Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】Installing Packages with APT: A Safer Ubuntu and Debian Workflow

2026年10月12日に「Dev.to」が公開したITニュース「Installing Packages with APT: A Safer Ubuntu and Debian Workflow」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

Ubuntu/Debianでパッケージをインストールするには、`sudo apt install [パッケージ名]`を使う。`apt update`で最新のパッケージリストを取得し、インストール前の変更内容を必ず確認。エラー時はメッセージに従い対処する。

ITニュース解説

LinuxディストリビューションであるUbuntuやDebianにおいて、ソフトウェアのインストールは「APT」というパッケージ管理システムを使って行う。システムエンジニアを目指すなら、このAPTの仕組みと使い方を理解することは非常に重要だ。ここでは、APTを使って安全かつ効率的にソフトウェアをインストールする基本的な流れと、よくあるトラブルシューティングについて解説する。

まず、ソフトウェアをインストールする最も基本的なコマンドは sudo apt install [パッケージ名] だ。例えば、ディレクトリ構造を視覚的に表示する tree というツールをインストールしたい場合は、sudo apt install tree と入力する。このコマンドはいくつかの要素から成り立っている。「sudo」は「SuperUser Do」の略で、管理者権限でコマンドを実行することを意味する。ソフトウェアのインストールはシステム全体に影響を与えるため、特別な許可が必要なのだ。次に「apt」は、パッケージ管理システムのコマンドラインインターフェースを指す。そして「install」は、aptに対して指定されたパッケージをインストールするように指示する命令だ。最後に「tree」が、実際にインストールしたいソフトウェアのパッケージ名となる。aptやsudo自体は、通常UbuntuやDebianシステムにあらかじめ用意されているため、これらをインストールする必要はない。また、パッケージ名が必ずしもそのパッケージが提供するコマンドやアプリケーションの名前と一致するわけではない点にも注意しよう。

ソフトウェアをインストールする前に、そのパッケージがどのようなものかを事前に確認することは非常に大切だ。これには apt show [パッケージ名] というコマンドを使う。例えば apt show tree と入力すれば、treeパッケージのバージョン、サイズ、説明、依存関係などの詳細なメタデータが表示される。APTは、システムに設定された「リポジトリ」と呼ばれる、ソフトウェアが保管されている場所からパッケージ情報を取得し、必要なファイルをダウンロードしてインストールする。この時、ソフトウェアが正しく動作するために必要な他のソフトウェア(依存関係)も自動的に解決し、一緒にインストールしてくれる。コマンド実行時には、アカウントのパスワード入力が求められることがあるが、セキュリティ上の理由から入力中に文字が表示されないのが一般的だ。sudoを使用するには、あなたのアカウントがその権限を持つように設定されている必要がある。もしsudo自体が使えない場合は、権限の問題を迂回しようとせず、まずsudoがなぜ機能しないのかを診断することが先決だ。

APTは、各リポジトリから利用可能なパッケージとそのバージョンのインデックス(目録のようなもの)をローカルに保持している。このインデックスが古い場合、「パッケージが見つからない」といったエラーの原因となることがあるため、定期的に更新することが重要だ。例えば、システムをセットアップした後や、リポジトリの設定を変更した後、あるいは「Unable to locate package」というエラーが出た場合に、sudo apt update コマンドを実行してインデックスを最新の状態に更新する。apt updateはあくまでリポジトリのメタデータ(パッケージ情報)をダウンロードするだけで、実際にパッケージをアップグレードするわけではない。インデックスがすでに最新であれば、必ずしもインストールの直前に毎回実行する必要はない。もしupdateがネットワークエラーやリポジトリエラーを報告した場合は、まずその問題を解決する必要がある。古いパッケージ情報に頼ることになるため、失敗した状態のまま先に進むのは避けるべきだ。新しいリポジトリやPPA(Personal Package Archive)を追加する前に、パッケージ名のスペル、ディストリビューションのリリースバージョン、有効になっているリポジリを確認しよう。

sudo apt install コマンドを実行すると、APTはインストールされるパッケージ、その依存関係、ダウンロードサイズ、そしてディスクの使用量の変化を一覧で表示し、続行するかどうかを尋ねてくる。この要約を必ず確認することが重要だ。内容に問題がなければ Y を入力するかEnterキーを押して進み、キャンセルしたい場合は n を入力する。提案された変更が予期しないものであったり、ディスク容量の消費が大きすぎると感じたりした場合は、一度キャンセルして調査するべきだ。習慣的に -y オプションを付けて自動的に確認をスキップするのは避けるべきだ。これにより、変更が加えられる前に計画を確認する機会を失ってしまう。複数のパッケージを一度にインストールしたい場合は、sudo apt install tree curl のように、パッケージ名をスペースで区切って並べれば良い。APTはそれら全ての依存関係を解決してくれる。

