CentOS 7でDNFを使用してソフトウェアパッケージを管理する

Fedora 22以降、DNF(Dandified Yum)がYumに取って代わり、Fedoraディストリビューションのデフォルトのソフトウェアパッケージマネージャーになりました。Fedoraのデモ効果を考慮すると、DNFが他のRPMベースのディストリビューションで流行するようになるのは時間の問題です。

Yumと比較して、DNF:

  • より少ないメモリ使用量でより速い依存関係解決速度を実現し、
  • 特定の堅固なPython APIドキュメントを提供し、
  • Python 2とPython 3の両方の環境で実行され、
  • 概要と使用法は似ています。

RPMベースのすべてのディストリビューションの作業に加えて、DNFはその前身であるYumと共存できます。したがって、CentOSまたはその他のRPMベースのディストリビューションでDNFを心配せずにパイロットすることができます。

前提条件

このチュートリアルのすべての手順はsudo、Vultr CentOS 7サーバーインスタンスのユーザーのニーズに合わせたものです。sudo次のコマンドをテストするには、ユーザーとしてログインする必要があります。このようなユーザーを作成する方法については、このVultrチュートリアルを参照してください

CentOSにDNFをインストールする

DNFをインストールする前に、EPEL Yumリポジトリをセットアップする必要があります。

sudo yum install epel-release
sudo yum install dnf

CentOS 6では、DNFプログラムがEPEL 6.x Yumリポジトリに追加されていないため、上記のコマンドを実行した後、「利用可能なパッケージdnfがありません」という通知が表示されます。ソースからDNFを構築する必要があります。

DNFの基本的な使用法と例

dnfコマンドの概要:

[sudo] dnf [options] <command> [<arguments>...]

ここで、DNFの使用例をいくつか示します。

すべてのパッケージをアップグレード

sudo dnf upgrade

または

sudo dnf update

Yumとは異なり、DNFの「update」サブコマンドは廃止され、「upgrade」のエイリアスになりました。

必要なパッケージを検索

dnf list <package-name>

ワイルドカードを使用して、より多くのパッケージに一致させることができます。

dnf list php* 

インストールされたパッケージを検索する

dnf list --installed <package-name>

リポジトリリストを表示

dnf repolist

単一のパッケージをインストールする

sudo dnf install <package-name>

複数のパッケージをインストールする

sudo dnf install <package1-name> <package2-name> <package3-name>

パッケージを再インストールする

sudo dnf reinstall <package-name>

単一のパッケージをアップグレードする

sudo dnf upgrade <package-name>

パッケージをアンインストールする

sudo dnf remove <package-name>

不要になったすべての依存パッケージをアンインストールします

sudo dnf autoremove

すべての一時ファイルを消去します

sudo dnf clean all

DNFのmanページを参照してください

dnfdnfサブコマンドと使用法の詳細については、manページを参照してください。

dnf --help

または

dnf -h

または

man dnf


Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。