문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
linux:apt [2019/07/08 12:44] kwon37xi |
linux:apt [2023/02/19 16:31] (현재) kwon37xi [다음 패키지를 과거 버전으로 유지합니다:] |
||
---|---|---|---|
줄 2: | 줄 2: | ||
* Debian 계열 패키지 package 관리 프로그램. | * Debian 계열 패키지 package 관리 프로그램. | ||
* apt는 [[linux: | * apt는 [[linux: | ||
+ | * [[linux: | ||
+ | * [[linux: | ||
+ | * [[linux: | ||
+ | * [[linux: | ||
+ | * [[linux: | ||
+ | * [[linux: | ||
+ | |||
+ | ===== 설치 ===== | ||
+ | <code sh> | ||
+ | sudo apt install < | ||
+ | |||
+ | sudo apt install < | ||
+ | # apt-mark hold 로 버전 고정 | ||
+ | </ | ||
===== 검색 ===== | ===== 검색 ===== | ||
줄 8: | 줄 22: | ||
</ | </ | ||
- | ===== apt-file ===== | + | ===== apt-file |
* 어떤 파일이 어느 패키지에 들어있는지 여부를 찾아주는 툴 | * 어떤 파일이 어느 패키지에 들어있는지 여부를 찾아주는 툴 | ||
* '' | * '' | ||
+ | * 이 전에 먼저 '' | ||
+ | <code sh> | ||
+ | sudo apt-file update | ||
+ | apt-file list < | ||
+ | </ | ||
+ | |||
+ | * [[linux: | ||
+ | <code sh> | ||
+ | dpkg -L < | ||
+ | |||
+ | # *.deb 파일의 컨텐츠 보여주기 | ||
+ | dpkg -c < | ||
+ | </ | ||
===== cache clean ===== | ===== cache clean ===== | ||
<code sh> | <code sh> | ||
- | sudo apt-get clean | + | # 캐시 삭제 |
+ | sudo apt clean --dry-run # 일단 확인만 | ||
+ | sudo apt clean | ||
+ | |||
+ | |||
+ | # 새 버전이 존재하는 패키지는 cache에서 지운다. | ||
+ | sudo apt autoclean --dry-run # 일단 확인만 | ||
+ | sudo apt autoclean | ||
</ | </ | ||
+ | ===== fix-broken ===== | ||
+ | * '' | ||
+ | <code sh> | ||
+ | sudo apt-get --fix-broken install | ||
+ | </ | ||
===== 특정 패키지의 의존성 목록 ===== | ===== 특정 패키지의 의존성 목록 ===== | ||
줄 23: | 줄 62: | ||
===== 특정 패키지의 저장소 정보 ===== | ===== 특정 패키지의 저장소 정보 ===== | ||
+ | * 존재하는 모든 버전과 해당 저장소 목록을 볼 수 있다. | ||
<code sh> | <code sh> | ||
apt-cache policy [package-name] | apt-cache policy [package-name] | ||
+ | </ | ||
+ | |||
+ | ===== 설치된 패키지 목록 ===== | ||
+ | <code sh> | ||
+ | apt list --installed | ||
+ | </ | ||
+ | |||
+ | ===== Upgrade 가능 목록 ===== | ||
+ | <code sh> | ||
+ | apt list --upgradable | ||
</ | </ | ||
줄 32: | 줄 82: | ||
</ | </ | ||
+ | ===== apt-mark ===== | ||
+ | * 특정 버전으로 고정. 업그레이드를 망지한다. | ||
+ | |||
+ | <code sh> | ||
+ | # 현재 설치 버전으로 고정 | ||
+ | sudo apt-mark hold jenkins | ||
+ | |||
+ | # 고정 풀기 | ||
+ | sudo apt-mark unhold jenkins | ||
+ | |||
+ | # 고정 목록 | ||
+ | sudo apt-mark showhold | ||
+ | </ | ||
+ | * 기타 방법 - [[https:// | ||
+ | * '' | ||
+ | <code sh> | ||
+ | # dpkg | ||
+ | echo "< | ||
+ | echo "< | ||
+ | dpkg --get-selections # 상태 조회 | ||
+ | dpkg --get-selections < | ||
+ | dpkg --get-selections | grep " | ||
+ | |||
+ | # aptitude | ||
+ | sudo aptitude hold < | ||
+ | sudo aptitude unhold < | ||
+ | </ | ||
===== Aptik ===== | ===== Aptik ===== | ||
* http:// | * http:// | ||
줄 37: | 줄 114: | ||
===== Pinning ===== | ===== Pinning ===== | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | ===== apt-key ===== | ||
+ | <code sh> | ||
+ | man apt-key 8 | ||
+ | </ | ||
+ | * '' | ||
+ | <code sh> | ||
+ | wget -qO- https:// | ||
+ | wget -qO- https:// | ||
+ | </ | ||
+ | * 명시적 '' | ||
+ | * ASCII armored 파일의 경우 파일 확장자가 **'' | ||
+ | * Open PGP 바이너리의 경우('' | ||
===== CheatSheet ===== | ===== CheatSheet ===== | ||
줄 46: | 줄 136: | ||
===== Repository ===== | ===== Repository ===== | ||
* [[http:// | * [[http:// | ||
+ | * [[https:// | ||
+ | |||
+ | ===== 가장 빠른 미러 찾기 ===== | ||
+ | * [[https:// | ||
+ | |||
+ | ===== 다음 패키지를 과거 버전으로 유지합니다: | ||
+ | * '' | ||
+ | * 설치돼 있는 패키지의 의존성에 어떤 변경이 발생해서 제대로 변경된 의존성을 설치하고 다른 것은 제거 하는 등의 작업이 일어날 때 발생하는 오류. | ||
+ | * [[https:// | ||
+ | |||
+ | ==== 신규 패키지와 함께 업그레이드 ==== | ||
+ | * 신규 설치 패키지를 보여주며 업그레이드한다. 그런데 지워야 할 패키지가 있을 경우에는 작동하지 않는 듯 하다. | ||
+ | <code sh> | ||
+ | sudo apt-get --with-new-pkgs upgrade | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== 명시적 install ==== | ||
+ | * upgrade 가 안되는 패키지를 명확하게 다시 '' | ||
+ | |||
+ | <code sh> | ||
+ | sudo apt install package1 package2 ... | ||
+ | |||
+ | 다음의 추가 패키지가 설치될 것입니다 : | ||
+ | < | ||
+ | 다음 패키지를 지울 것입니다: | ||
+ | < | ||
+ | 계속 하시겠습니까? | ||
+ | </ | ||
+ | |||
+ | ==== 강제 업그레이드 ==== | ||
+ | * 신규 의존성을 모두 강제로 업그레이드한다. | ||
+ | * 다소 위험할 수도 있다. | ||
+ | <code sh> | ||
+ | sudo apt dist-upgrade | ||
+ | </ | ||
+ | ===== 참조 ===== | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * https:// | ||
+ | * [[https:// |