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
signed-by
키의 경우 /etc/apt/keyrings/
아래에 저장하고 repository source 파일에 deb [signed-by=/usr/share/keyrings/filename.gpg] …
처럼 지정해준다..asc
여야 한다.gpg --dearmor
로 저장했거나) .gpg
확장자로 저장해야 한다.The following packages have been kept back:
sudo apt-get --with-new-pkgs upgrade
apt install <package>
로 설치명령을 내리면 어떤 패키지의존성이 변경되었고 무엇을 더 설치하고 무엇을 지우는지 등이 나온다. 이를 확인하고서 설치 여부를 결정하면 된다.sudo apt install package1 package2 ... 다음의 추가 패키지가 설치될 것입니다 : <어쩌구 저쩌구> 다음 패키지를 지울 것입니다: <어쩌구 저쩌구> 계속 하시겠습니까? [Y/n] <-- 선택하면 됨.
sudo apt dist-upgrade