Linux
 Computer >> コンピューター >  >> システム >> Linux

DebianとUbuntuでAPTを使用してAPT-GETに別れを告げる方法

Linuxは永続的な進化の状態にあります。多くの場合、カーネルやその他の基盤となるコードの開発の舞台裏など、変更は隠されています。ただし、場合によっては、ユーザーは新しい作業方法に適応する必要があります。

コンピューティングの多くの機能強化は不快感を与え、異なる考え方を必要とする可能性がありますが、これは apt-getの開発には当てはまりません。 指図。 Debianベースのシステム(Ubuntu、Linux Mint、Raspberry PiのRaspbianなど)は、完全に置き換えるのではなく、より単純な aptの置き換えと並行して使用を続けています。 コマンド。

しかし、なぜ彼らはこれをしているのですか、そして何が本当に変わったのですか?

APTとAPT-GET

aptコマンドの導入には適切なロジックがあります。以前は、AdvancedPackageToolへのアクセスはapt-getを介して行われました。 およびapt-cache コマンドのセット(またはデスクトップ上のSynapticまたは他のパッケージマネージャーを介して)。しかし、これらが時間の経過とともに拡大してきたため、物事はかなりまとまりがなくなりました。

apt-getで最も一般的に使用されるオプションを備えたaptを導入する およびapt-cache 、コマンドがわずかに短いだけでなく、コマンドも少なくなっています。これにより、長年にわたって発生した重複やその他の問題を回避できます。

しかし、aptは、2つの類似した無秩序なコマンド構造を統合することだけではありません。また、コマンドラインエクスペリエンスも向上します。たとえば、プログラムのインストールまたは削除時に進行状況バーが表示されます。

だから、aptが導入されたのはそのためです。しかし、なぜあなたはそれを使うべきですか?これらの例で説明します。

要するに:もうGETはありません

以前、apt-getコマンドについて詳しく見てきました。以前に使用したコマンドは、「-get」部分を削除するだけで引き続き使用できます。

だから...

apt-get install [packagename]

...になる...

apt install [packagename]

一般に、この変更は以前のすべての apt-getで発生します コマンド。しかし、 aptの導入により いくつかの追加機能があります。ソフトウェアのアップグレードと削除には、複数のパッケージのインストールからシステムからのパッケージの削除まで、すべてに追加のオプションがあります。

完全アップグレードを取得

あなたはおそらく更新についてすでに知っているでしょう およびアップグレード 両方のaptで機能するコマンド およびapt-get 。つまり、更新 アップグレード中に、リポジトリからパッケージ情報を更新します 実際にインストールされたパッケージをアップグレードします。

DebianとUbuntuでAPTを使用してAPT-GETに別れを告げる方法

新しいaptコマンドは、この新しいコマンド full-upgradeを導入します 。

sudo apt full-upgrade

このコマンドを使用すると、パッケージがアップグレードされるだけでなく、アップグレードの一環として削除する必要のある古いパッケージも破棄されます。標準のaptアップグレード コマンドはこれを行いません。

複数のパッケージをインストールする

急いで、複数のソフトウェアパッケージをインストールする必要がありますか?または、単にソフトウェアインストールコマンドの効率を高めたいですか?

aptインストール コマンドが進化し、1つのコマンドで複数のパッケージをインストールできるようになりました。インストールコマンドの後にパッケージに順番に名前を付けるだけです:

sudo apt install [package_1] [package_2] [package_3]

アプリがすでにインストールされている場合、aptはデータベースで新しいバージョンをチェックし、代わりにこれをインストールします。シンプル!

アップグレードせずにパッケージをインストールする

状況によっては、アップグレードせずに既存のパッケージをインストールする必要がある場合があります(おそらくそれを修復するため)。幸い、aptはこのシナリオも単純化します:

sudo apt install [packagename] --no-upgrade
DebianとUbuntuでAPTを使用してAPT-GETに別れを告げる方法

その間、アンインストールされたパッケージへのアップグレードをダウンロードして、次のコマンドでアンインストールしたままにすることができます:

sudo apt install [packagename] --only-upgrade

確かに、最後のコマンドはほとんどの人にとって珍しいシナリオですが、知っておく価値があります。

特定のパッケージバージョンをインストールする

特定のバージョンのアプリケーションが必要な場合はどうなりますか?これは、最新の更新で使用している機能が壊れていることがわかった場合に発生する可能性があります。パッケージのバージョン番号を確認するために、これについて調査を行う必要があります。

