
Ubuntuや、Linux Mint、初等OSなどの他のUbuntuベースのLinuxディストリビューションを使い始めたのであれば、今ではapt-getコマンドに遭遇したはずです。
実際、Ubuntuをインストールした後にやるべきことのリストの最初にすることはapt-get updateとapt-get upgradeを使うことです。 今、あなたはいくつかのコマンドとそれらの使用法を知っているかもしれませんが、おそらくあなたは他のapt-getコマンドとそれらの使用法を知らないかもしれません。
この初心者向けガイドでは、私はあなたが熟練したLinuxユーザとしてそれらを使用することができるように例を使っていろいろなapt-getコマンドを説明するつもりです。
独占ボーナス:今後の参考のためにapt-getコマンドのチートシートをダウンロードしてください。 印刷したり、オフラインで閲覧するために保存したりできます。apt-getとは何ですか?
UbuntuはDebian Linuxから派生したものです。 そしてDebianはdpkgパッケージシステムを使います。 パッケージングシステムは、インストール用のプログラムとアプリケーションを提供する方法です。 こうすれば、ソースコードからプログラムを構築する必要はありません。
APT(Advanced Package Tool)は、このパッケージングシステムとやり取りするためのコマンドラインツールです。 それを管理するためのdpkgコマンドがすでにあります。 しかし、aptはパッケージを処理するためのよりフレンドリーな方法です。 これを使って新しいパッケージを見つけてインストールしたり、パッケージをアップグレードしたり、パッケージをきれいにしたりすることができます。
その周りには、apt-getとapt-cacheという2つの主要なツールがあります。 apt-getはパッケージのインストール、アップグレード、そしてクリーンアップのためのもので、apt-cacheは新しいパッケージを見つけるためのものです。 このガイドの後半の例で、これらすべてのコマンドを確認します。
このチュートリアルではLinux Mint 18を使用していますが、基本OS、Linux Liteなど、他のUbuntuベースのLinuxディストリビューションを使用できます。
apt-getコマンドを使う
まずapt-getコマンドから始めましょう。 このコマンドをエスケープすることはできません。 Linuxシステムをもう少しうまく扱うことができるように、これらのコマンドを理解しておくことをお勧めします。
apt-getでパッケージデータベースを更新する
apt-getは基本的に利用可能なパッケージのデータベース上で動作します。 このデータベースを更新しないと、システムは利用可能な新しいパッケージがあるかどうかわかりません。 実際、これは新規インストール後にLinuxシステムで実行する必要がある最初のコマンドです。
パッケージデータベースを更新するにはスーパーユーザー権限が必要ですので、sudoを使う必要があります。
sudo apt-get update
このコマンドを実行すると、さまざまなサーバーから情報が取得されているのがわかります。

ここでは、ヒット、取得、および無視の3種類の行が表示されます。 それを説明しましょう。
- hit:パッケージのバージョンに変更はありません
- ign:パッケージは無視されています。 それにはさまざまな理由が考えられます。 パッケージのチェックが煩わしくないほど最近のものであるか、ファイルの取得中にエラーがあったがエラーはごくわずかなものであったため無視されています。 これはエラーではありません。 心配する必要はありません。
- get:新しいバージョンがあります。 情報はダウンロードされます(パッケージ自体ではありません)。 上のスクリーンショットの 'get'行にダウンロード情報があることがわかります。
apt-getを使ってインストール済みパッケージをアップグレードする
パッケージデータベースを更新したら、インストールしたパッケージをアップグレードできます。 最も便利な方法は、利用可能なアップデートがあるすべてのパッケージをアップグレードすることです。 この目的のために以下のコマンドを使用することができます。
sudo apt-get upgrade

