Centosでは、 yum
(Yellowdog Updater、Modified)およびdnf
(Dandified Yum)は、ソフトウェアパッケージのインストール、更新、削除に使用されるパッケージ管理ツールです。これらのツールを使用する段階的なガイドは次のとおりです。
yumの使用:
パッケージリストの更新:パッケージをインストールまたは更新する前に、パッケージリストを更新することをお勧めします。
<code>sudo yum update</code>
パッケージのインストール:パッケージをインストールするには、 install
コマンドを使用します。
<code>sudo yum install [package_name]</code>
パッケージの削除:インストールされているパッケージを削除するには、 remove
コマンドを使用します。
<code>sudo yum remove [package_name]</code>
パッケージの検索:パッケージを検索するには、 search
コマンドを使用します。
<code>yum search [keyword]</code>
リストインストールされたパッケージ:インストールされているすべてのパッケージをリストするには、 list installed
コマンドを使用します。
<code>yum list installed</code>
DNFの使用:
dnf
には同様のコマンドがありますが、パフォーマンスと依存関係の解像度が多少改善されています。使用方法は次のとおりです。
パッケージリストを更新します: yum
に似ています:
<code>sudo dnf update</code>
パッケージのインストール:
<code>sudo dnf install [package_name]</code>
パッケージを削除します:
<code>sudo dnf remove [package_name]</code>
パッケージを検索する:
<code>dnf search [keyword]</code>
リストインストールされたパッケージ:
<code>dnf list installed</code>
どちらのツールも依存関係を自動的に処理し、Centosシステム上のソフトウェアの管理を容易にします。
yum
とdnf
同様の目的を果たしますが、いくつかの重要な違いがあります。
dnf
、 yum
よりも高速で効率的になるように設計されています。メモリが少なく、大規模なリポジトリを処理するときにパフォーマンスが向上します。dnf
、 yum
と比較して依存関係解像度アルゴリズムを改善しました。これにより、競合が少なくなり、より合理化されたパッケージインストールプロセスが発生します。dnf
モジュール性をサポートします。これにより、ユーザーはパッケージのさまざまなストリームを管理できます。この機能はyum
では利用できません。dnf
いくつかの新しいコマンドとオプションを導入します。たとえば、 dnf module
コマンドは、モジュラーコンテンツを管理するために使用されます。dnf
、 yum
との逆方向に互換性があるように設計されています。つまり、ほとんどのyum
コマンドはdnf
で動作します。ただし、一部のyum
プラグインは利用できないか、 dnf
で同じ方法で動作しない場合があります。dnf
デフォルトパッケージマネージャーとして使用し、Centos 7以前のバージョンはyum
を使用します。 yum
またはdnf
の問題に遭遇した場合、次のトラブルシューティング手順を使用できます。
接続の問題を確認する:システムがインターネットにアクセスできるようにします。接続性を確認するためにリポジトリURLをpingしてみてください。
<code>ping dl.fedoraproject.org</code>
キャッシュのクリーニング:時には、破損したキャッシュファイルが問題を引き起こす可能性があります。キャッシュを掃除してください:
<code>sudo yum clean all</code>
または
<code>sudo dnf clean all</code>
/etc/yum.repos.d/
または/etc/dnf/dnf.conf
のリポジトリ構成ファイルが正しくセットアップされており、存在しないリポジトリまたは時代遅れのリポジトリを指していないことを確認してください。yum
for /var/log/yum.log
for dnf
の/var/log/dnf.log
にあります。競合するパッケージの確認: yum history
またはdnf history
を使用して、最近のトランザクションを確認し、問題を引き起こした可能性のあるものを特定します。以下を使用してトランザクションを元に戻すことができます。
<code>sudo yum history undo [transaction_id]</code>
または
<code>sudo dnf history undo [transaction_id]</code>
依存関係の問題の解決:依存関係の競合がある場合は、 --skip-broken
オプションを使用して、インストールできないパッケージをスキップしてみてください。
<code>sudo yum install --skip-broken [package_name]</code>
または
<code>sudo dnf install --skip-broken [package_name]</code>
システムの更新: yum
またはdnf
の新しいバージョンが既存の問題を解決する可能性があるため、システムが最新であることを確認してください。
<code>sudo yum update</code>
または
<code>sudo dnf update</code>
Centosでは、 yum
とdnf
、 dnf
yum
との後方互換性のために、ある程度に合わせて使用できます。これらを交換可能に使用することの意味は次のとおりです。
dnf
、 yum
のドロップイン交換になるように設計されているため、 yum
コマンドを実行できます。これは、Centos 8以降でyum
コマンドを使用できることを意味し、 dnf
によって実行されます。dnf
がデフォルト(Centos 8以降)であるシステムでyum
コマンドを使用する場合、 dnf
のパフォーマンスの改善と機能を最大限に活用できない場合があります。dnf
で利用可能な一部の機能(モジュラー性など)は、 yum
コマンドを使用する場合はアクセスできません。これらの機能を使用するには、 dnf
コマンドを明示的に使用する必要があります。yum
プラグインはdnf
で利用できないか、異なる動作をする場合があります。 yum
コマンドを使用すると、特定のプラグインに依存すると問題が発生する場合があります。yum
ベースのシステム(Centos 7など)からdnf
ベースのシステム(Centos 8など)に移行する場合、最初にyum
コマンドを使用することは一般に安全です。ただし、長期的な管理の場合、 dnf
コマンドの使用に切り替えて、その改善と将来の互換性を活用することをお勧めします。要約すると、 yum
とdnf
Centosで同じ意味で使用できますが、デフォルトのパッケージマネージャーであるシステムでdnf
コマンドを使用して、その完全な機能を活用し、将来の互換性を確保することをお勧めします。
以上がYumまたはDNFを使用してCENTOのソフトウェアパッケージを管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。