apt-getの代わりにAPTを使用してコマンドラインパッケージ管理を単純化する
DebianプロジェクトのAdvanced Package ToolであるAPTは、さまざまなタスクを実行するために多数の個別のツールを使用してパッケージを管理するためのものです。以前は、APTの全機能セットを利用するには、ユーザーはapt-get、apt-cache、apt-configなどの複数のコマンド構造を知っている必要がありました。.
APTはもともとLinuxベースのオペレーティングシステムの初期に非常に多くの人々が経験した依存関係の地獄に終止符を打つなど、パッケージ管理の問題の多くを解決するために作成されました。残念ながら、APTは私が呼んでいるものとは異なる種類の地獄に苦しんでいます。分散ドキュメント地獄(DDH)。 APTに関連するドキュメントはさまざまなツールに散らばっており、場合によってはメインのaptコマンドなど、実際には見つけることができません。.
10年以上前から、Debian / Ubuntuベースのシステムでパッケージをインストールおよび削除するための実質的にすべてのチュートリアルとガイドがapt-getをユーザーに提案してきました。以前はコマンドとしての「apt」は存在していませんでしたが、Dispersed Documentation Hellのおかげで今ではそれが存在することに気付いていないため、これは正しい提案でした。.
パッケージをインストールしたい場合は、ほとんどすべてのガイドが提案します。
sudo apt-getインストールパッケージ
しかし今では代わりにあなたはそれを単純化することができます
sudo aptインストールパッケージ
「apt」は「apt-get」と大差がないと主張する人もいるかもしれませんが、そうではありませんが、コマンドのハイフンは、扱いにくいために多くのユーザーにとってボトルネックになると思います。代わりにaptを使用すると、時間を節約し、同じタスクを実行するのに必要なキーストロークの量を節約できます。.
分散ドキュメンテーション地獄(DDH)
APTに関するドキュメンテーションの根本的な問題は、あなたがどこを見てどのように見えるかに応じて、あなたが何かを全く見つけないかもしれないということです。 Google、またはDuckDuckGoで「apt documentation」を検索すると、3種類の結果のうちの1つが見つかります。
- apt-get関連のドキュメント
- APTに関する基本概要情報
- 全く関係のない情報
「linux」、「ubuntu」、さらには「debian」を検索クエリに追加しても、表示される結果の種類は変わりません。 DDHは非常に厳格なので、Debian.orgからの古いドキュメントとしてマークされたドキュメントを見つける前に、“ apt”コマンドに関連する有用なものを見つけることができます。.
マニュアルページ
マニュアルページは、あなたのシステム上でローカルに、あるいはオンラインディレクトリを介して使用できるドキュメントページです。あなたのディストリビューションのバージョンに応じて、ローカルエントリは最新のものであるかもしれません。たとえば、Ubuntu 15.10には最新のマニュアルページがありますが、14.04にはデフォルトではありません。ただし、14.04バージョンのUbuntuをサービスパックで最新の状態に保つ場合は、更新されたマニュアルページが必要です。下記のコマンドで最新版のmanページがあるかどうかを確認することができます。.
男の人
一方、オンラインでmanページを検索するのであれば、ほとんどの場合、古い概要のmanページが見つかります。あなたが掘り続けたいのであれば、しかし、あなたは最新のUbuntu 15.10のmanページを発見するか、代わりにあなたは最新の14.04のオンラインmanページを発見することができます。.
APTでコマンドラインを簡素化する
以下のリストは、を通して利用可能な最も有用なオプションを含みます。 ふさわしい コマンドとそれらが単純化する古いコマンド.
- aptインストールパッケージ
- 置き換えます apt-getインストールパッケージ
- 置き換えます cd /ダウンロード&& sudo dpkg -i application.deb && sudo apt-get -f install
- aptパッケージを削除する
- 置き換えます apt-getパッケージを削除する
- apt検索クエリ
- 置き換えます apt-cache検索クエリ
- apt showパッケージ
- 置き換えます apt-cache showパッケージ
- aptアップデート
- 置き換えます apt-getアップデート
- 適切なアップグレード
- 置き換えます apt-getアップグレード
- aptリスト - インストール済み
- 置き換えます dpkg -get-selections | grep -vアンインストール
- 置き換えます dpkg -l
- aptリスト - アップグレード可能 (sudoは必要ありません)
- 置き換えます apt-get -u upgrade -assume-no」(sudoが必要です)
- apt編集ソース
- 置き換えます 'new line of text'をエコーします。 sudo tee -a /etc/apt/sources.list
- 置き換えます sudo nano /etc/apt/sources.list
2016-04-01の編集:Ubuntu 16.04以降、Debian / Ubuntuの実装に以下のオプションが追加されました。 ふさわしい コマンド.
- 適切な自動削除
- 置き換えます apt-get autoremove
- apt purge package(s)
- 置き換えます apt-get purgeパッケージ
Linux Mintがシンプルさを高めています
DebianやUbuntuをベースにした最近のオペレーティングシステムのほとんどは、いくつかのタスクを単純化することを可能にする最新バージョンのAPTを持っていますが、Linux MintチームはAPTはかなり数年前に単純化されるべきだと決めました。 Linux Mintは(2009年に開始された)pythonスクリプトを作成して、APTをできるだけ便利でできるだけ単純にしました。 Debianがaptの機能を拡張することで、将来的にみんながMintが採用している単純化されたアプローチから恩恵を受けることができるようになることを期待しています。 aptコマンドは今よりもずっと良くなることができますし、Debianがこれを見てaptを最大限に活用できることを願っています.
Linux Mintは、sudoを使用する必要性を排除することによって、自分のスクリプトで興味深い選択をすることにしました。たとえば、「apt install package」を実行すると、処理中にsudoが自動的にその前面に適用されるため、ユーザーはsudoが必要かどうかを覚えておく必要はありません。スクリプトはそれに応じて適用するかどうかを決定します。.
以下のリストはLinux Mintを通して利用可能な最も有用な追加オプションを含みます ふさわしい commandと、それらが単純化した古いコマンド。注:以下のリストは現時点ではLinux Mintユーザーにのみ適用されます。.
- apt autoclean
- 置き換えます apt-get autoclean
- 適切な自動削除
- 置き換えます apt-get autoremove
- apt purge package(s)
- 置き換えます apt-get remove -purgeパッケージ
- aptはパッケージを依存します
- 置き換えます apt-cacheはパッケージに依存します
- apt rdependsパッケージ
- 置き換えます apt-rdependsパッケージ
- aptポリシーパッケージ
- 置き換えます apt-cacheポリシーパッケージ
- 開催予定
- 置き換えます dpkg -get-selections | grep hold
- aptホールドパッケージ
- 置き換えます エコーパッケージホールドsudo dpkg -set-selections
- apt unholdパッケージ
- 置き換えます echoパッケージのインストールsudo dpkg -set-selections
- aptダウンロードパッケージ (パッケージのdebファイルをダウンロードします)
- 置き換えます LC_ALL = C apt-cacheはパッケージに依存します| grep -v“矛盾:\ |置換:” | awk 'print $ NF' | sed -e '/ / [] // g' | xargs aptitude download -r
APT:はるかに少ない量でより多くのことを実行
の ふさわしい commandはLinux(Debianベース)デスクトップ上でのコマンドラインパッケージ管理と、Linux Mintがそれをさらに改善するためのイニシアチブをとることで、多くのタスクを単純化しました。コミュニティが新しい方法に移行するのを助けます。私がLinux Mint'sに気付いた唯一のコマンド ふさわしい これまでのところ欠けているスクリプトは、厄介なadd-apt-repositoryコマンドを置き換えるための「apt add-repository」です。そこで、この機能をスクリプトに追加するためのパッチを書きました。この機能がLinux Mintの将来のリリースで利用可能になるように、彼らが私のパッチを承認したことをお知らせします。.