본문 바로가기
[Linux]

[Linux 기초] Package Manager

by SAMSUNG Metaverse-Cloud 2022. 12. 8.
728x90

 

Package란 흔히 프로그램 혹은 애플리케이션 혹은 앱이라고 부르는 것들을 의미한다. 

그리고 우리가 컴퓨터를 사용한다고 하는 것은 이러한 Package에 있는 기능을 이용해 다양한 처리를 하는 것이 컴퓨터를 사용하는 행위라 할 수 있다.

윈도우나 맥과 같은 컴퓨터와 마찬가지로 리눅스에서도 여러가지 소프트웨어 패키지가 존재한다.

 

기본적으로 탑재되어 있는 패키지들 역시 존재한다. ls, mkdir 등 모두 패키지라고 할 수 있다.

이렇게 기본적으로 내장된 프로그램 말고 기본적으로 포함되어 있지 않지만 여러가지 패키지를 설치해야 할 때가 있다. 

 

오늘날의 리눅스는 패키지 매니저를 기본적으로 지원한다. 이 매니저는 다운, 삭제 서칭 등 관리를 지원한다. 

 

 

 

리눅스에서는 대표적으로 apt, yum이라는 것이 있다. 우리는 여기서는 apt를 사용할 것이다. 

우선 apt 패키지 매니저를 사용하기 위해서 패키지 매니저를 통해서 다운받을 수 있는 패키지 목록을 최신화 하는 것이다. 

하지만 permission denied 즉 권한이 없다는 것을 확인할 수 있다.  

 

우리는 sudo라는 명령어를 사용해야 한다. 

유닉스는 다중 사용자 시스템이다. 하나의 시스템에 다중의 이용자가 사용이 가능하다. 그러다보니 권한에 대한 문제가 생긴다. 

A라는 사람이 만든 파일이나 코드를 B나 C가 관리할 수 없게 해야하므로 이러한 권한이 나뉜다.

하지만 이러한 총 시스템을 관리하기도 해야하고 사용자와 사용자의 사이를 조율해야 하므로 root, super 유저의 존재가 필요하다. 

하지만 이러한 root나 super 유저를 사용하다보면 실수를 할 수 있다. 이러한 실수가 치명적으로 작용할 수 있다. 

만약 rm -rf / 라는 명령을 내리면 루트 디렉토리에 있는 파일을 강제로 삭제해버린다. 

그러므로 일반 권한 유저로 사용하다가 필요할 때 sudo 명령어를 통해서 사용해야 한다.

위를 보면 sudo apt-get update를 진행하니 업데이트가 잘 진행된 것을 확인할 수 있다. 

 

그 다음 sudo apt-cache search 라고 검색한 후 자신이 원하는 프로그램의 이름을 작성 후 엔터를 누르면 설치할 수 있는 패키지의 목록을 보여준다. 

 

리눅스에는 기본적으로 top이라는 프로그램이 있다. 작업관리자의 역할을 한다. htop은 top을 개선한 프로그램이다. 우리는 이 프로그램을 설치할 것이다. 

 

 

sudo apt-get install htop이라고 입력한 후 엔터를 누른다. 그러면 htop이 다운로드가 되게 된다. 

 

 

그 후 htop이라고 한 후 엔터를 누르면 아까 top과는 다르게 많이 화려한 모습을 볼 수 있다. 

 

 

 

또한 내가 다운받은 프로그램을 최신 버전으로 유지하기 위해서는 upgrade 명령어를 사용하면 된다.

 

 

마지막으로 삭제를 위해서는 remove 명령어를 사용하면 된다. 정말 삭제할 지 한번 더 묻게되고 Y를 누르면 삭제하게 된다.

 

 

삭제한 후 htop을 눌러보면 파일이나 디렉토리가 없다는 말이 나오며 실행이 되지 않는 것을 볼 수 있다. 

 

출처

https://opentutorials.org/course/2598/14180

 

패키지 매니저 - 생활코딩

수업소개 운영체제에 기본적으로 설치되어 있지 않은 프로그램을 쉽게 설치할 수 있는 방법이 패키지 매니저를 이용하는 것입니다. 리눅스 배포판에 따라서 패키지 매니저가 조금씩 다릅니다

opentutorials.org

 

728x90

댓글