문서의 이전 판입니다!
sudo apt install <packagename> sudo apt install <packagename>=<version> # apt-mark hold 로 버전 고정
apt-cache search keyword
apt-file search 파일명
sudo apt-file update
로 데이베이스 생성해둬야함.sudo apt-file update apt-file list <package-name>
dpkg -L <package-name> # *.deb 파일의 컨텐츠 보여주기 dpkg -c <package-file.deb>
# 캐시 삭제 sudo apt clean --dry-run # 일단 확인만 sudo apt clean # 새 버전이 존재하는 패키지는 cache에서 지운다. sudo apt autoclean --dry-run # 일단 확인만 sudo apt autoclean
dpkg
등으로 설치를 했는데, 그에 대한 의존성은 설치가 덜 됐을 때 덜 설치된 의존성을 보정해준다.sudo apt-get --fix-broken install
apt-cache showpkg [package-name]
: 해당 패키지가 의존하는 패키지 목록dpkg -I package.deb
apt-cache policy [package-name]
apt list --installed
apt list --upgradable
sudo apt-get update --allow-unauthenticated
# 현재 설치 버전으로 고정 sudo apt-mark hold jenkins # 고정 풀기 sudo apt-mark unhold jenkins # 고정 목록 sudo apt-mark showhold
synaptic
에서 Package → Lock Version 메뉴로도 가능.# dpkg echo "<package-name> hold" | sudo dpkg --set-selections # hold echo "<package-name> install" | sudo dpkg --set-selections # unhold dpkg --get-selections # 상태 조회 dpkg --get-selections <package-name> # 특정 패키지 상태조회 dpkg --get-selections | grep "\<hold$" # hold 목록 # aptitude sudo aptitude hold <package-name> sudo aptitude unhold <package-name>
man apt-key 8
apt-key
명령은 deprecated 상태라고 보면 된다. 아래와 같은 명령을 사용한다면 후자로 변경해줘야 한다.wget -qO- https://myrepo.example/myrepo.asc | sudo apt-key add - wget -qO- https://myrepo.example/myrepo.asc | sudo tee /etc/apt/trusted.gpg.d/myrepo.asc
.asc
여야 한다.gpg --dearmor
로 저장했거나) .gpg
확장자로 저장해야 한다.