사용자 도구

사이트 도구


linux:apt

Linux apt (Advanced Packaging Tool) 및 Debian 계열 패키지 관리

설치

sudo apt install <packagename>
 
sudo apt install <packagename>=<version>
# apt-mark hold 로 버전 고정

검색

apt-cache search keyword

apt-file / package 소유 파일 목록

  • 어떤 파일이 어느 패키지에 들어있는지 여부를 찾아주는 툴
  • apt-file search 파일명
  • 이 전에 먼저 sudo apt-file update 로 데이베이스 생성해둬야함.
sudo apt-file update
 
apt-file list <package-name>
  • dpkg 명령으로 보기
dpkg -L <package-name>
 
# *.deb 파일의 컨텐츠 보여주기
dpkg -c <package-file.deb>

cache clean

# 캐시 삭제
sudo apt clean --dry-run # 일단 확인만
sudo apt clean
 
 
# 새 버전이 존재하는 패키지는 cache에서 지운다.
sudo apt autoclean --dry-run # 일단 확인만
sudo apt autoclean

fix-broken

  • dpkg 등으로 설치를 했는데, 그에 대한 의존성은 설치가 덜 됐을 때 덜 설치된 의존성을 보정해준다.
sudo apt-get --fix-broken install

특정 패키지의 의존성 목록

  • apt-cache showpkg [package-name] : 해당 패키지가 의존하는 패키지 목록
  • dpkg -I package.deb

특정 패키지의 저장소 정보

  • 존재하는 모든 버전과 해당 저장소 목록을 볼 수 있다.
apt-cache policy [package-name]

설치된 패키지 목록

apt list --installed

Upgrade 가능 목록

apt list --upgradable

unauthorized

sudo apt-get update --allow-unauthenticated

apt-mark

  • 특정 버전으로 고정. 업그레이드를 망지한다.
# 현재 설치 버전으로 고정
sudo apt-mark hold jenkins
 
# 고정 풀기
sudo apt-mark unhold jenkins
 
# 고정 목록
sudo apt-mark showhold
# 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>

Aptik

Pinning

CheatSheet

Repository

가장 빠른 미러 찾기

참조

linux/apt.txt · 마지막으로 수정됨: 2022/01/09 16:41 저자 kwon37xi