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 <[email protected]>
Original-Maintainer: Utopia Maintenance Team <[email protected]>
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
をダウンロードする 虎の巻 コマンドに慣れて、それを使っていくつかの新しいトリックを試してみてください。一度使用すると、他のものを使用するのが難しくなる可能性があります。