>  기사  >  운영 및 유지보수  >  리눅스에는 여러 종류의 패키지 관리가 있습니다

리눅스에는 여러 종류의 패키지 관리가 있습니다

青灯夜游
青灯夜游원래의
2022-07-01 16:50:054952검색

일반적으로 사용되는 8가지 패키지 관리 유형은 다음과 같습니다. 1. Debian 패키지 관리 시스템인 DPKG 2. Debian 및 Ubuntu의 패키지 관리 시스템인 apt 3. 적절한 소프트웨어 패키지 관리 도구인 apt-cache , Red Hat 패키지 관리 시스템 5. 패키지 종속성을 해결하기 위해 존재하는 패키지 관리자 6. 차세대 rpm 패키지 관리자인 DNF 7. FreeBSD에서 기본적으로 사용하는 패키지 관리자 Arch 시리즈의 패키지 관리 시스템입니다.

리눅스에는 여러 종류의 패키지 관리가 있습니다

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

대부분의 최신 Unix 계열 운영 체제는 소프트웨어 검색 및 설치를 위한 중앙 집중식 메커니즘을 제공합니다. 소프트웨어는 일반적으로 리포지토리에 저장되고 패키지를 통해 배포됩니다. 패키지를 처리하는 작업을 패키지 관리라고 합니다. 패키지는 운영 체제의 기본 구성 요소는 물론 공유 라이브러리, 응용 프로그램, 서비스 및 설명서를 제공합니다.

소프트웨어 설치 외에도 패키지 관리 시스템은 설치된 패키지를 업데이트하는 도구도 제공합니다. 패키지 저장소는 시스템에 사용된 코드를 검토하고 설치된 소프트웨어 버전이 개발자 및 패키지 유지관리자에 의해 승인되었는지 확인하는 데 도움이 됩니다.

대부분의 패키지 시스템은 패키지 파일 모음을 중심으로 구축됩니다. 패키지 파일은 일반적으로 소프트웨어용으로 컴파일된 바이너리와 기타 리소스는 물론 설치 스크립트가 포함된 아카이브 파일입니다. 패키지 파일에는 해당 종속성과 설치 및 실행에 필요한 기타 패키지 목록을 비롯한 중요한 메타데이터도 포함되어 있습니다.

이러한 패키지 관리 시스템의 기능과 이점은 거의 동일하지만 패키징 형식과 도구는 플랫폼에 따라 다릅니다.

OS Formats Tools
Debian . deb.deb aptapt-cache,, dpkg
Ubuntu .deb aptapt-cache,, dpkg
CentOS .rpm yum
Fedora .rpm dnf
FreeBSD Ports, .txz pkg apt, apt-cache,, dpkg
Ubuntu
.deb 🎜 apt, apt-cache,, dpkg code >🎜🎜🎜🎜CentOS🎜🎜<code>.rpm🎜🎜yum🎜🎜🎜🎜Fedora🎜🎜.rpm🎜🎜dnf 🎜🎜🎜🎜FreeBSD🎜🎜포트, <code>.txz🎜 pkg🎜🎜🎜🎜

1. DPKG

dpkg는 데비안 패키지 관리 시스템이며 패키지 접미사는 ​​.deb입니다.

dpkg는 Linux 시스템에서 소프트웨어 패키지를 설치, 생성 및 관리하는 데 사용되는 도구입니다. 설치하는 소프트웨어 패키지는 일반적으로 로컬 소프트웨어 패키지에 다운로드되며 확장자는 deb입니다.

형식: dpkg 参数 package.deb (초보자는 공백 입력을 잊어버리는 경향이 있습니다. 명령과 매개변수, 매개변수 및 소프트웨어 패키지 사이에 공백을 입력해야 합니다. 그렇지 않으면 Linux에서 인식하지 못합니다.)

dpkg -i

dpkg -i는 다음에서 사용됩니다. 패키지를 설치하는 Linux 시스템 명령입니다.

형식: /home/username/desktop/ # dpkg -i package.deb (이때, 설치 패키지는 바탕화면에 놓거나, 다른 폴더에 두고 폴더에서 터미널을 열거나 # dpkg -i /absolute path/package.deb )

dpkg -r

dpkg -r은 Linux 시스템에서 소프트웨어 패키지를 제거하는 데 사용되는 명령입니다. 제거된 소프트웨어의 이름이 설치 중 설치 패키지의 이름과 반드시 ​​동일할 필요는 없으므로 dpkg -l 명령과 함께 사용하는 것이 좋습니다.

형식: # dpkg -r 패키지(제거 시 임의의 경로에 있을 수 있음)

dpkg -l 명령을 사용하여 제거해야 하는 소프트웨어를 찾고 소프트웨어 이름을 복사합니다(소프트웨어 버전을 함께 복사하지 마십시오). package

