Linuxユーザーは、新しいパッケージを探すために、いつもターミナルコマンドを実行したがりますが、そもそも、パッケージの名前をどうやって知ることができるのでしょうか? と指摘されますが、実はとても簡単です。
UbuntuとApt
近年、UbuntuはDebianの扱いにくいコマンドのいくつかを簡略化し、強化しています。 apt-get
apt-cache
apt
に短縮されました。 リポジトリ内の何かを検索するには、aptにsearch
という単語を付け、その後に検索語を続ければよいのです。 例えば、ゴルフゲームを探したいとしたら、次のように入力するだけで、リポジトリを検索できます。 aptでは、パッケージ名が他の説明文と区別しやすいように色で強調されます。
ゴルフの検索では、kolfというパッケージがありましたので、以下の例ではこれをパッケージとして使用します。
aptでパッケージをインストールするには、searchをinstallに置き換え、その後にパッケージの名前を入力するだけです。 しかし、パッケージをインストールするにはスーパーユーザーの権限が必要で、Ubuntuシステムではsudo
を使用します。 sudoコマンドはターミナルの行頭に置かれるので、Ubuntuシステムでは次のように入力してkolfをインストールします。
sudo apt install kolf
古いDebianシステム
新しくてシンプルなaptコマンドの代わりに、古いDebianリリースではapt-cache
を検索に使用しています。 とはいえ、機能的にはaptと同じです。 もう一度ゴルフを検索するには、次のようなコマンドになります。
apt-?cache search golf
とはいえ、このようにして得られた情報は、aptに比べて少ないものです。
しかし、このスクリーンショットで示されているように、与えられる情報はaptの場合よりも少ないです。
注意していただきたいのは、Debianのapt-getコマンドはUbuntuでも動作しますが、Ubuntuの簡略化されたaptコマンドは、リリースの年代によってはDebianで動作しないことがあります。 まずはUbuntu形式のaptコマンドを試してみるといいでしょう。書式や色分けが追加されています。
あなたのシステムで sudo が設定されている場合、kolf をインストールするには次のように入力します:
sudo apt-get install kolf
しかし、ストック版の Debian では、あなたのユーザーは sudoers のリストに自動的に追加されないかもしれません、つまり、代わりに root を使用する必要があります。 しかし、これは簡単です。 root を使ったことがない場合は、次のように入力するだけです。
su
root のパスワードを入力し、sudo の部分を除いたコマンドを入力します。
# apt-get install kolf
$
#
に変わったことに注目してください – rootのプロンプトです。 これはシステムへの完全なアクセスを可能にするもので、何かを壊してしまう可能性があるので、必要以上にルートに留まらないでください。
利用方法の拡張
apt検索で得られた情報だけでは不十分な場合はどうしますか? もっと詳しく知りたい場合はどうすればいいでしょうか。 パッケージの名前がわかったら、apt show を使って、プロジェクトのウェブサイトや依存関係の衝突の有無などの詳細情報を知ることができます。 kolfを例にとると、コマンドは次のようになります。
apt show kolf
kolfの出力を比較対照してみましょう …
neverputtの出力と比較してみましょう。
2つのパッケージのどちらかを選ぶとしたら、neverputtはリポジトリシステムに問題を起こす可能性が最も低いパッケージです。
古い Debian に相当するパッケージの場合、コマンドは次のようになります。
apt-cache show kolf
非常によくあるシナリオ: 広範なテキストのリストをスクロールして戻ることができず、一番下で立ち往生してしまう旧式のターミナルを使用している場合です。 このシナリオでは、単純にパイプ (つまり |
less
のようなテキスト リーダーに出力を送ることができます。 kolfの例をこのように拡張すると、次のようになります。
apt show kolf | less
これで、矢印キーを使うだけで出力を閲覧でき、Qを押すと終了できます。
さて、ターミナルでパッケージを検索する方法がわかったところで、あなたのパッケージは厄介になっていませんか? Ubuntuはあまりにも多くのエラーメッセージを出しますか?
Related:
John Knight はライターで、主に Linux Format (UK), Linux Journal (US), Maximum PC (US) で活躍しています。 オープンソースや一般的なコンピュータ関連の記事以外にも、自動車関連の出版物にも執筆しており、現在はビンテージゲームやドラムに関する記事を書いています。
最新のチュートリアルをあなたの受信箱に直接お届けします。