- 우분투 리눅스 패키지( Ubuntu Package), 저장소(Repository ) 관리법

//-------------------------------------
패키지 관련 명령
apt 명령은 (apt-get 과 apt-cache) 를 포함한다
    - 하지만 apt-get 와 apt-cache 는 더 상세한 옵션으로 작업이 가능

https://manpages.ubuntu.com/manpages/xenial/man8/apt.8.html

  list - 리스트
       (--installed) : 설치된 패키지 리스트
       (--upgradeable) : 업그레이드 대기중인 패키지
       (--all-versions) : 모든 버전

  search - 검색
  show - 상세 정보 (패키지 버전 등)
  install - 설치
  reinstall - 재설치

  remove - 삭제 (사용자 설정 파일은 남김)
  autoremove - 자동 삭제(의존성 고려, 자동 설치된 사용하지 않는 패키키)
  purge - 사용자 설정 파일까지 삭제

  update - 저장소의 패키지 정보 업데이트
  upgrade - 시스템 업그레드, 설치된 패키지 업그레이드
  full-upgrade - 시스템 업그레이드 by  removing/installing/upgrading packages

  edit-sources - edit the source information file
  satisfy - satisfy dependency strings

//-------------------------------------
    - 설치된 패키지 리스트

apt list --installed

 


//-------------------------------------
    - 설치
apt install 패키지

 


//-------------------------------------
    - 삭제
apt remove 패키지
        - 해당 패키지만 삭제

apt autoremove 패키지
        - 해당 패키지를 설치할때 자동으로 설치된 패키지도 (사용되지 않는다면) 삭제

apt purge 패키지
    - 사용자가 설정한 파일까지 삭제


//-------------------------------------
    - 찾기
apt search 패키지

    - 버전 확인
apt show 패키지

//-------------------------------------

    - 저장소에 있는 패키지 버전 확인(아직 설치되지 않은 패키지 포함)

apt-cache polichy 패키지


//-------------------------------------
< 저장소(Repository) >
    - PPA (Personal Package Archive)

//-------------------------------------
    - 저장소 리스트 확인 (설치되어 사용중인 저장소)


apt-cache policy | grep http | awk '{print $2 $3}' | sort -u

    or

grep ^'deb ' /etc/apt/sources.list /etc/apt/sources.list.d/*.list

 

 

//-------------------------------------
    - 저장소 추가
add-apt-repository "ppa:<user>/<ppa-name>"
        - ex) php 8.0 설치를 위한 저장소 추가
sudo add-apt-repository ppa:ondrej/php

//-------------------------------------
    - 저장소 삭제
sudo add-apt-repository --remove "ppa:<user>/<ppa-name>"

//-------------------------------------
    - 저장소 변경
       /etc/apt/sources.list 파일 수정

sudo sed -i 's/현재주소/변경할주소/g' /etc/apt/sources.list

 

//-----------------------------------------------------------------------------

//참고

https://askubuntu.com/questions/148932/how-can-i-get-a-list-of-all-repositories-and-ppas-from-the-command-line-into-an

 

 

반응형
Posted by codens