本書は、Linux環境におけるソフトウェアのインストール方法を網羅した汎用的なマニュアルです。代表的なディストリビューション(Debian/Ubuntu系およびRed Hat/Fedora系)を念頭に置き、各手法の具体的な手順、実際の例、および注意点を備忘録として残します。
1. パッケージマネージャー(公式リポジトリ)によるインストール
Linuxにおいて最も安全かつ推奨される方法です。ディストリビューションの公式メンテナンスチームによって検証されたソフトウェアが取得できます。
1.1 特徴とメリット
- 依存関係の自動解決: プログラムの動作に必要なライブラリなどが自動的に検知・同時インストールされます。
- 一元管理とセキュリティ: システム全体のアップデートと同時に、ソフトウェアの脆弱性修正も一括で行えます。
1.2 具体的な手順と実例
Debian / Ubuntu 系 (apt)
- リポジトリ情報の最新化(必ず最初に実行します):
sudo apt update - ソフトウェアのインストール(例: テキストエディタ
nanoのインストール):sudo apt install nano - 不要になった依存パッケージの削除(クリーンアップ):
sudo apt autoremove
Fedora / RHEL 系 (dnf)
- ソフトウェアのインストール(例: Webサーバー
nginxのインストール):sudo dnf install nginx - サービスの有効化と起動(必要に応じて):
sudo systemctl enable --now nginx
1.3 注意点
- インストールやアップデートを行うには、原則として管理者権限(
sudo)が必要です。 - 公式リポジトリのバージョンは、安定性を重視するため「最新バージョン」ではない古いバージョンが提供されることが多くあります。
2. パッケージファイル(.deb / .rpm)によるインストール
特定のディストリビューション向けにビルドされた単体ファイルをダウンロードし、手動でインストールする方法です(例: Google ChromeやVisual Studio Codeなど)。
2.1 特徴とメリット
- 公式リポジトリには含まれていないが、公式ベンダがバイナリを直接提供しているアプリを導入できます。
2.2 具体的な手順と実例
.deb ファイル(Debian / Ubuntu 系)
- 公式サイトなどから
.debファイルをダウンロードします(例:example_app.deb)。 - ターミナルでファイルが保存されているディレクトリに移動し、
aptコマンドを使ってインストールします。aptを使うことで依存関係も自動解決されます。(※ 単にsudo apt install ./example_app.debdpkg -i example_app.debを実行した場合、依存関係エラーが発生する可能性があります。その場合はsudo apt --fix-broken installを実行して修復してください。)
.rpm ファイル(Fedora / RHEL / CentOS 系)
- 公式サイトなどから
.rpmファイルをダウンロードします(例:example_app.rpm)。 -
dnfコマンドを使用してインストールします。こちらも依存関係を自動で解決してくれます。(※ 従来型のsudo dnf install ./example_app.rpmrpm -ivhコマンドは依存関係を自動解決しないため、基本的にはdnf installの利用が推奨されます。)
2.3 注意点
-
ディストリビューションの適合: Debian系には
.deb、Red Hat系には.rpmしかインストールできません(互換性はありません)。 - セキュリティ: 信頼できないサードパーティ製サイトからファイルをダウンロードすると、マルウェア感染のリスクがあります。必ず公式または信頼できる配布元から取得してください。
-
自動更新の有無: ファイルを手動で入れた場合、システム全体の自動アップデートの枠組みから外れ、手動で新しい
.deb/.rpmを再適用しなくてはならない場合があります(ベンダ製リポジトリが自動登録される場合を除く)。
3. ユニバーサルパッケージ(Flatpak / Snap)によるインストール
ディストリビューションの垣根を越えて、最新のアプリケーションをサンドボックス環境(安全な隔離空間)で動作させるモダンな手法です。
3.1 特徴とメリット
- どのLinuxディストリビューションでも全く同じ手順・同じバージョンでアプリを動かせます。
- システム側のライブラリに依存しないため、依存関係の競合(DLL地獄のような問題)が起きません。
3.2 具体的な手順と実例
Flatpak(Flathubストアを利用)
- Flatpakが未インストールの場合は導入し、リポジトリ(Flathub)を追加します(Ubuntuの場合):
sudo apt install flatpak flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo - アプリのインストール(例: 画像編集ソフト
GIMPの場合):flatpak install flathub org.gimp.GIMP - 起動コマンド:
flatpak run org.gimp.GIMP
Snap(Ubuntu等で標準的)
- アプリのインストール(例: メディアプレイヤー
VLCの場合):sudo snap install vlc
3.3 注意点
- 起動速度と容量: アプリごとに依存ライブラリを内包しているため、ファイルサイズが大きくなりがちであり、初回起動に少し時間がかかることがあります。
- 権限管理: サンドボックス化されているため、デフォルトではホストシステムの特定のファイルやデバイスにアクセスできない場合があります(必要に応じて権限の許可設定が必要です)。
4. AppImage によるインストール(ポータブル形式)
インストールの概念がなく、ファイルをダウンロードして実行権限を与えるだけでそのまま起動できる形式です。Windowsのポータブル版 .exe や macOS の .app に似ています。
4.1 特徴とメリット
- システムを汚さないため、テストしたいアプリや、管理者権限がない環境(ローカルユーザーのみ)で動かすのに最適です。
- 不要になったらファイルを削除するだけでアンインストールが完了します。
4.2 具体的な手順と実例
- 公式サイト等から
AppName.AppImageというファイルをダウンロードします。 - ファイルに実行権限を付与します:
chmod +x AppName.AppImage - ファイルを実行して起動します:
(※ GUI環境であれば、ファイルマネージャーのプロパティから「プログラムとして実行可能にする」にチェックを入れてダブルクリックすることでも起動できます。)
./AppName.AppImage
4.3 注意点
- アプリケーションメニューへの自動登録やデスクトップショートカットの作成がされない場合があるため、手動で設定するか、専用の管理ツール(例: AppImageLauncher)を使うと便利です。
5. ソースコードからのビルド(コンパイル)
開発者が公開している生ソースコードをダウンロードし、自分のマシンの環境に合わせて機械語に翻訳(ビルド)してインストールする方法です。
5.1 特徴とメリット
- 公式にパッケージが存在しないマイナーなソフトウェアや、最新の機能を誰よりも早く試したい場合に有効です。
- コンパイル時に独自のオプションを指定して、不要な機能を削るなどのカスタマイズが可能です。
5.2 具体的な手順と実例
一般的な「Configure -> Make -> Make Install」のフローの例:
- ビルドに必要な開発ツール(コンパイラやmakeなど)を事前にインストールします:
sudo apt install build-essential checkinstall - ソースコード(圧縮ファイル)をダウンロードし、展開してディレクトリに移動します:
tar -zxvf sample-software.tar.gz cd sample-software - 環境チェックと Makefile の生成(Autotoolsを使用する場合):
./configure - コンパイルの実行(CPUのコア数を活用して高速化する場合は
-jオプションを指定):make -j$(nproc) - システムへのインストール:
sudo make install
5.3 注意点
- 高度なスキルが必要: 依存しているライブラリが足りない場合、エラーメッセージを読み解いてそれらも手動でビルド・インストールする必要があります。
-
アンインストールの困難さ: パッケージマネージャー管理外になるため、
make uninstallが用意されていない限り、ファイルをどこに配置したか追跡しにくく、綺麗に削除するのが困難になるケースが多いです。
6. アプリケーションの完全アンインストール手順(APT環境)
インストーラーなどで個別に導入したアプリケーションや、パッケージ名が特殊なソフトウェアをシステムから完全にアンインストール(設定ファイルも含めて削除)するための汎用手順です。
6.1 完全アンインストール手順
-
インストールされている関連パッケージの確認
正確なパッケージ名を確認するため、以下のコマンドを実行します。
dpkg -l | grep -i <アプリ名やキーワード>
-
使い方:
<アプリ名やキーワード>の部分を削除したいアプリに関連するキーワード(例:vnc,chrome,slackなど)に置き換えて実行してください。 - この一覧の中に表示される、
iiに続く正確なパッケージ名(例:realvnc-connectやpackage-nameなど)を確認します。
-
アンインストール(完全削除)の実行
確認した正確なパッケージ名を指定し、設定ファイルも含めて一括で削除するpurgeコマンドを実行します。
sudo apt purge <正確なパッケージ名>
-
使い方:
<正確なパッケージ名>の部分を手順1で確認した名前に置き換えてください(例:sudo apt purge realvnc-connect)。 - ※もし「パッケージが見つからない」と言われた場合は、手順1の一覧をもう一度確認し、プレフィックスやサフィックスを含めた正式な名前を指定してください。
-
不要な依存関係のクリーンアップ
続けて、そのアプリケーションの導入に伴って自動インストールされたものの、不要になったシステム上の関連パッケージ(ゴミファイル)を整理します。
sudo apt autoremove
これで、インストーラーから導入したカスタムパッケージや関連する設定ファイルも含めて、綺麗にアンインストールすることができます。
Appendix A. トラブルシューティング:VS Codeアップグレード中のシステムフリーズと復旧手順
Ubuntu環境などでVS Codeのアップグレード中にシステム全体がフリーズしてしまった場合、パッケージマネージャー(APTやdpkg)の状態が中途半端になっている可能性があります。以下の順番で冷静に対処してください。
ステップ 1: 強制再起動(必要な場合)
画面がフリーズしたままで一切の操作を受け付けない場合は、安全な方法で再起動を行います。 電源ボタンの長押しによる強制終了は最終手段とし、可能であれば Magic SysRqキー を使うのが最も安全です。
キーボードの Alt + SysRq(多くのキーボードでは PrintScreen キーに該当) を押しながら、以下のキーを順番にゆっくり(各キーの間隔を数秒空けて)押してください:
$$\mathbf{R \rightarrow E \rightarrow I \rightarrow S \rightarrow U \rightarrow B}$$
(※ 呪文の "Busyi" から "s" を抜いた「Reboot Even If System Unutterably Bad」と覚えると簡単です)
ステップ 2: パッケージデータベースの修復
再起動してデスクトップが起動したら、ターミナル(Ctrl + Alt + T)を開き、中断されたアップグレード処理を修復します。以下のコマンドを順番に実行してください。
-
ロックファイルの解除と破損パッケージの修復
sudo dpkg \--configure \-a(途中で止まっていたインストール処理を再開・完了させます)
-
依存関係の修復とクリーンアップ
sudo apt update sudo apt \--fix-broken install(壊れた依存関係を自動的に修正します)
ステップ 3: VS Codeとシステムの状態確認
修復コマンドがエラーなく終了したら、VS Codeとシステムが正常な状態に戻っているか確認します。
-
アップグレードの完了確認
sudo apt upgrade -
VS Codeの起動テスト ターミナルから
codeと入力するか、アプリケーションメニューから起動し、正常に動作するか確認してください。
⚠️ 注意点 もし上記の手順でエラーが頻出したり、VS Codeが正常に起動しない場合は、一度VS Codeを完全にアンインストール(sudo apt purge code)してから、公式サイト等から再度インストールし直すのが確実です。 エラーメッセージが表示された場合は、その内容を確認して適切な対処を行ってください。
Appendix B
B-1. AppImageにアイコンを付与(設定)する方法
AppImage単体にはアイコンを埋め込むことができないため、「デスクトップエントリ(.desktopファイル)」という設定ファイルを作成し、そこにアイコンのパスを紐付ける方法をとります。
手順
- AppImageファイルの準備
- 例として、ここでは
app.AppImageという名前でホームディレクトリのApplicationsフォルダ(~/Applications/)に配置したと仮定して進めます。 - ファイルを右クリックし、「プロパティ」>「アクセス権」タブで「プログラムとして実行可能」にチェックが入っていることを確認してください。
- アイコン画像の準備
- 表示させたいアイコン画像(PNG形式やSVG形式)を用意します。
- 例として、画像を
~/Applications/app-icon.pngとして保存しておきます。
- デスクトップエントリファイルの作成
- 端末(ターミナル)を開き、次のコマンドを実行してテキストエディタで設定ファイルを作成します。
nano ~/.local/share/applications/my-app.desktop
- エディタが開いたら、以下の内容を貼り付けます(パスやアプリ名はご自身の環境に合わせて書き換えてください)。
[Desktop Entry]
Name=マイアプリ
Exec=/home/ユーザー名/Applications/app.AppImage
Icon=/home/ユーザー名/Applications/app-icon.png
Type=Application
Categories=Utility;
(※ ユーザー名 の部分はご自身の実際のUbuntuのユーザー名に書き換えてください。絶対パスで記述するのが確実です)
-
Ctrl + Oを押して保存(Enterで確定)、Ctrl + Xでエディタを終了します。
- デスクトップエントリに実行権限を付与する
- 端末で次のコマンドを実行し、作成したファイルに実行権限を与えます。
chmod +x ~/.local/share/applications/my-app.desktop
これで、システムのランダムなアプリ一覧(アプリケーションメニュー)を開いたときに、指定したアイコンでAppImageアプリが表示されるようになります。
B-2. 任意のアプリをサイドバー(ドック)に固定する方法
上記の手順でアプリケーションメニューにアイコン付きで登録できれば、簡単にサイドバーへ固定できます。
手順
- アプリケーションメニューを開く
- 画面左下の「アプリケーションを表示する」アイコン(九つの点があるアイコン)をクリックするか、キーボードの「Super(Windows)キー」を押してアプリ一覧画面を開きます。
- アプリを検索する
- 検索バーに、先ほど設定したアプリ名(例:「マイアプリ」)を入力して探します。
- サイドバーへ固定する
- 該当のアプリのアイコンが表示されたら、アイコンを右クリックします。
- メニューが表示されるので、「お気に入りに追加」(または「ドックに追加」)をクリックします。
これで、Ubuntuの左側にあるサイドバーにアプリのアイコンが常駐し、いつでもワンクリックで起動できるようになります。