GNU/Linux >> Linux の 問題 >  >> Linux

aptによるLinuxパッケージ管理

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


Linux
  1. Linuxパッケージマネージャー:dnf vs apt

  2. Linuxパッケージ管理のためのAppImageの使用

  3. Linux上のAPTパッケージマネージャーの説明

  1. Aptの「購入者の反省」?

  2. Linux でのパッケージ管理のための 15 の aptitude コマンドの例

  3. Kali Linux の高度なパッケージ管理

  1. LVMを使用してLinuxをインストールする

  2. Linuxでduをdustに置き換えます

  3. dnfを使用したLinuxパッケージ管理