패키지란?

  • 시스템을 구성하는 파일의 묶음
  • Debian계열인 uBuntu, Linux등은 apt명령어를 사용
    • 확장자는 .deb

dpkg

  • 초기 debian에서 유래한 패키지 매니저
  • 현재는 apk로 인해 사용되지 않지만
    • 몇 가지 유용한 dpkg기능만 알아두면 된다.
      • dpkg -l → 패키지 설치 확인
      • dpkg -s → 패키지 상태 확인
      • dpkg -S → 패키지 검색 (경로)

apt

  • advanced package tool
  • dpkg를 개선한 패키지 매니저
  • dependency 탐색 및 설치 가능
    • dependency → 연관된 드라이브 같은 프로그램
  • apt-get, apt-cache등… 여러 명령어가 많지만 지금은 apt만 사용

source list

  • apt가 패키지를 가져오는 곳
  • /etc/apt/source.list에서 내용 확인 및 변경 가능
  • source list 형식
    • deb [옵션] uri suite [컴포넌트]
    • deb-src [옵션] uri suite [컴포넌트]
      • uri → DEB 패키지를 제공하는 사이트 uri
      • suite → 디렉토리 버전 이름
      • 컴포넌트suite안에서 받아올 요소. main, restricted, universe

apt 명령어

  • apt list [옵션] [패키지 패턴]
    • 패키지의 목록을 출력

    • 옵션--installed, --upgradeable, --all-versions

      $ sudo apt list
      $ sudo apt list --installed
      $ sudo apt list --upgradealbe
      $ sudo apt list --all-versions
  • apt search [-n] <regex>
    • 패키지를 키워드로 검색, 키워드는 <regex>

    • -n → 검색 대상을 name필드로 한정

      $ sudo search bash # name, description에 bash가 들어간 경우
      $ sudo search -n bash # name에 bash가 들어간 경우
      $ sudo search -n '^bash' # name의 시작 부분에 bash가 들어간 경우
  • apt show <package name>[=version]
    • 패키지 정보 출력

      $ sudo apt show bash # 현재 bash의 정보
      $ sudo apt list --all-version bash # bash의 여러 버전의 정보
      $ sudo apt show bash=4.4.18-2ubuntu1 # 특정 버전의 정보
  • apt <remove|purge|autormove> <package>[=version]
    • remove → 패키지만 삭제, config파일은 남김

    • purge → 패키지, config파일 삭제

    • autormove → 의존성이 깨지거나, 버전 관리로 쓰이지 않는 패키지 자동 제거

      $ sudo apt -y install htop # 패키지 설치
      $ sudo apt show htop # 정보 보기
      $ sudo apt purge htop # 완전 삭제

.

profile
올해로 26세

0개의 댓글