Debian 및 Redhat 패키지 관리
RPM: Red Hat/Fedora, Suse, Mandriva는 이런 관리 시스템을 사용합니다.
DPKG: Debian, ubuntu는 이런 관리 시스템을 사용합니다.
redhat의 rpm 패키지 관리는 모두가 잘 알고 있을 거라고 믿습니다. 여기서 debian에서 관리 설정을 소개합니다./etc/apt/sources.list.파일 내용의 형식은 다음과 같습니다.
deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/ lenny/updates main
첫 번째 열은 파일 형식,deb 형식인지,deb-src 형식인지,deb는 이미 컴파일된 2진 패키지,deb-src는 원본 패키지,두 번째 열은 거울 주소,apt는 여러 종류의 주소를 사용할 수 있다.예를 들어 http,ftp,file 등이다.main contrib non-free는 원본 아래에 있는 다른 디렉터리입니다. 디렉터리마다 같은 종류의 소프트웨어를 설치합니다.매번 소스를 수정합니다.list 파일은 apt-get 업데이트 명령을 실행하여 원본 목록을 업데이트해야 합니다.
시스템의 모든 패키지 정보는/var/lib/dpkg/디렉터리에 있으며, 하위 디렉터리/var/lib/dpkg/info는 각 패키지의 프로필 목록을 저장하는 데 사용됩니다
/var/lib/dpkg/available 파일의 내용은 패키지의 설명 정보입니다. 이 소프트웨어는 현재 시스템에 사용되고 있는 Debian 설치 원본의 모든 패키지를 포함하고 현재 시스템에 설치되어 있는 패키지와 설치되지 않은 패키지를 포함합니다.
/var/cache/apt/archives 디렉터리는 apt-get install로 패키지를 설치할 때 패키지의 임시 저장 경로/etc/apt/sources입니다.list는 소프트웨어 원본 사이트를 저장하고 sudo apt-get install package-name를 실행할 때 패키지는 이 사이트에 가서 패키지를 로컬로 다운로드하고 설치를 실행합니다
다음은yum과 apt 패키지 관리의 상용 명령 비교입니다
유엠 패키지 관리
APT 패키지 관리
비고
yum install package-name
apt-get install package-name
패키지 설치
yum remove package-name
apt-get remove package-name
패키지 마운트 해제 (프로필 보존) 가입 --purge는 프로필을 삭제합니다
yum upgrade
apt-get upgrade
설치된 모든 패키지를 업데이트하고 apt-get dist-upgrade - 시스템을 새 버전으로 업그레이드
yum clean package-name
apt-get clean
cache 패키지 파일 지우기
yumdownloader source package-name
apt-get source package-name
다운로드 프로그램의 소스 코드 패키지
yum search package-name
apt-cache search package-name
소프트웨어 저장소에서 패키지 검색
yum info package-name
apt-cache show package-name
패키지 정보 보기
다음은 rpm와 dpkg 패키지 관리의 상용 명령 비교
RPM 패키지 관리
Debian 패키지 관리
비고
rpm -qa
dpkg -l
현재 시스템에 설치된 모든 소프트웨어 패키지 조회
rpm -qi package-name
dpkg -s package-name
시스템에서 패키지에 대한 세부 정보 조회
rpm -ql package-name
dpkg -L package-name
설치된 패키지의 파일 목록 표시
rpm -qf file
dpkg -S file
시스템에서 지정한 파일이 어떤 패키지에 속하는지 조회하기
rpm -qpi file.rpm
dpkg -I pkg.deb
지정된 deb 패키지 파일에 대한 세부 정보를 표시합니다.
rpm -qlp file.rpm
dpkg -c pkg.deb
deb 패키지의 파일 목록 보이기
rpm -ivh file.rpm
dpkg -i pkg.deb
deb 패키지 설치
rpm -e package-name
dpkg -P package-name
deb 패키지 제거
rpm2cpio file.rpm|cpio -id
dpkg -x pkg.deb .
현재 디렉토리로 패키지 해제
rpm -qpR file.rpm
apt-cache depends package-name
검색 소프트웨어의 환경에 대한 의존 관계
rpm --force --nodpes -i file.rpm
dpkg -i --force-all pkg.deb
패키지 강제 설치
rpm -qp --scripts file.rpm
dpkg -e pkg.deb
쿼리 관리 패키지 스크립트
rpmbuild -bb filename.spec
dpkg -b pkg.deb
소프트웨어 패키지 구축
rpm -V package-name
debsums -a package-name
소프트웨어 패키지의 파일이 수정되었는지 교정
rpm -checksig file.rpm
debsig -c pkg.deb
패키지 서명이 정확한지 확인
패키지만 다운로드하여 설치하지 않을 때가 있습니다. apt-get은 매개 변수 -d를 사용하기 편리합니다. 예를 들어:
4
[email protected]:~# apt-get install -d memcached
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
apache2-utils
Use 'apt-get autoremove' to remove them.
Suggested packages:
libcache-memcached-perl
The following NEW packages will be installed:
memcached
0 upgraded, 1 newly installed, 0 to remove and 31 not upgraded.
Need to get 47.4kB of archives.
After this operation, 180kB of additional disk space will be used.
Get:1 http://apt.shidc.taomee.com lenny/updates/main memcached 1.2.2-1+lenny1 [47.4kB]
Fetched 47.4kB in 0s (163kB/s)
Download complete and in download only mode
yum으로 rpm 패키지를 다운로드,yum-utils를 설치하고 yumdownloader로 yum 원본의 rpm 패키지를 직접 다운로드할 수 있습니다.
[email protected]:~# yum install yum-utils
[email protected]:~# yumdownloader crontabs.noarch
[email protected]:~# ls
anaconda-ks.cfg crontabs-1.10-33.el6.noarch.rpm install.log install.log.syslog
다음은 apt-get이 자주 사용하는 매개 변수입니다.
-d,--download-only는 단지 이 패키지를 다운로드할 뿐이다
-m,-ignore-missing,-fix-missing 잃어버린 가방 무시--no-download Disables downloading of packages-y,-yes,--assume-yes 설치 과정에서 자동으로 yes--assume-no 설치 과정에서 자동으로 no-u,--show-upgraded에서 어떤 가방이 업그레이드되는지 보여줍니다 --reinstall은 설치된 가방을 다시 설치하고purge remove 설정 파일을 삭제합니다 --allow-unauthenticated는 가방의 인증 메커니즘을 무시합니다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
YUM WHATPROVIDES의 추천yum에서 특정 패키지를 검색할 때 yum search 및 yum list는 유명하지만 yum whatprovides라는 명령도 있습니다. 예를 들어 libyaml을 검색할 때 각각 이런 식으로 실행할 수 있습니다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.