現在お買い物カゴには何も入っていません。
パッケージ管理
Debian/Ubuntuのパッケージ管理
Debian系ディストリビューション(DebianとUbuntu)では、主に以下のパッケージ管理ツールが使用されています。
パッケージのインストールにはroot権限が必要です。以前の記事でも触れましたが、Debianの初期設定ではsu -l
でrootユーザーとして実行します。以下はUbuntuでの例です。
APT (Advanced Package Tool)
パッケージのインストール:
sudo apt install パッケージ名
パッケージの削除。後者はホームディレクトリ下を除く設定ファイル等も削除する:
sudo apt remove パッケージ名
sudo apt purge パッケージ名
パッケージリストの更新。インストール前やアップグレード前に行う:
sudo apt update
システム全体のアップグレード:
sudo apt upgrade
パッケージの削除を伴うシステム全体のアップグレード:
sudo apt full-upgrade
パッケージの検索:
apt search 正規表現
パッケージの情報取得:
apt show パッケージ名
dpkg
低レベルのパッケージ管理ツールです。
.debファイルのインストール:
sudo dpkg -i パッケージ名.deb
インストールされたパッケージの一覧表示:
dpkg -l
パッケージ名に含まれるファイル一覧:
dpkg -L パッケージ名
dpkg --listfiles パッケージ名
ファイルがどのパッケージに含まれるか検索:
dpkg -S filename-search-pattern
dpkg --search filename-search-pattern
Snap
Ubuntuで導入されたパッケージ管理システムです。coreで始まるものはbase snapで、各パッケージを動かすのに必要です。その番号はUbuntuリリースのバージョンを表します。
Snapパッケージのインストール:
sudo snap install パッケージ名
インストールされたSnapの一覧表示:
snap list
Snapパッケージの更新:
sudo snap refresh パッケージ名
GUIツール
- App Center(Ubuntu):
Show Appsから「アプリセンター」を開き、検索、インストール、削除が可能です。 - Synaptic Package Manager:
より詳細な操作が可能なGUIツールです。
sudo apt install synaptic
でインストールできます。
Fedoraのパッケージ管理
Fedoraでは、主にDNF (Dandified Yum) を使用します。
パッケージのインストール:
sudo dnf install パッケージ名
パッケージの削除。eraseというエイリアスは廃止された1:
sudo dnf remove パッケージ名
パッケージリストの更新:
sudo dnf check-update
システム全体のアップグレード:
sudo dnf upgrade
RPM (Red Hat Package Manager)
低レベルのパッケージ管理ツールです。
.rpmファイルのインストール:
sudo rpm -i パッケージ名.rpm
インストールされたパッケージの一覧表示:
rpm -qa
GUIツール
Debian、FedoraなどのGNOMEを採用しているLinuxディストリビューションでは、GNOME Softwareがデフォルトのグラフィカルパッケージマネージャーとして使用されています。GNOME Softwareは、ソフトウェアのインストール、更新、削除を簡単に行えるGUIツールです。
Ubuntuに関しては、以前はUbuntu Softwareが使用されていましたが、最新のバージョンではApp Center(アプリセンター)に変更されています。英語版では「App Center」、日本語版では「アプリセンター」と表示されます。
Ubuntuでアプリセンターを開くには、以下の手順を行います:
- 画面左下のShow Apps(アプリケーションを表示)ボタンをクリックします。
- 検索バーに「アプリセンター」または「App Center」と入力します。
- 表示されたアイコンをクリックしてアプリセンターを起動します。
アプリセンターでは、ソフトウェアの検索、インストール、更新、削除などの操作を簡単に行うことができます。
まとめ
これらのツールを使用することで、Debian、Ubuntu、およびFedoraでのパッケージ管理を効率的に行うことができます。GUIツールは初心者にとって使いやすい一方、コマンドラインツールはより詳細な制御と自動化が可能です。