SRE/Linux Basics

PackageManager

게임이 더 좋아 2022. 12. 3. 22:35
반응형
728x170

rpm : Redhat Package Manager

  •  rpm 패키지 인스톨을 위해 패키지 필요 요소를 전부 따로 다운로드 
  • 의존성을 고려하지 않은 패키지 매니저
  • 잘 사용되지 않음

 

rpm명령설명

rpm -Uvh "package_name".rpm 패키지 설치
rpm -e "package_name" 패키지 삭제
rpm -qa "package_name" 패키지 정보 확인

 

 

 


 

 

yum : Yellowdog Updater Modified

  • rpm이 가진 종속성 문제를 해결
  • 패키지를 다운로드 받을 때, 관련해서 선행 설치 등과 같은 의존성을 고려해야 다른 패키지도 같이 다운로드
  • 인터넷이 연결되면 repository에 알아서 접근하여 의존성 파일 설치

 

yum명령설명

yum -y install "package_name" 패키지 설치
yum remove "package_name" 패키지 삭제
yum info "package_name" 패키지 정보 확인
yum localinstall "package_name.rpm" 해당 파일에 의존성있는 파일 모두 설치
yum groupinstall "package_group_name" 개발 환경 구성할 때 한 번에 설치
yum clean all cash에 있는 저장소 비우기(yum에 문제 있으면 한번 해주는 용도)

 

 


 

 

 

dpkg : Debian Package (데비안 리눅스에서 사용)

  • apt가 출현하기 전 많이 사용함
  • 의존성을 고려하지 않은 패키지 매니저
  • dpkg의 기능을 확장한 것이 apt
  • .deb 파일로 저장

 

 

dpkg명령설명

dpkg -i "package_name" 패키지 설치( -i 또는 --install 혼용 가능)
dpkg -r "package_name" 패키지 삭제(  -r  또는  --remove  혼용 가능)
dpkg -P "package_name" 패키지와 관련 설정 제거
dpkg -l "package_name" 또는 dpkg -L "package_name" 설치 여부 확인
 dpkg --info "package_name".deb 패키지 정보 확인

 

 


 

 

apt (apt-get) : Advanced Packaging Tool

apt-get, apt-cache도 존재

 

apt-cache :  패키지를 설치하기 전에 패키지에 대한 정보나 의존성 문제를 미리 확인 가능

 

 

apt provides a high-level commandline interface for the package management system.

It is intended as an end user interface and enables some options better suited for interactive usage by default compared to more specialized APT tools like apt-get and apt-cache.

  • 사용자가 일반 리눅스 사용자라면 apt를 사용
  • 패키지 관리의 세밀한 옵션을 주로 사용하는 스크립트 작업에서는 apt-get을 사용

 

 

 

apt 명령기존 명령설명

apt install "package_name" apt-get install "package_name" 패키지 목록
apt remove "package_name" apt-get remove "package_name" 패키지 삭제
apt purge "package_name" apt-get purge "package_name" 패키지와 관련 설정 제거
apt update  apt-get update repository 인덱스 갱신(패키지 소스 저장소 업데이트 => /etc/apt/source.list 업데이트)
apt upgrade apt-get upgrade 업그레이드 가능한 모든 패키지 업그레이드
apt autoremove apt-get autoremove 불필요한 패키지 제거
apt full-upgrade apt-get dist-upgrade 의존성 고려한 패키지 업그레이드
apt search "package_name" apt-cache search "package_name" 프로그램 검색
apt show "package_name" apt-cache show "package_name" 패키지 정보

 

 

 

728x90
반응형
그리드형

'SRE > Linux Basics' 카테고리의 다른 글

SSH  (0) 2022.12.03
리눅스 원격 접속([Telnet, Putty, OpenSSH, XRDP)  (0) 2022.12.03
tar  (0) 2022.12.02
grep(작성 중)  (0) 2022.12.02
rsync, 원격으로 동기화  (0) 2022.12.02