\r\n\r\n
Linuxは永遠の進化を続けています。通常、これらの変更は、カーネルや他の基礎的なコードの舞台裏の開発など、隠されたものです。しかし、時には、ユーザーが新しい働き方に適応しなければならないこともあります。
コンピューティングにおける多くの機能拡張は、不協和音の発生や異なる考え方を必要とすることがありますが、apt-getコマンドの開発についてはそのようなことはありません。Debian系(Ubuntu、Linux-Mint、Raspberry-PiのRaspbianなど)は完全に置き換わったわけではなく、その代わりのよりシンプルなaptコマンドを使い続けています。
しかし、なぜこのようなことをするのか、何が本当に変わっているのか。
aptコマンドの導入には、論理的なロジックがある。以前は、高度なパッケージツールへのアクセスは、apt get と apt cache コマンドセット(またはデスクトップ上の Synaptic や他のパッケージマネージャ)を介して行っていました。しかし、時代の流れでこれらが拡大し、かえって分かりにくくなっています。
apt-getとapt-cacheというよく使うオプションを持つaptを導入することで、コマンドが若干短くなっただけでなく、数も少なくなっています。これにより、長年にわたって生じてきた重複などの問題を回避することができます。
しかし、適性は、単に2つの似たような、組織化されていない指揮系統を統一することではありません。また、コマンドラインの使い勝手も向上します。例えば、プログラムのインストールや削除の際には、プログレスバーが表示されます。
というわけで、aptが導入されたわけですが、なぜaptを使おうと思ったのか、これらの例で説明します。
以前、apt-getコマンドを詳しく調べましたが、以前使ったコマンドもそのまま使えます。"-get "の部分を削除するだけです。
だから
apt-get install [packagename]に・・・・・・・・・・・・。
apt install [packagename]通常、この変更は、以前のすべてのapt getコマンドで発生します。しかし、aptの導入に伴い、いくつかの機能が追加されました。ソフトウェアのアップグレードや削除は、複数のパッケージのインストールからシステムからのパッケージの削除まで、オプションが追加されました。
apt や apt-get を使った update や upgrade のコマンドは既にご存知かと思います。要するに、update はリポジトリのパッケージ情報を更新し、upgrade は実際にインストールされているパッケージをアップグレードします。
新しいaptコマンドでは、このfullupgradeという新しいコマンドを導入しています。
sudo apt full-upgradeこのコマンドを使うと、パッケージがアップグレードされるだけでなく、アップグレードの一部として削除する必要がある古いパッケージも破棄されます。標準の apt upgrade コマンドでは、この操作は行われません。
複数のパッケージをインストールする必要がある場合や、ソフトウェアのインストールコマンドをより効率的に使用したい場合など、お急ぎの場合はこちらをご覧ください。
apt installコマンドは進化し、1つのコマンドで複数のパッケージをインストールできるようになりました。インストールコマンドの後に、パッケージの名前を順次付けていくだけです。
sudo apt install [package_1] [package_2] [package_3]あるアプリケーションが既にインストールされている場合、aptはより高いバージョンのデータベースをチェックし、代わりにこのアプリケーションをインストールします。
場合によっては、既存のパッケージをアップグレードせずにインストールする必要があるかもしれません (おそらく修正のため)。幸いなことに、aptもこの状況を簡略化するために
sudo apt install [packagename] --no-upgradeその間、アンインストールされたパッケージをダウンロードしてアップグレードし、アンインストール状態を維持するには
sudo apt install [packagename] --only-upgrade確かに、この最後の注文はほとんどの人にとって異常なシナリオだが、知っておいて損はないだろう。
特定のバージョンのアプリケーションが欲しい場合はどうすればよいですか?最新のアップデートにより、使用している機能が壊れていることが判明した場合、このようなことが起こる可能性があります。これについては、パッケージのバージョン番号を確認するために、ある程度調べておく必要があります。
パッケージが見つかったら、このコマンドでパッケージ名と予想されるバージョンを指定するだけです。
sudo apt install [packagename]=[version_number]その後のアップグレードでは、この操作を取り消し、必要なバージョンを最新版に置き換えることができることを覚えておいてください。そのため、このコマンドを繰り返す必要があります(開発者が破損した機能を復元しない限り)。
Debian ベースのシステムで apt を使ってソフトウェアをインストールする際のもう一つの新しい側面は、リストオプションです。指定された条件に基づくリストを出力します。
例えば、アップグレードが保留されているパッケージの一覧は、以下のサイトで見ることができます。
apt list --upgradeableもっと簡単に言うと、インストールされているパッケージの一覧です。
apt list --installed3つ目のリストオプションは、お使いのオペレーティングシステムとコンピュータで利用可能なすべてのパッケージのリストを表示します。
apt list ----all-versi***(コマンドの"-"の数に注意: 4つ!)
aptでは、removeコマンドでパッケージを削除する旧来の方法もまだ有効です。 インストールの逆の方法として使い、パッケージ名を次のように指定します。
sudo apt remove [packagename]ただし、purgeコマンドもあり、これはほとんど同じように動作します。
sudo apt purge [packagename]でも、何が違うんだろう?
さて、apt remove はバイナリを削除するだけですが、その結果、ファイル(通常は設定ファイル)が残ります。
しかし、apt-purgeでは、バイナリ、設定ファイル、バッチなど、ファイルに関連するすべてのコンテンツが削除されます。
removeやpurgeなどのコマンドは、システムから不要なソフトウェアを廃棄するために使用することができます。昔のapt-getでは、cleanとauto-cleanを使うことで、より効率的なハウスキーピングが可能でした。
apt の場合、autoremove という機能しかありません。一度入力すると、通常は必要なアプリケーションの依存関係として自動的にインストールされるライブラリやパッケージが削除されます。これらのパッケージは、必要なアプリケーションと関連付けられていない限り、廃棄することができます。
sudo apt autoremoveこれはもちろん、重要なディスクスペースが解放されることになります。
apt get コマンドを使用すると、Debian ベースの Linux オペレーティングシステムで、ソフトウェアの更新、アップグレード、インストール、削除を行うことができます。しかし、簡単なaptコマンドを使えば、さらに多くのことができるようになります。
しかし、あなたはどちらがお好みですか?apt-getが完全に拒否されるまで粘るのか、それともaptを完全に受け入れるのか。 あなたがどう感じているか、また含まれるべきだと思うコマンドがあれば、コメント欄で教えてください。
写真提供:BrianA Jackson/Shutterstock