コマンドラインのUbuntuパッケージマネージャーは、パッケージのインストールと削除、リポジトリの追加と削除、インストールされたアプリケーションの更新、パッケージの検索などを支援します…
パッケージマネージャーとは何ですか?
パッケージマネージャーは、オペレーティングシステム上のコンピュータープログラムの管理プロセス(インストール、更新、構成、および削除)を自動化するツールです。
ソフトウェアマネージャーアプリであるUbuntuのGUIパッケージマネージャーを使用できますが、多くのプログラムはコマンドラインまたはサードパーティのリポジトリでのみ利用できます。 GUIでのAPTなどのUbuntuのデフォルトのパッケージマネージャーを使用する以外に、ターミナルで簡単に使用できる多くの強力な機能。
Ubuntuは一貫してAPT(Advanced Packaging Tool)またはdpkgをパッケージ管理に使用しています。これは、ソフトウェアをパッケージに確実にインストールおよびアンインストールできることを意味します。 UbuntuのGUIソフトウェアマネージャーがAPTを使用するイベント。また、他のLinuxディストリビューションよりもデスクトップとサーバーで人気があるため、いくつかのコマンドを使用してインストールできる追加のソフトウェア、アプリケーション、ドライバーなど、膨大な数のプログラムのコレクションを利用できます。
ただし、ここでは、APTだけでなく、他のパッケージマネージャーについても説明します。たとえば、競合することなく通常のパッケージ管理と並行してソフトウェアをインストールするために2014年からUbuntuで別のオプションとなっているSNAPなどです。システムとデスクトップに属するすべてのパッケージは、引き続きaptを介して(排他的に)インストールされます。
コマンドラインで使用できるUbuntuパッケージマネージャー
APT-高度なパッケージツール
Ubuntuおよびそれに基づく他の同様のオペレーティングシステムはすべてAPTを使用するため、APTはDebian用に開発されたデフォルトの管理システムです。
APTを使用して、プログラムパッケージを検索し、それらをインストールしたり、システム全体を最新の状態にすることができます。これに限定されるものではなく、これを使用してさまざまなタスクを実行できます。ここでは、コマンドラインでAPTUbuntuパッケージマネージャーを使用する一般的な例をいくつか紹介します。
apt-get –パッケージとソースの管理
Ubuntu 20.04などの古いシステムでは、 apt getと一緒に使用されました ただし、最新バージョンでは、さまざまなパッケージのダウンロードとインストールに使用する必要はありません。
使用例は次のとおりです:
- リポジトリの更新用-
sudo apt update
- アップグレードするには-
sudo apt upgrad
e - リポジトリからソフトウェアをインストールする –構文:[sudo]apt-get[option]コマンド[packg1][packg2]
sudo apt package-name
、例sudo apt install vlc
- ローカルDebianパッケージをインストールすることもできます それを使用します。代わりにaptを使用する利点の1つ
dpkg
つまり、インストールしている特定のDebプログラムによって必要な依存関係が自動的にダウンロードされます。したがって、構文は–sudo apt ./filename
になります。 たとえば、debパッケージファイルsudo apt ./google-chrome-stable_current_amd64.deb
を使用してGoogleChromeをインストールするには -
apt-get dist-upgrade
–すべてのパッケージを更新し、それらの競合を削除して、OSがバージョンアップグレードの準備をできるようにします。
apt-cache –パッケージとソースに関する情報を表示
apt-cacheを実行しても、システム内の何にも影響を与えたり変更したりすることはありません。その唯一の目的は、パッケージキャッシュまたはパッケージメタデータのデータを表示することです。パッケージキャッシュは、利用可能なすべてのパッケージに関する情報を格納する内部データベースです。
apt-cache [Option] commando [Packg-name]
例 – apt-cache showpkg vlc
注 –一部のコマンドには sudoが必要な場合があります
apt-cacheのコマンド | |
追加 | パッケージインデックスを含むファイルをパッケージキャッシュに追加します。 |
gencaches | パッケージキャッシュを構築します。 |
showpkg | メタ情報を表示します。 |
統計 | パッケージキャッシュに関する統計を表示します。 |
showsrc | パッケージのソースコードに関する情報を表示します。 |
ダンプ | パッケージキャッシュに従って利用可能なすべてのパッケージのリストを表示します。 |
dumpavail | パッケージキャッシュに従って利用可能なすべてのパッケージの詳細なリストを表示します。 |
アンメット | 満たされていないすべての依存関係のリストを表示します。 |
表示 | 1つ以上のパッケージのパッケージ情報を表示します。 |
検索 | パッケージ情報で1つ以上の検索用語を検索します。 |
依存 | パッケージの依存関係のリストを表示します。 |
rdepends | 入力したパッケージに応じてパッケージのリストを表示します。 |
pkgnames | パッケージのリストを表示します 検索語で始まる名前。 |
dotty | dotty であるパッケージの依存関係のリストを作成します で処理できます。 |
xvcg | xvcg というパッケージの依存関係のリストを作成します で処理できます。 |
ポリシー | ソースまたはパッケージの優先順位を表示します。 |
マディソン | さまざまなソースで利用可能なパッケージのバージョンを表示します。 |
apt-search-リポジトリ内のパッケージを検索
多くの場合、パッケージをインストールしたいのですが、それが公式リポジトリで利用できるのか、正確にどのファイル名で利用できるのかわかりません。
例 、公式のUbuntuリポジトリで利用可能なKDE接続アプリをインストールしたいのですが、aptコマンドで使用する正確なパッケージ名をどのように知ることができますか。したがって、検索します:
apt search "Kdeconnect"
同様に、searchコマンドを使用して、Ubuntuに追加されたリポジトリで利用可能な他のプログラムまたはパッケージを見つけることができます。
apt-mark –現在のバージョンを保持
updateコマンドを実行すると、プロセスはインストールされているすべてのパッケージを更新しますが、特定のプログラムを更新したくない場合は、それを行うのに役立つapt-markコマンドがあります。たとえば、インストールされているFirefoxバージョンの更新を保持したいので、構文は次のようになります。
sudo apt-mark hold firefox
そして、それを保持しないために使用します:
sudo apt-mark unhold firefox
2。スナップ-ユニバーサルパッケージマネージャー
SnapまたはSnappyは別のUbuntuパッケージマネージャーであり、Ubuntuのすべての最新バージョンでデフォルトで使用できるようになりました。これは、Canonicalによって開発されたソフトウェア展開およびパッケージ管理システムであり、すべての主要なLinuxディストリビューションにユニバーサルパッケージ管理プラットフォームを提供します。主に、サーバーまたはクラウド環境、およびモノのインターネットを対象としています。ただし、現在はデスクトップバージョンにあり、UbuntuのGUIソフトウェアマネージャーに統合されています。
Snapリポジトリには、インストールが非常に簡単な何百ものソフトウェアパッケージまたはオープンソースアプリケーションがあります。最良の点は、Snapで利用可能な同じパッケージを、ベースやコードに関係なく、Ubuntu、RHEL、OpenSUSEなどにインストールできることです。これは、スナップパッケージがSquashFSファイルシステムに基づくイメージであるためです。すべてのスナップは/var/lib/snapd/snaps/Nameofpackage.snapに保存されます 。システムが起動すると、スナップの現在のバージョンがマウントされます。マウントポイントはスナップディレクトリです。スナップパッケージに含まれているプログラムが呼び出されると、データはスナップから透過的に抽出され、実行時に実行されます。その結果、一部のスナップは、圧縮されずに保存されているパッケージマネージャーを介してインストールされたプログラムよりも起動が遅くなる可能性があります。
したがって、競合を発生させることなく、通常のパッケージ管理を使用して、SNAPおよびDEBパッケージから同じプログラムをインストールすることができます。 学ぶ – Linuxでのスナップ-コマンドのインストール、更新、削除
sudo snap install package-name
–Snapからパッケージをインストールするには
sudo snap remove package-name
–インストールされたパッケージを削除するには
snap list --all
–インストールされているすべてのSNAPプログラムまたはパッケージが表示されます
snap changes
–スナップのインストール、再インストールなどの進行状況を表示します。
sudo snap refresh
–コマンドrefreshはすべてのスナップを更新します:
sudo snap refresh package-name
–個々のスナップを具体的に更新することもできます。
snap list
–インストールされているスナップを一覧表示します。スナップの名前、バージョン、リビジョン、トラック/チャネル、開発者、およびメモがデフォルトで表示されます。
snap --help
–SNAPに関連するコマンドを一覧表示する
3。 Flatpak –パッケージマネージャー
UbuntuパッケージマネージャーとしてのFlatpakは、アプリをスナップするための代替オプションです。SNAPを使用したくない場合は、このパッケージマネージャーが適しています。 SNAPと同様に、デフォルトのAPTマネージャーを使用して同じソフトウェアがシステムにインストールされている場合でも、競合を発生させることなく、ライブラリからさまざまなソフトウェアをインストールできます。 Flatpakは、必要なすべてのバイナリ、ライブラリ、構成ファイル、およびその他のファイルをディレクトリ/ var / lib / flatpak/appに配置します。
したがって、それ以上の調整を行うことなく、さまざまな種類の一般的なLinuxディストリビューションにインストールして使用できます。すべての主要なオープンソースアプリケーションは、FlatHubと呼ばれるリポジトリで利用できます。
キーコマンド
sudo flatpak update
–インストールされているプログラムを更新する
sudo flatpak install pacakge-name
–FlaHubで利用可能なパッケージをインストールするには。
sudo flatpak uninstall pacakge-name-
アプリをアンインストールする
flatpak list
–インストールされているプログラムの一覧表示
詳細については、こちらの公式ドキュメントをご覧ください–Flatpak。
エンディングノート-Ubuntuパッケージマネージャー
SnapとFlatpakはユニバーサルパッケージマネージャーですが、APTは、その安定性と使いやすいコマンド構文により、すべてのDebianベースのLinuxディストリビューションの主要なパッケージ管理システムです。さらに、パッケージ管理とは別に、リポジトリの追加、システムの更新とアップグレードなど、多くのことを実行できます。一方、FlatpakとSnappはアプリケーションの管理しか処理できません。ただし、将来的には、Ubuntuは、ライブラリが増え、Canonicalがそれを制御できるため、APTよりもSNAPに重みを与える可能性があります。