Linux에서의 Package manger를 한 번 알아보도록 하겠습니다.
Package라는 것은 결국 Program, app, application을 명칭하는 단어입니다. 즉, 컴퓨터를 사용하는 것은 Package를 사용하는 것과 같다는거겠죠?
Window, Mac에서 수 많은 Package를 사용해왔던거처럼 (탐색기 같은 것들) Linux에서도 이러한 기능을 사용할 수 있어야겠죠.
ls, mkdir 이런 것들은 기본적으로 내장되어있는 프로그램, Package입니다. 이런 것들 말고, 우리가 직접 설치를 해서 사용해야 하는 경우엔 프로그램 소스 코드를 다운 받아서, 컴파일을 해야했지만, 저는 그렇게 컴퓨터를 잘하지 않습니다. 여러분들은..?
그래서 오늘날의 Linux / Unix는 기본적으로 Package Manager를 제공합니다. 이러한 Package Manager는 Package를 관리해주는 역할을 하는데, App Store, Play Store로 생각하시면 이해가 빠르실 것입니다. CLI에서 Package를 관리해주는 SoftWare가 바로 Package Manager인 것이죠.
Linux의 대표적인 매니저는 apt과 yum이 존재합니다. apt 알면 yum도 금방 사용이 가능합니다. 그래서 apt를 설명드리자면, apt를 사용하기 전에 apt로 설치 가능한 Package를 최신으로 맞춰 줄 필요가 있습니다. App Store의 업데이트 같이요.
그래서 저희는 명령어를 입력해야합니다.
apt-get update
허나 ! (Permission Denied)가 뜨고 안될겁니다. 그래서 저희는 sudo를 붙일 필요가 있습니다.
sudo apt-get update
이렇게 하면 Package Manager로 다운이 가능한 목록을 받을 수 있게 됩니다. (App Store 업데이트 한다고, App Store에 있는 게임, 어플들 다 다운 받는거 아니잖아요)
그 다음엔 어떻게 할까요? 검색을 해야죠 !
sudo apt-cache search htop
apt-get이 아닌 apt-cahce인 것을 유의하세요!(cache의 경우엔 더미를 의미합니다. 건초 더미 같은 더미, 그렇기에 그런 더미를 뒤져본다 정도로 이해하면 될 것 같습니다) 위와 같이 명령어를 입력하면, apt cache에서 htop과 관련된 Package 목록을 띄워주게 됩니다. 이 참에 htop을 설치해봅시다. htop이 무엇인가 설명전에, top부터 설명을 드리자면, 기본적으로 Linux에 포함되어 있는 Package입니다. window 설치하면 탐색기 있는거처럼
top
위의 명령어를 입력하면, 윈도우의 작업관리자 같이 현재 실행 중인 파일 목록을 보여줍니다. 근데 이게 크게 가독성이 좋지 않습니다. 그래서 htop을 사용해서 조금 더 이쁘게 만드려고 합니다.
sudo apt-get install htop
위처럼 설치를 하구, 아래와 명령어를 입력하면 (참고로 sudo htop을 하면 더 정확합니다)
htop
그런데 가끔 htop을 최신 버전 업데이트를 해야하는 경우도 있을 수 있습니다. 그럴 땐 아래와 같이 입력하면 됩니다.
sudo apt-get upgrade htop
간단하쥬? 참고로 htop을 빼고 그냥 upgrade만 하면, apt-get으로 설치받은 모든 Package를 upgrade 합니다. (upgrade와 update의 차이는 무엇일까요? update는 apt로 설치 가능한 목록을 최신으로 유지하는 것입니다. upgrade는 최신으로 프로그램을 바꾸는 것입니다)
참고로 Linux에서 Disk 용량을 보기 위해선, df -H(-H를 붙히면, 단위가 보기 편해집니다) 혹은 lsblk 명령어를 사용하면, 남아있는 disk 용량을 확인할 수 있습니다.
그렇다면 삭제는 어떻게 할까요? 간단합니다. upgrade 대신 remove를 하면 됩니다.
sudo apt-get remove htop
이거하고 htop하면 아마 안될겁니다.
와 이제 apt를 왜 사용하는지 아시겠죠? 아마 yum도 비슷한 절차로 진행될 것입니다. Linux의 PlayStore, AppStore인 Package Manager를 알아보았습니다.
이상 Package Manager였습니다. ^_^
'Linux > Linux' 카테고리의 다른 글
Linux에서 프로세스 모니터링하기 (0) | 2020.03.13 |
---|---|
Linux에서 파일 찾기, 환경 변수 (0) | 2020.03.11 |
Shell은 무엇일까요? (0) | 2020.03.10 |
IO Redirection - output (0) | 2020.03.09 |
명령어로 file을 다운 받기 - wget (0) | 2020.03.08 |