最新の Unix 系オペレーティング システムでは、ソフトウェアを検索してインストールするための集中メカニズムが提供されています。ソフトウェアは通常、リポジトリに保存され、パッケージを通じて配布されます。パッケージを扱う作業をパッケージ管理と呼びます。パッケージは、オペレーティング システムの基本コンポーネントに加え、共有ライブラリ、アプリケーション、サービス、ドキュメントを提供します。 |
###導入### パッケージ管理システムは、ソフトウェアのインストールに加えて、インストールされたパッケージを更新するツールも提供します。パッケージ リポジトリは、システムで使用されているコードがレビューされていること、およびソフトウェアのインストールされたバージョンが開発者やパッケージ管理者によって承認されていることを確認するのに役立ちます。
サーバーまたは開発環境を構成するときは、公式リポジトリの外にあるパッケージの状況を理解することが最善です。ディストリビューションの安定バージョンのパッケージは、特に新しいソフトウェアや急速に進化するソフトウェアの場合、古くなっている可能性があります。ただし、パッケージ管理はシステム管理者と開発者の両方にとって重要なスキルであり、パッケージ化されたソフトウェアは主要な Linux ディストリビューションにとって大きな資産です。このガイドは、さまざまな Linux ディストリビューションでのパッケージの検索、インストール、アップグレードの基本を簡単に紹介し、複数のシステム間でこれらの内容を相互参照できるように設計されています。
パッケージ管理システム: 概要
ほとんどのパッケージ システムは、パッケージ ファイルのコレクションを中心に構築されています。パッケージ ファイルは通常、ソフトウェアのコンパイル済みバイナリとその他のリソース、およびインストール スクリプトを含むアーカイブ ファイルです。パッケージ ファイルには、依存関係や、パッケージのインストールと実行に必要な他のパッケージのリストなど、貴重なメタデータも含まれています。
これらのパッケージ管理システムの機能と利点はほとんど同じですが、パッケージ化の形式とツールはプラットフォームによって異なります:
###オペレーティング·システム### ###フォーマット### ###道具###
デビアン | .deb | apt、apt-cache、apt-get、dpkg |
---|---|---|
.deb | apt、apt-cache、apt-get、dpkg | |
.rpm | おいしい | |
.rpm | dnf | |
ポート、.txz | メイク、パッケージ | |
最近リリースされた debian 派生製品には、apt コマンドが含まれています。このコマンドは、通常 apt-get および apt-cache コマンドで処理される一般的な操作のための簡潔で統一されたインターフェイスを提供します。このコマンドはオプションですが、これを使用すると一部のタスクが簡素化されます。 | CentOS、Fedora、およびその他の Red Hat ファミリのメンバーは RPM ファイルを使用します。 CentOS では、yum を介して個々のパッケージ ファイルとリポジトリを操作します。 | 最近の Fedora バージョンでは、yum は dnf に置き換えられました。dnf は、yum のインターフェイスのほとんどを保持する最新のブランチです。 |
パッケージリストを更新
ほとんどのシステムには、リモート リポジトリに対応するローカル パッケージ データベースがあります。パッケージをインストールまたはアップグレードする前に、このデータベースを更新することをお勧めします。さらに、yum と dnf は、一部の操作を実行する前に更新を自動的にチェックします。もちろん、システムはいつでもアップデートできます。
###システム### ###注文###
Debian / Ubuntu
sudo apt-get update
sudo aptアップデート | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
yum チェック更新 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dnfチェックアップデート | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sudo パッケージの更新 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sudoポートスナップフェッチアップデート |
イラスト | ||
---|---|---|
インストールされているパッケージのみを更新する | ||
パッケージは、新しい依存関係を満たすために追加または削除される場合があります。 | sudo apt アップグレード | |
sudo apt フルアップグレード | ||
セントOS | sudo yum アップデート | |
フェドラ | sudo dnf アップグレード | |
FreeBSD パッケージ | sudo パッケージのアップグレード | |
FreeBSD ポート | less /usr/ports/UPDATING | |
cd /usr/ports/ports-mgmt/portmaster && sudo make install && sudo portmaster -a | ||
パッケージを検索 |
イラスト
Debian / Ubuntu | apt-cache 検索 search_string | |
---|---|---|
apt検索検索文字列 | ||
yum検索検索文字列 | ||
yum ですべての検索文字列を検索 | 説明を含むすべてのフィールドを検索 | |
dnf 検索 search_string | ||
dnf すべて検索 search_string | 説明を含むすべてのフィールドを検索 | |
pkg 検索 search_string | 名前で検索 | |
pkg 検索 -f 検索文字列 | 名前で検索し、完全な説明を返します | |
pkg 検索 -D 検索文字列 | 検索の説明 | |
cd /usr/ports && 検索名=パッケージを作成します | 名前で検索 | |
cd /usr/ports && 検索キー=search_string | を作成します | コメント、説明、依存関係を検索する|
ソフトウェア パッケージに関する情報の表示 | ソフトウェア パッケージをインストールする前に、パッケージの説明を注意深く読むことで、多くの有益な情報を得ることができます。これらには、人間が読めるテキストに加えて、通常、バージョン番号やパッケージの依存関係のリストなどのメタデータが含まれます。 |
パッケージに関するローカル キャッシュ情報を表示する | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
dpkg -s パッケージ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
セントOS | yum 情報パッケージ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
yum deplist パッケージ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
フェドラ | dnf情報パッケージ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dnf リポクエリ -- パッケージが必要です | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FreeBSD パッケージ | pkg情報パッケージ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FreeBSD ポート | cd /usr/ports/category/port && cat pkg-descr | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
リポジトリからパッケージをインストール |
イラスト | ||
---|---|---|
リストされているすべてのパッケージをインストールします | ||
apt が続行するかどうかを尋ねるプロンプトが表示される場合、デフォルトは [はい] です。 | sudo apt インストールパッケージ | |
セントOS | sudo yum パッケージをインストールします | |
sudo yum install package1 package2 ... | ||
sudo yum install -y パッケージ | ||
フェドラ | sudo dnf インストールパッケージ | |
sudo dnf インストール パッケージ 1 パッケージ 2 ... | ||
sudo dnf install -y パッケージ | ||
FreeBSD パッケージ | sudo pkg インストールパッケージ | |
sudo pkg install package1 package2 ... | ||
FreeBSD ポート | cd /usr/ports/category/port && sudo make install | |
ローカル ファイル システムからパッケージをインストールする | 特定のオペレーティング システムでは、一部のソフトウェアが対応するパッケージを正式に提供していない場合があり、その場合は開発者またはサプライヤーがパッケージ ファイルのダウンロードを提供する必要があります。通常、これらのパッケージは Web ブラウザーを通じて取得するか、コマンド ラインのcurlを通じてこの情報を取得できます。パッケージをターゲット システムにダウンロードした後、通常は 1 つのコマンドでインストールできます。 |
###システム### ###注文###
イラスト
Debian / Ubuntu | sudo dpkg -i package.deb | |
---|---|---|
sudo apt-get install -y gdebi && sudo gdebi package.deb | gdebi をインストールし、gdebi を使用して package.deb をインストールし、不足している依存関係を処理します | |
sudo yum install package.rpm | ||
sudo dnf インストールパッケージ.rpm | ||
sudo pkg add package.txz | ||
sudo pkg add -f package.txz | インストール済みのパッケージであっても再インストールされます | |
パッケージ マネージャーは、特定のパッケージによってどのようなファイルが提供されているかを知っているため、ソフトウェアが不要になった場合には、多くの場合、それらのファイルをシステムから完全に削除できます。 | ###システム### ###注文### |
Debian / Ubuntu
sudo apt-get autoremove | ||||||||||||||||||||||||||||||||||||||||||
セントOS | sudo yum パッケージを削除します | |||||||||||||||||||||||||||||||||||||||||
フェドラ | sudo dnf 消去パッケージ | |||||||||||||||||||||||||||||||||||||||||
FreeBSD パッケージ | sudo pkg パッケージの削除 | |||||||||||||||||||||||||||||||||||||||||
sudo pkg autoremove | ||||||||||||||||||||||||||||||||||||||||||
FreeBSD ポート | sudo pkg パッケージの削除 | |||||||||||||||||||||||||||||||||||||||||
cd /usr/ports/path_to_port && make deinstall | ||||||||||||||||||||||||||||||||||||||||||
apt コマンド
Debian ファミリ ディストリビューションの管理者は通常、apt-get と apt-cache に精通しています。あまり知られていないのは、対話型で使用するために設計された簡素化された apt インターフェイスです。
apt は通常、特定の操作のショートカットですが、従来のツールを完全に置き換えることはできず、使いやすさを向上させるためにインターフェイスがバージョンごとに変更される場合があります。スクリプトまたはシェル パイプラインでパッケージ管理コマンドを使用する場合は、apt-get と apt-cache を使用するのが最善です。 ###助けを得ます### Web ベースのドキュメントに加えて、シェルを介して Unix マニュアル ページ (通常はマニュアル ページと呼ばれます) からほとんどのコマンドを取得できることを覚えておいてください。たとえば、特定のページを読むには、man: を使用できます。man では、矢印キーを使用して移動できます。 / を押してページ内のテキストを検索し、q を押して終了します。
|
以上がapt、yum、dnf、pkgの機能と特徴を分析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。