見つけたら、次のコマンドを使用して、パッケージ名と目的のバージョンを指定します。

sudo apt install [packagename]=[version_number]

その後のアップグレードでこれを元に戻し、目的のバージョンを最新のものに置き換えることができることを忘れないでください。そのため、このコマンドを繰り返す必要があります(壊れた機能が開発者によって復元されない限り)。

アップグレード可能およびインストール済みパッケージのリスト

Debianベースのシステムにaptを使用してソフトウェアをインストールするもう1つの新しい側面は、リストオプションです。これにより、指定した条件に基づいたリストが出力されます。

たとえば、アップグレードが保留されているパッケージのリストを表示できます。

apt list --upgradeable

より簡単に言えば、インストールされているパッケージのリスト:

apt list --installed
DebianとUbuntuでAPTを使用してAPT-GETに別れを告げる方法

リストの3番目のオプションも利用できます。これにより、オペレーティングシステムとコンピューターで使用できるすべてのパッケージのリストが表示されます。

apt list ----all-versions

(コマンドの「-」文字の数に注意してください:4!)

削除とパージ

削除を使用してパッケージを削除する古い方法 コマンドは引き続きaptで機能します。パッケージ名を指定して、インストールの逆として使用します:

sudo apt remove [packagename]

ただし、パージもあります コマンド。これはほとんど同じように機能します。

sudo apt purge [packagename]

しかし、違いは何ですか?

ええと、 apt remove バイナリを削除するだけですが、これにより、残りのファイル(通常は構成ファイル)が残ります。

aptパージを使用 ただし、バイナリ、構成ファイル、ロットなど、ファイルに関連するすべてのものが削除されます。

自動削除によるクリーンアップ

削除などのコマンド およびパージ システム上の不要なソフトウェアを破棄するために使用される可能性があります。 apt-getの昔 、クリーンを使用すると、より効率的なハウスキーピング方法を利用できます。 および自動クリーン

DebianとUbuntuでAPTを使用してAPT-GETに別れを告げる方法

aptには、 autoremoveという1つの関数しかありません。 。入力すると、通常は目的のアプリケーションの依存関係として自動的にインストールされるライブラリとパッケージが削除されます。これらのパッケージが必要なアプリと関連付けられていない限り、破棄できます。

sudo apt autoremove

そしてもちろん、これにより重要なディスクスペースが解放されます!

新しいコマンドとより優れた機能

apt-getを使用 コマンドを使用すると、DebianベースのLinuxオペレーティングシステムでソフトウェアを更新、アップグレード、インストール、および削除できます。しかし、より単純な apt コマンド、あなたはもっとたくさんすることができます!

しかし、どちらが好きですか?完全に非推奨になるまでapt-getを保持しますか、それともaptを完全に受け入れますか?コメントボックスに、あなたの気持ちと、含めるべきだと思うコマンドを教えてください。

画像クレジット:Brian A Jackson / Shutterstock


  1. UbuntuおよびDebianでKDEConnectをMATEと使用する方法

    KDE Con​​nectは、AndroidフォンとLinuxPCをリンクするための非常に便利な方法です。これを使用すると、デスクトップまたはラップトップで通知を表示し、テキストメッセージに応答できます。 2つの間でファイルやリンクを共有したり、携帯電話からPCを制御したりすることもできます。 KDE Con​​nectは非常に人気があり、合理化されていますが、それでもMATEのようなGTKデスクトップとはそれほどうまく統合されていません。ありがたいことに、indicator-kdeconnectにはGTKの代替手段があります。 KDEConnectのインストール KDEConnectをイ

  2. UbuntuLinuxをアップデートする方法[サーバーとデスクトップ]

    デスクトップでUbuntuLinuxを実行している場合は、組み込みの更新ツールを使用して更新するように定期的に求められます。しかし、Ubuntu Serverを使用している場合、または保留中の更新を手動で確認して実行したい場合はどうなりますか? このチュートリアルでは、デスクトップとサーバーでUbuntuLinuxOSを更新するために必要な手順について説明します。しかし、最初に、いくつかの関連記事: aptとapt-getコマンド–違いは何ですか? 「lsb_release」を使用してUbuntuLinuxでオペレーティングシステムのバージョンを確認します。 前文 すべてのパッケージ管