dpkg -P

dpkg -P는 Linux 시스템에서 소프트웨어 패키지를 제거하고 동시에 해당 구성 파일을 삭제하는 데 사용되는 명령입니다. 소프트웨어 패키지를 완전히 제거하려면 이 명령을 사용하는 것이 가장 좋습니다. 최신 버전의 소프트웨어가 완전히 제거되지 않아 설치에 실패하는 문제가 발생했습니다.

형식: # dpkg -P 패키지 (사용 방법은 dpkg -r을 참조하세요.)

dpkg -l

dpkg -l은 Linux 시스템에서 현재 설치된 소프트웨어 패키지를 보고 나열하는 데 사용되는 명령입니다.

형식: # dpkg -l 설치된 모든 소프트웨어 패키지를 볼 수 있습니다.

공시 키워드로 회사에 설치한 소프트웨어와 같은 특정 소프트웨어를 보려면

# dpkg - l grep | gongsi gongsi 키워드로 설치 패키지를 볼 수 있습니다. 여기서 |는 문자 l이 아니라 세로 막대입니다.

2, apt

apt는 Advanced Package Tool의 약어로, Debian, Ubuntu 및 기타 관련 Linux 배포판에서 작동하는 소프트웨어 패키지 관리 시스템입니다. apt는 Unix 계열 운영 체제에서 소프트웨어 패키지의 자동 검색, 구성 및 설치와 같은 기능을 제공하여 소프트웨어 관리를 단순화합니다.

apt, apt-get, apt-cache 명령은 라이브러리를 사용하여 소프트웨어 패키지를 처리합니다. apt는 실제로 dpkg의 프런트 엔드로 간주될 수 있으며 이전 dselect보다 사용자에게 더 친숙합니다.

apt는 apt-get과 apt-cache를 통합합니다. 이 두 명령에는 많은 기능이 있지만 자주 사용되지 않으므로 apt는 일반적으로 사용되며 중요한 기능을 유지합니다.

일반적으로 사용되는 명령:

# 从软件源同步最新的软件信息并缓存到本地 
apt update 

# 安装指定的包,并同时安装其依赖的其他包。 
apt install [package] 

# 更新软件版本 
apt upgrade 

# 查找软件,没有添加参数就是展示所有的软件包,加关键字就是搜索指定的包 
apt list zlib* 

# 列出已经安装的软件版本 
apt list --installed 

# 关键字搜索软件的名称和描述 
apt search zlib* 

# 卸载包,但是配置文件还是会保存着
apt remove [package] 

# 卸载包,并删除配置文件 
apt purge [package] 

# 卸载因安装软件自动安装的依赖 
apt autoremove 

# 删除所有已下载的软件包 
apt clean 

# 类似clean,但删除的是过期的包(即已不能下载或者是无用的包) 
apt autoclean

3, apt-cache

apt-cache는 apt의 바이너리 패키지 캐시 파일을 쿼리할 수 있는 Linux의 적절한 패키지 관리 도구입니다. APT 패키지 관리의 정보 조회 기능 대부분은 apt-cache 명령으로 구현될 수 있으며, apt-cache 명령과 다양한 하위 명령 및 매개변수 사용을 통해 소프트웨어 패키지 정보 및 패키지 종속성 검색 및 표시와 같은 기능을 실현할 수 있습니다.

자주 사용되는 명령:

apt-cache show package_name
#显示指定软件包的信息,包括版本号,安装状态和包依赖关系等.

apt-cache search package_name
#搜索软件包,可以按关键字查找软件包,通常用于查询的关键字会使用软件包的名字或软件包的一部分.

apt-cache showpkg package_name
#显示软件包的依赖关系信息.

 apt-cache stats
#显示当前系统所使用的数据源的统计信息,用户可以使用该命令查看数据源的相关统计信息.

apt-cache policy package_name
#显示软件包的安装状态和版本信息.

apt-cache depends package_name
#显示指定软件包所依赖的软件包。当用户需要了解某个软件包依赖于其他哪些包时,可以使用apt-cache depends来查询包依赖关系.

apt-cache rdepends package_name
#查询指定软件包的反向依赖关系,即那些其他的软件包需要依赖你所指定的软件包做为安装和运行的必须条件.

apt-cache dump
#显示缓存中的每个软件包的简要描述信息.


apt-cache unmet
#显示不符合一致性的依赖关系.

4, RPM

RPM은 Red Hat 패키지 관리 시스템이며 패키지 접미사는 ​​.rpm입니다.

