Linuxにはソフトウェアをインストールする方法が数多くあります。独自の実行ファイルを作成することも、AppImageを使ってコンテナ化されたアプリケーションを実行することもできます。しかし、多くのLinuxディストリビューションの中核を成すのはパッケージ管理システムであり、Raspberry PiやUbuntuなどのDebianベースのシステムではAptが使用されています。
Apt(Advanced Packaging Tool)は、ソフトウェアリポジトリからアプリケーションとその依存関係のインストール、分類、削除を行うコマンドラインアプリケーションです。AptはDebianシステムの中核を成し、その成果は35ドルのRaspberry Piから数百万ドルのスーパーコンピュータまで幅広く応用できます。Aptはターミナルから利用でき、SSHなどのリモート接続を使用してシステムをリモート管理することも可能です。
どの Linux ディストリビューションが Apt を使用していますか?
以下のリストは網羅的なものではありませんが、Apt が多くの Linux ディストリビューションで使用されていることを示しています。
- デビアン
- ラズベリーパイOS
- Ubuntu および Kubuntu、Xubuntu、Lubuntu、Ubuntu Mate、Ubuntu Studio などの派生製品
- ポップ!_OS
- MX Linux
- リナックスミント
- ペパーミントOS
他のパッケージングツールはどうだろうと思われているかもしれません。はい、他のLinuxディストリビューションでは、他にも多くの代替ツールがあります。Fedora / Red Hatではdnf、Archベースのシステムではpacman、Suseではzypperを使用しています。また、ソースファイルから直接ソフトウェアをインストールすることも可能です。インストール前にソフトウェアをビルドするだけです。
コマンドライン ツールは難しそうに思えるかもしれませんが、ここでは、Debian / Ubuntu システムを最新のソフトウェアで更新するために使用する最も一般的なコマンドについて詳しく説明します。
では、なぜapt-getを使わないのでしょうか?
パッケージマネージャーのaptは1998年にリリースされました。しかし、このハウツーで焦点を当てるコマンドaptは2014年から存在していましたが、Ubuntu 16.04で本格的に注目を集めるようになりました。しかし、多くのユーザーはaptの代わりに「apt-get」を使用しています。では、aptとaptの違いは何でしょうか?どちらもソフトウェア管理という同じ目的を果たしますが、aptはシンプルさを重視し、「apt-get」よりもユーザーフレンドリーです。
このハウツーで使用したコマンドを例に挙げてみましょう。
Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。
スワイプして水平にスクロールします
適切 | apt-get | 関数 |
---|---|---|
適切なアップデート | apt-get アップデート | ソフトウェア リポジトリを更新します。 |
apt アップグレード | apt-get アップグレード | システムソフトウェアをアップグレードします。 |
aptインストール | apt-get インストール | アプリケーションをインストールします。 |
適切な削除 | apt-get 削除 | アプリケーションを削除します。 |
適切なパージ | apt-get パージ | アプリケーションとユーザー構成ファイルを削除します。 |
しかし、Apt にはいくつかの追加コマンドがあり、実際にその 1 つをこのハウツーで使用します。
スワイプして水平にスクロールします
指示 | 関数 |
---|---|
適切な検索 | 特定のアプリケーションを検索します。 |
apt 編集ソース | すべてのソフトウェアリポジトリを含む /etc/apt/sources.list ファイルを編集します。これはテキストエディタを開くショートカットコマンドです。 |
適切なリスト | インストールされているすべてのアプリケーションを一覧表示します。 |
適切なショー | 依存関係を含むアプリケーションの詳細を一覧表示します。 |
apt moo | ASCIIコードを使って牛を表示します。これはツールというよりはジョークです。cowsayも参照してください。 |
Aptは、日常的なタスクで習得して活用できるツールです。apt-getは廃止されるわけではありませんが、Aptの習得に時間をかけるのは賢明でしょう。
Aptでソフトウェアを検索する
Apt を使用すると、ソフトウェア リポジトリで特定のアプリケーションやキーワードを検索できます。
ターミナルを開き、apt search コマンドに続けてアプリケーション名を入力します。この例では、vlc を使用して、タイトルに「vlc」が含まれるアプリケーションを検索します。このコマンドは多数の結果を生成しますが、マウスやトラックパッドを使ってリストを上下にスクロールできます。
$ apt search vlc
コマンドの出力を一時停止するには、「less」にパイプ(出力を送信)します。lessコマンドは出力ページを保存するために使用され、そのページはスクロールしたり、スペースバーを使ってページ送りしたりできます。
$ apt search vlc | less
より具体的な検索が必要な場合は、コマンドの出力をパイプで繋ぎ、「grep」を使って特定のキーワードを検索できます。ここでは、Python 3で使用できるVLCツールを検索しています。
$ apt search vlc | grep “python3”
適切なアプリケーションが見つかったら、インストール コマンドを使用してシステムにインストールできます。
Aptを使ったLinuxソフトウェアのインストール
必要なアプリケーションを特定したら、次にインストールする必要があります。インストールを実行する前に、最新のソフトウェアを入手できるようにアップデートする必要があります。
1.ターミナルを開き、 updateコマンドを使用します。updateコマンドは、マシンで利用可能なパッケージのリストを更新します。最新のソフトウェアを入手するには、updateを実行することをお勧めします。
$ sudo apt update
2.インストールコマンドを使用して、選択したアプリケーションをダウンロードしてインストールします。この例では、人気のメディアプレーヤーであるVLCをインストールします。
$ sudo apt install vlc
しばらくすると、アプリケーションがインストールされ、ターミナルおよびアプリケーション メニューから利用できるようになります。
Aptによるソフトウェアのアップグレード
インストールされているすべてのソフトウェアをアップグレードするには、「upgrade」コマンドを使用します。このコマンドを「update」と組み合わせて使用することで、ソフトウェアリポジトリが最新の状態になり、新しいソフトウェアが常に最新バージョンになることを保証できます。
1. ターミナルを開き、updateコマンドを使用します。updateコマンドは、マシンで利用可能なパッケージのリストを更新します。
$ sudo apt update
2.アップグレードコマンドを実行し、最新のソフトウェアをダウンロードしてインストールします。-y スイッチを使用すると、ソフトウェアのインストールに自動的に同意します。
$ sudo apt upgrade -y
これらのコマンドを1行のスクリプトに連結することもできます。コマンド間に「&&」を使用することで、システムにコマンドを連結して次々に実行するよう指示できます。「&&」は、最初のコマンドが正常に実行された場合にのみ、2番目のコマンドが実行されることを意味します。
$ sudo apt update && sudo apt upgrade -y
必要な更新の量に応じて、数秒から数分かかる場合があります。
ソフトウェアの削除
システムからアプリケーションをアンインストールする方法は2つあります。1つ目は、ユーザー設定ファイルをそのまま残したまま、アプリケーションをシステムから「削除」する方法です。これは、ソフトウェアを削除する最も一般的で安全な方法です。
ターミナルを開き、以下のコマンドでアプリケーションを削除します。この例ではVLCをアンインストールしました。
$ sudo apt remove vlc
2つ目の方法は、アプリケーションとすべての設定ファイルをシステムから「パージ」することです。これは核心的な選択肢であり、最初からやり直す必要がある場合にアプリケーションを削除するために使用されます。
1. ターミナルを開き、purgeコマンドを使用してVLCとその設定ファイルを削除します。このコマンドは、設定ファイルが必要ない場合、またはバックアップした場合にのみ使用してください。
$ sudo apt purge vlc
2.アプリケーションとすべての構成ファイルを削除しても問題ないことを確認します。