- 우분투 리눅스 패키지( 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
//-----------------------------------------------------------------------------
//참고
'Code' 카테고리의 다른 글
이메일 전송 서버 운영시 사이트에서 수신을 거부하는 문제 해결 방법 (0) | 2021.07.12 |
---|---|
스크립트에서 에러 발생시 종료 하기 (0) | 2021.07.08 |
우분투 리눅스 시스템 업그레이드(LTS) (0) | 2021.07.01 |
[오라클 클라우드] 컴퓨트 서버 포트 허용 설정 방법 (0) | 2021.06.20 |
[git] HEAD 종류, 주소, 범위 기호 차이 정리 (0) | 2021.06.05 |