RPM은 Red-Hat Package Manager(RPM 패키지 관리자)의 약어로, 이 파일 형식 이름에는 RedHat 로고가 표시되어 있지만 원래 디자인 개념은 공개되어 있으며 현재 OpenLinux, S.u.S.E 및 Turbo Linux 등이 포함되어 있습니다. 모든 Linux 배포판에서 채택되었으며 인정받는 업계 표준으로 간주될 수 있습니다. 일부 Linux 배포판에 포함된 인터넷 다운로드용 패키징 및 설치 도구입니다. .RPM 확장자를 가진 파일을 생성합니다. Dpkg와 유사합니다.

간단히 말하면 리눅스의 소프트웨어 패키지입니다.

rpm 패키지 구성

리눅스에는 여러 종류의 패키지 관리가 있습니다

  • [1]소프트웨어명

  • [2]버전

  • [3]적용 시스템

  • 4]시스템 아키텍처

  • 【 5】rpm 시스템 소프트웨어에 적합

rpm 관련 명령 및 매개변수

rpm 명령을 사용하여 rpm 패키지 소프트웨어

리눅스에는 여러 종류의 패키지 관리가 있습니다

5, yum

yum, 전체를 처리할 수 있습니다. 이름은 "Yellow dog" Updater, Modified"입니다. 이는 패키지 종속성을 해결하기 위해 특별히 존재하는 소프트웨어 패키지 관리자입니다. Windows 시스템과 마찬가지로 360 소프트웨어 관리자를 사용하면 한 번의 클릭으로 소프트웨어를 설치, 업그레이드 및 제거할 수 있습니다. Linux 시스템도 yum이라는 도구를 제공합니다.

可以这么说,yum 是改进型的 RPM 软件管理器,它很好的解决了 RPM 所面临的软件包依赖问题。yum 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记录在文件中,当管理员使用 yum 安装 RPM 包时,yum 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。

yum 软件可以用 rpm 命令安装,安装之前可以通过如下命令查看 yum 是否已安装:

# rpm -qa | grep yum
yum-metadata-parser-1.1.2-16.el6.i686
yum-3.2.29-30.el6.centos.noarch
yum-utils-1.1.30-14.el6.noarch
yum-plugin-fastestmirror-1.1.30-14.el6.noarch
yum-plugin-security-1.1.30-14.el6.noarch

可以看到,系统上已经安装了 yum。

yum基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum 语法

yum [options] [command] [package ...]
  • options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 "yes"),-q(不显示安装的过程)等等。

  • command:要进行的操作。

  • package:安装的包名。

yum常用命令

1. 列出所有可更新的软件清单命令:yum check-update

2. 更新所有软件命令:yum update

3. 仅安装指定的软件命令:yum install

4. 仅更新指定的软件命令:yum update

5. 列出所有可安裝的软件清单命令:yum list

6. 删除软件包命令:yum remove

7. 查找软件包命令:yum search

8. 清除缓存命令:

  • yum clean packages: 清除缓存目录下的软件包

  • yum clean headers: 清除缓存目录下的 headers

  • yum clean oldheaders: 清除缓存目录下旧的 headers

  • yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers

6、DNF

DNF 是新一代的rpm软件包管理器。他首先出现在 Fedora 18 这个发行版中。而最近,它取代了yum,正式成为 Fedora 22 的包管理器。

DNF包管理器克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。DNF使用 RPM, libsolv 和 hawkey 库进行包管理操作。尽管它没有预装在 CentOS 和 RHEL 7 中,但你可以在使用 YUM 的同时使用 DNF 。

安装 DNF 包管理器

DNF 并未默认安装在 RHEL 或 CentOS 7系统中,但是 Fedora 22 已经默认使用 DNF .

1、为了安装 DNF ,您必须先安装并启用 epel-release 依赖。

在系统中执行以下命令:

# yum install epel-release

或者

# yum install epel-release -y

其实这里并没有强制使用”-y”的理由,相反的,在不使用”-y”的情况下,用户可以在安装过程中查看到底有哪些东西被安装进了系统。但对于没有这个需求的用户,您可以在 YUM 中使用”-y”参数来自动安装所有东西。

2、使用 epel-release 依赖中的 YUM 命令来安装 DNF 包。在系统中执行以下命令:

# yum install dnf

然后, DNF 包管理器就被成功的安装到你的系统中了。接下来,是时候开始我们的教程了!在这个教程中,您将会学到27个用于 DNF 包管理器的命令。使用这些命令,你可以方便有效的管理您系统中的 RPM 软件包。现在,让我们开始学习 DNF 包管理器的27条常用命令吧!

7、pkg

FreeBSD默认使用的包管理器。

8、Pacman

Pacman是Arch系的包管理系统,新版本包后缀名是.pkg.tar.zst,之前的版本是.pkg.tar.xz。

相关推荐:《Linux视频教程

위 내용은 리눅스에는 여러 종류의 패키지 관리가 있습니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.