> 일반적인 문제 > rpm 형식과 deb 형식의 차이점은 무엇입니까?

rpm 형식과 deb 형식의 차이점은 무엇입니까?

醉折花枝作酒筹
풀어 주다: 2023-01-13 00:38:17
원래의
57981명이 탐색했습니다.

차이점은 다음과 같습니다. RPM은 Linux 배포판의 패키지 관리 시스템이며 rpm 패키지 자체를 나타냅니다. RPM은 deb 형식 패키지를 사용하는 데비안 기반 시스템의 경우 패키지 변환이 있습니다. rpm, deb 및 기타 파일 간 변환을 만드는 도구입니다.

rpm 형식과 deb 형식의 차이점은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

1. rpm 및 deb에 대하여

RPM(Red Hat Package Manager)은 Red Hat의 Linux 배포판을 기반으로 하는 패키지 관리 시스템으로, rpm 패키지(예: rpm 패키지) 관리에 사용되는 rpm 패키지를 의미하기도 합니다. 설치, 제거, 업그레이드 등), Mandrake 및 SuSE와 같은 RPM 기반 배포판에는 일반적으로 고유한 특정 rpm 패키지가 있어 혼합 설치의 경우 제대로 작동하지 않을 수 있습니다. 반면 타사에서 발행한 rpm 패키지는 일반적으로 RPM에 정상적으로 설치될 수 있습니다. 기반 시스템.

deb 형식 패키지를 사용하는 Debian 기반 시스템의 경우 rpm을 deb 및 기타 파일로 변환하는 패키지 변환 도구(Alien Package Converter)가 설치 및 업그레이드에 사용할 수 있지만 패키지를 매우 편리하게 처리할 수는 없습니다. 종속성에는 dselect 및 apt-get이 포함됩니다. Ubunut은 debian의 변형이며 해당 소프트웨어는 deb 패키지 또는 소스 파일의 형태로 나타납니다.

2. deb 소프트웨어 패키지의 형식 및 사용. (1) .deb 소프트웨어 패키지 명령은 다음 규칙을 따릅니다:

soft_ver-rev_arch.deb, 예: pptview_8.0-5_i386.deb, 이름은 pptview, 버전 번호는 8.0, 아키텍처는 i386 플랫폼

(2) dpkg 명령

root@huxiping:~# dpkg --help
Usage:
dpkg -i|--install <.deb file name> ... | -R|--recursive
...
dpkg --unpack <.deb file name> ... | -R|--recursive
...
dpkg -A|--record-avail <.deb file name> ... | -R|--recursive
...
dpkg --configure ... | -a|--pending
dpkg -r|--remove | -P|--purge ... | -a|--pending
dpkg --get-selections [ ...] get list of selections to stdout
dpkg --set-selections set package selections from stdin
dpkg --update-avail replace available packages info
dpkg --merge-avail merge with info from file
dpkg --clear-avail erase existing available info
dpkg --forget-old-unavail forget uninstalled unavailable pkgs
dpkg -s|--status ... display package status details
dpkg -p|--print-avail ... display available version details
dpkg -L|--listfiles ... list files `owned&#39; by package(s)
dpkg -l|--list [ ...] list packages concisely
dpkg -S|--search ... find package(s) owning file(s)
dpkg -C|--audit check for broken package(s)
dpkg --print-architecture print dpkg architecture
dpkg --compare-versions compare version numbers - see below
dpkg --help | --version show this help / version number
dpkg --force-help | -Dh|--debug=help help on forcing resp. debugging
dpkg --licence print copyright licensing terms
Use dpkg -b|--build|-c|--contents|-e|--control|-I|--info|-f|--field|
-x|--extract|-X|--vextract|--fsys-tarfile on archives (type dpkg-deb --help.)
For internal use: dpkg --assert-support-predepends | --predep-package |
--assert-working-epoch | --assert-long-filenames | --assert-multi-conrep
Options:
--admindir= Use instead of /var/lib/dpkg
--root= Install on alternative system rooted elsewhere
--instdir= Change inst&#39;n root without changing admin dir
-O|--selected-only Skip packages not selected for install/upgrade
-E|--skip-same-version Skip packages whose same version is installed
-G|--refuse-downgrade Skip packages with earlier version than installed
-B|--auto-deconfigure Install even if it would break some other package
--no-debsig Do no try to verify package signatures
--no-act|--dry-run|--simulate
Just say what we would do - don&#39;t do it
-D|--debug= Enable debugging - see -Dhelp or --debug=help
--status-fd Send status change updates to file descriptor
--log= Log status changes and actions to
--ignore-depends=,... Ignore dependencies involving
--force-... Override problems - see --force-help
--no-force-...|--refuse-... Stop when problems encountered
--abort-after Abort after encountering errors
Comparison operators for --compare-versions are:
lt le eq ne ge gt (treat empty version as earlier than any version);
lt-nl le-nl ge-nl gt-nl (treat empty version as later than any version);
< << <= = >= >> > (only for compatibility with control file syntax).
Use `dselect&#39; or `aptitude&#39; for user-friendly package management.
root@huxiping:~#
dpkg -i | --install xxx.deb 安装deb软件包
dpkg -r | --remove xxx.deb 删除软件包
dpkg -r -P | --purge xxx.deb 连同配置文件一起删除
dpkg -I | -info xxx.deb 查看软件包信息
dpkg -L xxx.deb 查看文件拷贝详情
dpkg -l 查看系统中已安装软件包信息
dpkg-reconfigure xxx 重新配置软件包
로그인 후 복사

때때로 "dpkg"를 사용하여 소프트웨어 패키지를 설치할 때 시스템은 해당 소프트웨어 패키지가 다른 소프트웨어 패키지에 종속된다는 메시지를 표시합니다. 이 경우 종속성이 충족될 때까지 다른 패키지를 설치합니다. 또는 동시에 여러 소프트웨어 패키지를 설치합니다

dpkg -i aaa.deb bbb.deb ccc.deb

3. Ubuntu의 apt-명령은 자동으로 소프트웨어 종속성을 완료할 수 있습니다. 실제로 가장 일반적으로 사용되는 것은 apt-get입니다. 다른 것들도 있습니다. 다음과 같이 사용법을 탐색할 수 있습니다.

root@huxiping:~# apt-


apt-cache apt-config apt-ftparchive apt-key

apt-cdrom apt-extracttemplates apt-get apt-sortpkgs

root@huxiping:~# apt-

소프트웨어 종속성이 너무 복잡한 경우 "dpkg"를 사용하여 설치하는 것은 현명한 선택이 아닙니다. 이때 APT 패키지 관리 시스템을 사용해야 합니다. APT는 자동으로 종속성을 확인하고 사전 설정된 방법을 통해 관련 소프트웨어 패키지를 얻은 다음 자동으로 설치 및 구성할 수 있습니다. 실제로 대부분의 경우 APT 패키지 관리 시스템을 사용하는 것이 좋습니다.

APT 시스템에는 소프트웨어 정보 데이터베이스와 "소스"라고 하는 다수의 deb 패키지를 저장하는 하나 이상의 소프트웨어 웨어하우스가 필요합니다. "소스"는 네트워크 서버, 설치 CD 또는 로컬 소프트웨어 저장소일 수 있습니다. APT 시스템이 "소스"에 연결되도록 하려면

"/etc/apt/sources.list" 파일을 수정해야 합니다.

더 많은 컴퓨터 관련 지식을 알고 싶으시면

FAQ

칼럼을 방문해주세요!

위 내용은 rpm 형식과 deb 형식의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