apt-getを介してインストールするパッケージを見つける方法


67

man apt-getGoogleの大まかな検索を実行した後、(インターネットから)インストールする新しいプログラムを見つける方法がわかりませんapt-get(これは、他のLinuxディストリビューションから驚くほど強力でシンプルです)。

Ubuntu Server 8.04 LTS(ランダムな作業に使用される継承システム)を使用しているため、GUIは使用していません。

誰でもここに簡単なアドバイスがありますか?

回答:


77

常にpackages.ubuntu.comを使用しています

またapt-cache search、コマンドライン検索にも使用できます。または、ソフトウェアの検索にGUIパッケージマネージャー(Ubuntu Software Center / Synaptic)を使用できます。


packages.ubuntu.comからパッケージを「インポート」するにはどうすればよいですか?
アディシャビット

28

「nvidia設定」を検索する場合。

apt-cache search nvidia settings

出力は次のとおりです。

nvidia-settings - Werkzeug für die Konfiguration des NVIDIA-Grafiktreibers
nvidia-settings-updates - Tool of configuring the NVIDIA graphics driver

2つのパッケージnvidia-settingsとが表示されますnvidia-settings-updates

パッケージに関連するバイナリを見つけるにはnvidia-settings

dpkg -L nvidia-settings | grep bin

出力は次のとおりです。

/usr/bin
/usr/lib/nvidia-settings/bin
/usr/lib/nvidia-settings/bin/nvidia-settings

nvidia-settings プログラムを開始するためのバイナリ名です。


8

特にバイナリでは、インストールされていないコマンドを実行すると自動的に実行されるアプリケーションがあります。例えば、

$ bonnie++
The program 'bonnie++' is currently not installed.  You can install it by typing:
sudo apt-get install bonnie++

それ以外にも、検索があります。apt-cache search <query>またはaptitude search <query>、フィルタに実際に関与したい場合に望ましい検索です。


4

パッケージに含まれるバイナリプログラム名を参照していると思います。これを見つけるためにこの手法を使用します。

dpkg -L <package-name>ターミナルに入力するだけで、そのパッケージによってインストールされたすべてのファイルが表示され、バイナリプログラムの名前をその場所を見ることで認識できます。通常、プログラムは/usr/binディレクトリまたは/sbinディレクトリにインストールされます。

例を見てみましょう:

anwar@edubuntu-lenovo:~$ dpkg -L gnome-screenshot 
/.
/usr
/usr/bin
/usr/bin/gnome-screenshot
/usr/share
/usr/share/GConf
/usr/share/GConf/gsettings
/usr/share/GConf/gsettings/gnome-screenshot.convert
/usr/share/applications
/usr/share/applications/gnome-screenshot.desktop
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/gnome-screenshot.1.gz
/usr/share/gnome-screenshot
/usr/share/gnome-screenshot/gnome-screenshot.ui
/usr/share/glib-2.0
/usr/share/glib-2.0/schemas
/usr/share/glib-2.0/schemas/org.gnome.gnome-screenshot.gschema.xml
/usr/share/doc
/usr/share/doc/gnome-screenshot
/usr/share/doc/gnome-screenshot/copyright
/usr/share/doc/gnome-screenshot/NEWS.gz
/usr/share/doc/gnome-screenshot/changelog.Debian.gz

gnome-screenshotパッケージのプログラム名はgnome-screenshotです。

あなたが尋ねた

<packageName>目的のプログラムを知るための標準的な方法はありますか?

ターミナルは、希望するプログラムをインストールするためにインストールする必要があるパッケージ名を伝えることができます。プログラムが標準リポジトリにあり、それらのリポジトリを有効にしている場合に発生します。

たとえば、そのgnome-documentsようなパッケージがインストールされていないときに入力すると、端末は次のように表示します。

anwar@edubuntu-lenovo:~$ gnome-documents
The program 'gnome-documents' is currently not installed.  You can install it by typing:
sudo apt-get install gnome-documents

しかし、この場合、少なくともプログラム名を知っている必要があります


ええ、似ていますが同じではありません。なぜなら、彼は新しいプログラム/パッケージを見つけたいだけだからです...私の場合、パッケージ名を知り、apt-get名を知りたいのです...パッケージ名:「NVIDIA Xサーバー設定」(実際の名前)そして、apt-get名を知りたい:「nvidia-settings」
サム

3

コマンドラインからプログラム「aptitude」を試すことができます。グラフィカルなパッケージマネージャーです。実際のインストールを行うには、プログラムにsudoを追加することを忘れないでください。「sudo aptitude」。apt-getと同様にaptitudeを使用することもできます。「sudo aptitude install」。名前を知っている単一のパッケージにはapt-getが好きです。

また、コマンドラインを使用していますか?デスクトップがある場合は、[システム]-> [設定]-[Synaptic]またはUbuntuソフトウェアセンターを使用できます。機能はほぼ同じですが、パッケージ検索は簡単です。


1
ソフトウェアセンターは、私が欲しいものは知っているがパッケージ名がわからないときに、Googleにとって最も便利だと感じています。(そして、Meerkat Software Centerは新しく、改善され、よりグーグルになりました)。
msw

ソフトウェアセンターはLucid Lynxにとって新しいものですか?継承した古いイメージ(Ubuntu Server 8.04 LTS)があります
-r00fus

r00fus-Ubuntu 9.10に含まれるようになりました。
NightwishFan

2

入力apt-get install してからTAB2回押すと、インストール可能なパッケージの(長い)リストを取得できます(オートコンプリートの場合)。パッケージが何をするのかを教えてくれないため、これは制限されています(SynapticまたはSoftware Centerの方が適しています)が、パッケージの正確な名前を思い出せない場合に役立ちます。パッケージ名の最初の部分(などopenoffice)を入力して、より関連性の高いパッケージの短いリストを取得することもできます。


うーん、これをテストしただけでは機能しないようです。ダブルタブでローカルファイルを使用してコマンドを完了したいようです(例:.aptitude .bashrc .bash_history ...を参照)
r00fus

奇妙なことに、Display all 39603 possibilities? (y or n)パッケージのリストが表示されます。
dv3500ea

0

必要なパッケージ名がわかっている場合は、コマンドラインツールを使用します。私は、ソフトウェアセンターを使用しません。コマンドラインからapt-getツールを本当に使用する必要がある場合は、ソフトウェアセンターからパッケージ名を取得し、ターミナルで使用できます。通常、パッケージ名はプログラム名と同じです。


0

実行できます(できれば〜/ .bashrcで)

. /etc/bash_completion

入力するとき:

sudo apt-get in<hit tab twice here>

インストールを提案し、名前の一部の入力を開始します-例えばnvidia

nvidiaで始まる利用可能な選択肢が表示されます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.