[Linux] apt 패키지, 저장소 사용법
- 우분투 리눅스 패키지( 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
//-----------------------------------------------------------------------------
//참고