インストールがエラーなく完了したら、本当にパッケージがインストールされたかを確認すると安心だ。これには dpkg -s [パッケージ名] コマンドを使用する。例えば dpkg -s tree と実行し、「Status: install ok installed」という行が表示されていれば、インストールは成功している。また、そのパッケージが実行可能なコマンドを提供するものであれば、実際にそのコマンドを実行して確認することもできる。tree --version と入力してバージョン情報が表示されるか確認するなどが例だ。ただし、前述の通りパッケージ名と提供されるコマンド名が必ずしも同じとは限らない。また、ライブラリやバックグラウンドで動作するコンポーネントのように、ユーザーが直接起動するコマンドを提供しないパッケージもある。

次に、よくあるインストール失敗時のトラブルシューティングについて説明する。

一つ目は「Unable to locate package」(パッケージが見つからない)というエラーだ。これはAPTが現在のパッケージリストの中で指定された名前を見つけられなかったことを意味する。まずはパッケージ名のスペルが正しいかを確認し、必要であれば sudo apt update を実行してインデックスを更新する。それでも見つからない場合は、apt search [キーワード] で関連するパッケージ名を検索してみよう。また、apt policy [パッケージ名] コマンドは、そのパッケージがどのリポジトリから利用可能か、またインストールされているバージョンがあるかなどを詳しく表示してくれる。パッケージの利用可能性は、あなたの使用しているディストリビューションのリリースバージョンや有効になっているリポジトリに依存する。期待するコマンドが特定のパッケージ名で提供されていない場合は、そのコマンドを提供するパッケージを検索する方が良い。

二つ目は「Another package manager is running」(他のパッケージマネージャーが実行中)というエラーだ。APTは、パッケージデータベースへの同時変更を防ぐためにロック機能を使用する。システムのアップデートや別のインストール作業がすでに進行中の場合、このエラーが表示される。この場合は、他の処理が完了するまで待ってから、もう一度試してみよう。強制的にインストールしようとしてロックファイルを削除することは絶対に避けるべきだ。パッケージ管理システムが矛盾した状態になり、さらに深刻な問題を引き起こす可能性がある。

三つ目は、インストールが中断されたり、依存関係にエラーが発生した場合だ。エラーメッセージ全体をよく読み、報告されている問題に合致する修復コマンドのみを使用することが重要だ。もしAPTが「パッケージ設定が中断された」と明示的に報告している場合は、通常 sudo dpkg --configure -a コマンドで設定を再開できる。また、APTが「満たされていない依存関係」を報告している場合は、sudo apt --fix-broken install というコマンドが修復を提案してくれることがある。これらのコマンドを実行する際も、提案される変更を必ず確認してから承諾するようにしよう。依存関係を強制したり、意味を理解せずにパッケージを削除したりすることは、システムに予期せぬ悪影響を与える可能性があるため避けるべきだ。もし、リポジトリからではなく、ローカルにダウンロードした .deb ファイルをインストールしようとしている場合は、全く異なる手順が必要となるため、そのための専用ガイドを参照する必要がある。

最後に、aptとapt-getという二つのコマンドについて簡単に触れておこう。apt install と apt-get install はどちらも、設定されたAPTリポジトリからパッケージをインストールする機能を持つ。端末で手動でコマンドを入力する日常的な作業においては、aptがよりモダンでユーザーフレンドリーなフロントエンドとして便利だ。一方、apt-getは、そのコマンドラインの動作が自動化されたスクリプトでの使用においてより安定するように設計されているため、スクリプトで使われることが多い。

日常的なパッケージ管理のワークフローはシンプルだ。まず、インストールしたいパッケージの名前を正確に確認する。次に、必要であれば sudo apt update でパッケージリストを更新する。そして sudo apt install [パッケージ名] を実行し、提案される変更を注意深く読んでから承諾する。もし途中で何らかのエラーが発生した場合は、一般的な対処法を試すのではなく、表示された正確なエラーメッセージに基づいて次のステップを判断することが、システムを安全に保つ上で最も重要だ。

関連コンテンツ

関連IT用語

関連ITニュース