Linuxでは、パッケージマネージャーを使用して、コンピューター上のソフトウェアの更新、アンインストール、トラブルシューティングなどを処理できます。セスケンロンはdnfについて書いています 、RHEL、CentOS、Fedora、Mageia、OpenMandriva、およびその他のLinuxディストリビューションにソフトウェアをインストールするためのコマンドラインパッケージ管理ツール。
MX Linux、Deepin、UbuntuなどのDebianおよびDebianベースのディストリビューション、およびLinux MintやPop!_OSなどのUbuntuベースのディストリビューションには、aptがあります。 、「類似しているが異なる」ツール。この記事では、Sethの例に従いますが、aptを使用します。 —使用方法を説明します。
始める前に、4つのaptについて触れておきたいと思います。 ソフトウェアをインストールするための関連ツール:
- Synapticは、
apt用のGTK+ベースのグラフィカルユーザーインターフェイス(GUI)フロントエンドです。 。 - Aptitudeは、
apt用のNcursesベースのフルスクリーンコマンドラインフロントエンドです。 。 -
apt-getがあります 、apt-cache、およびその他のaptの前身 。 - Dpkgは、「舞台裏」のパッケージマネージャー
aptです。 重い物を持ち上げるために使用します。
その他のLinuxリソース
- Linuxコマンドのチートシート
- 高度なLinuxコマンドのチートシート
- 無料のオンラインコース:RHELの技術概要
- Linuxネットワーキングのチートシート
- SELinuxチートシート
- Linuxの一般的なコマンドのチートシート
- Linuxコンテナとは何ですか?
- 最新のLinux記事
FlatpakやSnapなど、DebianやDebianベースのシステムで遭遇する可能性のある他のパッケージングシステムもありますが、ここではそれらについては説明しません。 aptと重複するGNOMESoftwareなどのアプリケーション「ストア」もあります。 およびその他のパッケージング技術。ここでも、それらについては説明しません。最後に、ArchやGentooなど、どちらもdnfを使用しない他のLinuxディストリビューションがあります。 aptでもありません 、ここでもそれらについては説明しません!
ここでは説明しませんが、ソフトウェアのaptの小さなサブセットが何であるか疑問に思われるかもしれません。 ハンドル。さて、私のUbuntu 20.04では、apt 0adから69,371個のパッケージにアクセスできます zzufへの古代戦争のリアルタイム戦略ゲーム 透過的なアプリケーションファザー。悪くはない。
aptを使用したソフトウェアの検索
aptなどのパッケージマネージャーを使用するための最初のステップ 興味のあるソフトウェアパッケージを見つけています。セスのdnf 記事では例としてコックピットサーバー管理アプリケーションを使用したので、私もそうします:
$ apt search cockpit
Sorting... Done
Full Text Search... Done
389-ds/hirsute,hirsute 1.4.4.11-1 all
389 Directory Server suite - metapackage
cockpit/hirsute,hirsute 238-1 all
Web Console for Linux servers
...
$
上記の2番目のパッケージはあなたが求めているものです(これはcockpit/hirsuteで始まる行です )。インストールする場合は、次のように入力します。
$ sudo apt install cockpit
apt コックピットとすべての要素、または依存関係のインストールを担当します 、それを機能させるために必要です。必要なのはそれだけの場合もあります。時々そうではありません。このアプリケーションを本当にインストールするかどうかを決定する際に、もう少し情報があれば役立つ可能性があります。
パッケージの詳細については、apt showを使用してください コマンド:
$ apt show cockpit>
Package: cockpit
Version: 238-1
Priority: optional
Section: universe/admin
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 88.1 kB
Depends: cockpit-bridge (>= 238-1), cockpit-ws (>= 238-1), cockpit-system (>= 238-1)
Recommends: cockpit-storaged (>= 238-1), cockpit-networkmanager (>= 238-1), cockpit-packagekit (>= 238-1)
Suggests: cockpit-doc (>= 238-1), cockpit-pcp (>= 238-1), cockpit-machines (>= 238-1), xdg-utils
Homepage: https://cockpit-project.org/
Download-Size: 21.3 kB
APT-Sources: http://ca.archive.ubuntu.com/ubuntu hirsute/universe amd64 Packages
Description: Web Console for Linux servers
The Cockpit Web Console enables users to administer GNU/Linux servers using a
web browser.
.
It offers network configuration, log inspection, diagnostic reports, SELinux
troubleshooting, interactive command-line sessions, and more.
$
特に、Descriptionに注意してください フィールド。アプリケーションについて詳しく説明します。 Depends フィールドには、他に何をインストールする必要があるかが示され、Recommends は、他にどのような連携コンポーネントが提案されているかを示しています。 Homepage 詳細が必要な場合に備えて、フィールドにはURLが表示されます。
どのパッケージがファイルを提供しますか?
パッケージ名がわからない場合もありますが、パッケージに含まれている必要のあるファイルはわかっています。 Sethは、例としてqmake-qt5を提供しています。 効用。 apt searchを使用する 見つかりません:
$ apt search qmake-qt5
Sorting... Done
Full Text Search... Done
$
ただし、関連するコマンドapt-file パッケージ内を探索します:
$ apt-file search qmake-qt5
qt5-qmake-bin: /usr/share/man/man1/qmake-qt5.1.gz
$
これにより、qmake-qt5のマニュアルページが表示されます。 これは、qt5-qmake-binというパッケージの一部です。 。このパッケージ名はqmakeを逆にすることに注意してください およびqt5 パーツ。
パッケージにはどのファイルが含まれていますか?
その便利なapt-file コマンドは、特定のパッケージに含まれているファイルも示します。例:
$ apt-file list cockpit
cockpit: /usr/share/doc/cockpit/TODO.Debian
cockpit: /usr/share/doc/cockpit/changelog.Debian.gz
cockpit: /usr/share/doc/cockpit/copyright
cockpit: /usr/share/man/man1/cockpit.1.gz
cockpit: /usr/share/metainfo/cockpit.appdata.xml
cockpit: /usr/share/pixmaps/cockpit.png
$
これは、apt showによって提供される情報とは異なることに注意してください。 コマンド。パッケージの依存関係(インストールする必要のある他のパッケージ)を一覧表示します。
aptを使用してパッケージを削除することもできます 。たとえば、apt-fileを削除するには アプリケーション:
$ sudo apt purge apt-file
スーパーユーザーはaptを実行する必要があることに注意してください アプリケーションをインストールまたは削除します。
パッケージを削除しても、aptのすべての依存関係が自動的に削除されるわけではありません。 途中でインストールします。ただし、ちょっとした整理は簡単です。
$ sudo apt autoremove aptを知る
Sethが書いたように、「パッケージマネージャーがどのように機能するかを理解すればするほど、必要に応じてアプリケーションをインストールしてクエリを実行するのが簡単になります。」
通常のaptでなくても ユーザーは、パッケージのインストールまたは削除中にコマンドラインで作業する必要がある場合(たとえば、リモートサーバー上で、または役立つ人が公開したハウツーに従う場合)に役立つことを知っています。また、Dkpg(上記)について少し知っておく必要があるかもしれません。たとえば、一部のソフトウェアクリエーターは、裸の.pkgを提供します ファイル。
Synapticパッケージマネージャーはデスクトップ上で非常に便利なツールだと思いますが、aptも使用しています。 さまざまな目的のために私が維持している少数のサーバー上にあります。
aptをダウンロードする 虎の巻 コマンドに慣れて、それを使っていくつかの新しいトリックを試してみてください。一度使用すると、他のものを使用するのが難しくなる可能性があります。