特定のプログラムのみをアップグレードするには、以下のコマンドを使用してください。
sudo apt-get upgrade
下記のコマンドを使用して完全なアップグレードを提供する別の方法があります。
sudo apt-get dist-upgrade
これは実際に新しいバージョンとの依存関係を探し、それをインストールしようとします。 しかし、あなたはそれを使わないでください。 次のセクションで説明します。
アップグレードとdist-upgradeの違い
apt-get upgradeコマンドはとても従順です。 パッケージを削除したり、新しいパッケージを自分でインストールしようとしたりすることはありません。
一方、apt-get dist-upgradeコマンドはプロアクティブです。 インストールされている新しいバージョンのパッケージとの依存関係を探し、新しいパッケージをインストールしようとしたり、既存のパッケージを自分で削除しようとします。
dist-upgradeがより強力でインテリジェントなようですね。 しかし、それにはリスクがあります。
ほら、それは「スマートな」紛争解決システムを持っています。 それが適所にあると、それは重要でないパッケージを犠牲にして最も重要なパッケージをアップグレードしようとします。 これはあなたが望まないかもしれないいくつかのパッケージの削除につながるかもしれません。 これが、本番マシンでdist-upgradeが避けられるべき主な理由です。
apt-get updateとapt-get upgradeの違いは何ですか?
これは非常に一般的な混乱です。 更新とアップグレードという用語に混乱するのはあなただけではありません。
apt-getアップデートをしたときのように聞こえますが、パッケージはアップデートされます。 しかし、そうではありません。 apt-get updateはパッケージのデータベースを更新するだけです。 たとえば、XYXパッケージのバージョン1.3がインストールされている場合、apt-getの更新後、データベースは新しいバージョン1.4が利用可能であることを認識します。
apt-get updateの後にapt-get upgradeを実行すると、インストールされているパッケージを新しいバージョンにアップグレードします。
これが、Ubuntuをアップデートするための最速かつ最も便利な方法がこのコマンドを使用することである理由です。
sudo apt-get update && sudo apt-get upgrade -y
apt-cacheコマンドを使ってパッケージを検索する
私はあなたと正直になります。 これは私の好みのパッケージ検索方法ではありません。 しかし、これは特定のライブラリを探しているときにはとても便利です。
あなたがする必要があるのは次のコマンドを使用することだけです。 ここでもsudoは必要ありません。
apt-cache search

あなたはパッケージの正確な名前を知る必要はありません。 パッケージ名とその短い説明を検索し、それに基づいて結果を表示します。
特定のパッケージ名を持つパッケージを単に検索したい場合は、以下のコマンドを使用できます。
apt-cache pkgnames
これにより、検索語で始まるすべてのパッケージのリストが表示されます。

正確なパッケージ名がわかったら、以下のコマンドを使用して、バージョン、依存関係など、パッケージ名に関する詳細情報を入手できます。
apt-cache showpkg

apt-getで新しいパッケージをインストールする方法
パッケージの名前がわかっている場合は、以下のコマンドを使用して簡単にインストールできます。
sudo apt-get install
ご希望のパッケージと交換してください。 Pintaイメージエディタをインストールしたいとします。私がする必要があるのは、以下のコマンドを使用することだけです。
sudo apt-get install pinta
このコマンドの良いところは、自動補完機能があることです。 そのため、正確なパッケージ名がわからない場合は、数文字を入力してTabキーを押すと、それらの文字で利用可能なすべてのパッケージが表示されます。 例えば:

複数のパッケージをインストールする方法
一度に1つのパッケージしかインストールできないという制限はありません。 それらの名前を提供することによって一度に複数のパッケージをインストールすることができます。
sudo apt-get install

すでにインストールされているパッケージに対してinstallを実行した場合はどうなりますか?
すでにパッケージがインストールされているのに、すでにインストールされているパッケージに対してinstallコマンドを使用したとします。 これは実際にデータベースを調べ、新しいバージョンが見つかった場合は、インストールされているパッケージを新しいバージョンにアップグレードします。 アップグレードしたくないのであれば、このコマンドを使用しても問題ありません。
アップグレードせずにパッケージをインストールする方法
何らかの理由でパッケージをインストールしたいが、すでにインストールされている場合はアップグレードしたくないとします。 奇妙に聞こえますが、あなたはそれをするあなたの理由があるかもしれません。
その場合は、次の方法でsub -no-upgradeを使用できます。
sudo apt-get install --no-upgrade

