본문 바로가기

OS/linux&ubuntu

[ubuntu] 우분투 apt 자주 쓰이는 명령어 정리

반응형

https://m.blog.naver.com/itperson/220653088291

 

우분투 apt 자주 쓰이는 명령어 정리

# 명령어 도움말 apt-get --help, apt-cache --help 등과 같이 apt 명령어 뒤에 --help 명령어 사용 # 설치...

blog.naver.com

# 명령어 도움말

apt-get --help,     apt-cache --help   등과 같이 apt 명령어 뒤에  --help 명령어 사용

 

# 설치된 패키지 리스트 확인

apt --installed list                   # 설치된 패키지 이름 및 버전 정보, 수동/자동 설치 여부 출력

dpkg --get-selections             # 설치된 패키지 이름만 출력

dpkg -l                                  # 설치된 패키지의 이름 및 버전, 간단한 용도 확인

 

# 패키지 설치

apt-get install -y <패키지>      #-y 옵션은 설치여부 질문에 대한 선입력

 

# 패키지 재설치

apt-get --reinstall install <패키지>

 

# 패키지 업데이트 - /etc/apt/sources.list 에 저장소 정보 저장

apt-get update         #사용 가능한 패키지와 최신 버전에 대한 정보를 업데이트,  정보만 업데이트하고 실제 설치는 X

 

# 저장소 추가

apt-add-repository ppa:<저장소주소>   

apt-add-repository <저장소명>             #ex) sudo apt-add-repository universe

 

# 패키지 업그레이드

apt-get upgrade       #설치된 패키지 중 최신 버전이 있으면 업그레이드 (실제로 설치),  따라서 순서는 update 후 upgrade

 

apt-get upgrade --no-upgrade <패키지> <패키지>   #전체 내역 중 선택한 패키지만 제외하고 업그레이드

apt-get --just-print upgrade    #업그레이드할 내역에 대해 출력, 실제 설치 X

apt-get dist-upgrade             

%그냥 upgrade는 기존의 패키지가 업그레이드 되기만 할 뿐 새로운 패키지가 추가되거나 기존의 다른 패키지가 삭제되지는 않음.

  하지만 dist-upgrade를 통해 의존성이 있는 기존의 다른 패키지가 삭제되거나 새로운 패키지가 추가될 수 있음.

  특히, 기존의 패키지가 삭제되고 새로운 것을 추가해야되는 커널 업그레이드 같은 경우는 dist-upgrade 필요

  

# 패키지 검색

apt-cache search <패키지>    #해당 패키지와 관련된 패키지들을 검색해서 출력

apt-cache show <패키지>      #해당 패키지에 대한 구체적인 정보를 출력

apt-cache depends <패키지>  #설치 여부와 관계없이 패키지에 대한 의존성 정보를 출력

 

# 패키지 삭제 - 설정파일은 남겨둠
apt-get remove <패키지>

apt-get --purge remove <패키지>      #설정파일까지 삭제

apt-get autoremove                          #더이상 사용하지 않는 패키지 자동 삭제

dpkg -l | grep '^rc' | awk '{print $2}' | xargs sudo apt-get purge -y        # dpkg -l 을 수행하여 rc 상태에 있는 패키지를 모두 삭제

% r : 삭제 체크된 패키지 , c : 설정파일이 남아있는 상태, 

따라서 rc 표시된 패키지는 설정파일이 아직 남아있어 완전히 제거되지 못한 패키지를 뜻하므로 위의 명령어를 통해 삭제

 

# 패키지 삭제 - 설정파일까지 삭제

apt-get purge <패키지>

 

# apt 패키지 버전 확인

apt-config -v

 

# 다운로드한 아카이브 파일 삭제

apt-get autoclean    # 오래되었거나 불완전하게 다운로드된 패키지 , 아카이브 파일 삭제

apt-get clean          # /var/cache/apt/archives 에 저장된 패키지 , 아카이브 파일 삭제

 

반응형