ホームページ  >  記事  >  運用・保守  >  Linux にはいくつかの種類のパッケージ管理があります

Linux にはいくつかの種類のパッケージ管理があります

青灯夜游
青灯夜游オリジナル
2022-07-01 16:50:054961ブラウズ

一般的に使用される 8 つのパッケージ管理システムは次のとおりです: 1. DPKG、Debian パッケージ管理システム、2. apt、Debian および Ubuntu 上のパッケージ管理システム、3. apt-cache、apt ソフトウェア パッケージ管理ツール; 4. RPM、Red Hat パッケージ管理システム; 5. yum、パッケージの依存関係を解決するために存在するソフトウェア パッケージ マネージャー; 6. DNF、新世代の rpm ソフトウェア パッケージ マネージャー; 7. pkg、デフォルトで FreeBSD によって使用されます。マネージャー; 8. Pacman、Arch シリーズのパッケージ管理システム。

Linux にはいくつかの種類のパッケージ管理があります

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

最新の Unix 系オペレーティング システムでは、ソフトウェアを検索してインストールするための集中メカニズムが提供されています。ソフトウェアは通常、リポジトリに保存され、パッケージを通じて配布されます。パッケージを扱う作業をパッケージ管理と呼びます。パッケージは、オペレーティング システムの基本コンポーネントに加え、共有ライブラリ、アプリケーション、サービス、ドキュメントを提供します。

パッケージ管理システムは、ソフトウェアのインストールに加えて、インストールされたパッケージを更新するツールも提供します。パッケージ リポジトリは、システムで使用されているコードがレビューされていること、およびソフトウェアのインストールされたバージョンが開発者やパッケージ管理者によって承認されていることを確認するのに役立ちます。

ほとんどのパッケージ システムは、パッケージ ファイルのコレクションを中心に構築されています。パッケージ ファイルは通常、ソフトウェアのコンパイル済みバイナリとその他のリソース、およびインストール スクリプトを含むアーカイブ ファイルです。パッケージ ファイルには、依存関係や、パッケージのインストールと実行に必要な他のパッケージのリストなど、貴重なメタデータも含まれています。

これらのパッケージ管理システムの機能と利点はほぼ同じですが、パッケージ化の形式とツールはプラットフォームによって異なります:

##Debian #aptUbuntu.debapt##CentOS.rpmポート、.txz
オペレーティング システム フォーマット ツール
.deb , apt-cache,, dpkg
apt-cache、、dpkg
.rpm yum ##Fedora
dnf FreeBSD
pkg

1. DPKG

dpkg は Debian パッケージ管理システムであり、パッケージのサフィックスは .deb です。

dpkg は、Linux システムでソフトウェア パッケージをインストール、作成、管理するために使用されるツールです。インストールされるソフトウェア パッケージは通常、ローカル ソフトウェア パッケージにダウンロードされ、拡張子は deb です。

形式: dpkg パラメータ package.deb (初心者はスペースの入力を忘れがちです。コマンドとパラメータ、およびパラメータとソフトウェア パッケージの間にスペースを入れる必要があります。そうしないと Linux が認識しません。 it)

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 コマンドを使用して、アンインストールする必要があるソフトウェアを検索し、ソフトウェア名 (ソフトウェア バージョンを一緒にコピーしないでください)。コピーされたソフトウェア名は、-P

dpkg 形式の package

dpkg を置き換えます。Linux システムでは、パッケージをアンインストールするために使用されます。ソフトウェアパッケージを作成し、その設定ファイルを同時に削除してください。ソフトウェア パッケージを完全にアンインストールする場合は、このコマンドを使用するのが最適です。新しいバージョンのソフトウェアが完全にアンインストールされなかったため、インストールが失敗するという問題が発生しました。

形式: # dpkg -P パッケージ (使用方法については、dpkg -r を参照してください)

dpkg -l

dpkg -l は以下にありますlinux システム 現在インストールされているパッケージのリストを表示するには、コマンドを使用します。

形式: # dpkg -l インストールされているすべてのソフトウェア パッケージを表示できます。

特定のソフトウェアを表示したい場合、たとえば、会社にインストールしたソフトウェアには gongsi キーが付いています。 # dpkg -l grep | gongsi を使用して、gongsi キーワードを含むインストール パッケージを表示します。ここで、| は文字 l ではなく縦棒です。

2. aptapt は Advanced Package Tool の略で、Debian、Ubuntu などで動作するソフトウェア パッケージです。 Linux ディストリビューション、管理システム。 apt は、ソフトウェア管理を簡素化するために、Unix 系オペレーティング システム上でソフトウェア パッケージの自動取得、構成、インストールなどの機能を提供します。

apt、apt-get、および apt-cache コマンドは、ライブラリを使用してソフトウェア パッケージを処理します。 apt は実際には dpkg のフロントエンドとみなすことができ、以前の dselect よりもユーザーフレンドリーです。

apt は apt-get と apt-cache を統合します。これら 2 つのコマンドには多くの機能がありますが、あまり使用されないため、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-cacheapt-cache は、Linux 上の apt ソフトウェア パッケージです。 apt のバイナリ パッケージ キャッシュ ファイルをクエリする管理ツール。 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に似ています。

要するに、これは Linux のソフトウェア パッケージです。

rpm パッケージ構成

##【1】ソフトウェア名Linux にはいくつかの種類のパッケージ管理があります

  • 【2】バージョン

  • 【3】適用システム

  • 【4】システムアーキテクチャ

  • 【5】rpm システム ソフトウェアに適用可能

  • rpm 関連のコマンドとパラメータ

rpm コマンドを使用して rpm パッケージを処理できます。ソフトウェア

#5、yumLinux にはいくつかの種類のパッケージ管理があります

##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视频教程

以上がLinux にはいくつかの種類のパッケージ管理がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。