付録 ソフトウェア管理チートシート
Linux上のソフトウェアはパッケージで提供される。これらのパッケージには、ウェブブラウザ、ワープロ、ゲームなど、特定のアプリケーションに属するすべてのファイルが含まれている。Linuxシステムは共有ライブラリを使用し、複数のアプリケーションで共有される。Linuxのほとんどのパッケージは自己完結型ではなく、共有ファイルに依存している。
ほとんどのLinuxディストリビューションのグラフィカル・ソフトウェア・マネージャは、 GNOME-Softwareで、Softwareとも呼ばれている(図A-1)。ソフトウェアはよく整理されており、カテゴリと優れた検索機能を備えている。
図A-1. GNOME-ソフトウェア
パッケージ管理コマンド
どのLinuxディストリビューションも、3種類のソフトウェア管理コマンドを使用している:
-
、単一パッケージのみを管理するパッケージ・マネージャー。FedoraとopenSUSEはrpmパッケージマネージャを使い、Ubuntuはdpkgを使う。
-
依存関係を解決するパッケージ・マネージャー。Fedoraはdnf、openSUSEはzypper、Ubuntuはaptを使う。依存関係解決パッケージ・マネージャーは、特定のパッケージの依存関係が自動的に解決されるようにする。例えば、テキストエディタgeditには、aptの例にあるように、長い依存関係リストがある:
$ apt depends gedit gedit Depends: gedit-common (<< 3.37) Depends: gedit-common (>= 3.36) Depends: gir1.2-glib-2.0 Depends: gir1.2-gtk-3.0 (>= 3.21.3) Depends: gir1.2-gtksource-4 Depends: gir1.2-pango-1.0 Depends: gir1.2-peas-1.0 Depends: gsettings-desktop-schemas Depends: iso-codes [...]
依存関係を手動で管理するのは難しい。依存関係を解決するパッケージマネージャは、Linuxユーザの生活を何倍も楽にしてくれる。
-
グラフィカルデスクトップ、サウンド、ビデオ、サーバスタックなど、関連するパッケージのグループを管理するためのコマンド。openSUSEではこれらのパターンを呼び出し。Fedora は パッケージグループと呼んでいる。Ubuntuでは、タスクと呼ばれている。次の例はopenSUSEのパターンをいくつか示している:
$ zypper search --type pattern S | Name | Summary | Type ---+----------------------+--------------------------------+-- [...] | mail_server | Mail and News Server | pattern | mate | MATE Desktop Environment | pattern i+ | multimedia | Multimedia | pattern ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access