web-dev-qa-db-ja.com

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

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

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

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

64
r00fus

私は常に packages.ubuntu.com を使用します

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

74
Peter Smit

「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は、プログラムを開始するためのバイナリ名です。

28
BuZZ-dEE

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

$ 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>これは、フィルターに本当に関与したい場合に望ましい場合があります。

8
Oli

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

ターミナルで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

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

4
Anwar

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

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

3
NightwishFan

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

2
dv3500ea

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

0
user91091

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

. /etc/bash_completion

入力するとき:

Sudo apt-get in<hit tab twice here>

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

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

0
jet