パッケージをアップグレードするだけでインストールはしない
パッケージをアップグレードしたいだけで、インストールしたくない場合(まだインストールされていない場合)は、次のコマンドでそれを実行できます。
sudo apt-get install --only-upgrade

特定のバージョンのアプリケーションをインストールする方法
デフォルトでは、リポジトリで利用可能な最新のバージョンがすべてのアプリケーションにインストールされます。 しかし、何らかの理由で、最新バージョンをインストールしたくない場合は、バージョン番号を指定できます(インストールしたい正確なバージョン番号を知る必要があるでしょう)。
あなたがする必要があるのは、パッケージの名前で= versionを追加することだけです。
sudo apt-get install =
apt-getを使ってインストール済みパッケージを削除する方法
apt-getでしかパッケージをインストールできないというわけではありません。 それとともにパッケージを削除することもできます。 あなたがする必要があるのはこのようにコマンドを使用することです:
sudo apt-get remove
ここでも自動補完が機能します。 それで、あなたはただパッケージ名をタイプし始めて、そしてタブを押すと、それはそれらの文字で始まるすべてのインストールされたパッケージを提案するでしょう。
パッケージをアンインストールするもう1つの方法は、purgeを使用することです。 このコマンドは次のように使用されます。
sudo apt-get purge
apt-get removeとapt-get purgeの違いは何ですか?
- apt-get removeは単にパッケージのバイナリを削除します。 設定ファイルには触れません
- apt-get purgeは設定ファイルを含むパッケージに関連する全てを削除します
そのため、特定のソフトウェアを「削除」して再度インストールした場合、システムには同じ設定ファイルがあります。 もちろん、インストールするときには既存の設定ファイルを上書きするように求められます。
あなたがプログラムの設定をめちゃめちゃにしたとき、パージは特に役に立ちます。 あなたは完全にシステムからその痕跡を消して、たぶん新しく始めたいです。
ほとんどの場合、単純な削除はパッケージをアンインストールするのに十分です。
apt-getでシステムをきれいにする方法
ああ、そうです! apt-getを使ってシステムをクリーンアップし、ディスクスペースをいくらか解放することもできます。
以下のコマンドを使用して、取得したパッケージファイルのローカルリポジトリを消去できます。
sudo apt-get clean
もう1つの方法はオートクリーンを使用することです。 上記のcleanコマンドとは異なり、autocleanは取得されたパッケージファイルのうち、新しいバージョンのものだけを削除します。それらは使用されなくなります。
sudo apt-get autoclean
ディスクスペースを解放するもう1つの方法は、自動削除を使用することです。 インストールされたパッケージの依存関係を満たすために自動的にインストールされたlibsとパッケージを削除します。 パッケージが削除された場合、これらの自動的にインストールされたパッケージはシステム内で役に立ちません。 このコマンドはそのようなパッケージを削除します。
sudo apt-get autoremove
これは、Linuxシステムをクリーニングするためのコマンドライン方法です。 あなたがGUIを好むならば、あなたがUbuntuとUbuntuベースのLinuxディストリビューションで使うことができるLinuxのためのいくつかのCCleaner代替手段はここにあります。
あなたの入力
apt-getにはもっとたくさんありますが、これでかなり良いスタートを切ることができます。 より多くの情報を得るためにいつでもmanページを調べることができます。
このガイドのLinuxのapt-getコマンドはどうですか。 それはあなたにとって参考になり、理解するのに十分明確であったか? あなたのフィードバックは近い将来このようなガイドをもっと作成するのに役立ちます。