如何通过apt-get找到要安装的软件包

做了一个man apt-get和cursory谷歌搜索后,我不清楚如何使用apt-get (来自互联网)安装新程序(这是一个非常强大而简单的来自另一个Linux发行版)。

我正在使用Ubuntu Server 8.04 LTS(用于一些随机工作的inheritance系统),所以没有GUI。

有人在这里有快速建议吗?

我总是使用packages.ubuntu.com

您还可以使用apt-cache search命令行搜索。 或者您可以使用GUI包管理器(Ubuntu软件中心/ Synaptic)来搜索软件。

如果您搜索“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-settingsnvidia-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是启动程序的二进制名称。

特别是对于二进制文件,如果运行未安装的命令,则会自动运行该应用程序。 例如,

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

除此之外,还有搜索: apt-cache search aptitude search ,如果你想真正参与filter,这可能是更好的选择。

我想,你指的是包中包含的二进制程序名。 我使用这种技术来找到这个:

只需在终端中输入dpkg -L ,它将显示该软件包安装的所有文件,然后您可以通过查看其位置来识别二进制程序名称。 通常程序安装在/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

您询问

是否有任何标准方法来了解所需程序的

有时终端可以告诉您需要安装的软件包名称以获得所需的程序。 当程序在标准存储库中并且您启用了这些存储库时,就会发生这种情况。

例如,如果我没有安装这样的软件包时输入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 

但是,在这种情况下,我至少应该知道程序名称

您可以从命令行尝试“aptitude”程序。 它是一个图形包管理器。 记得将sudo附加到程序中以进行任何实际安装。 ‘sudo aptitude’。 您也可以像apt-get一样使用aptitude; “sudo aptitude install”。 我更喜欢apt-get用于我知道名字的单个包。

另外,你只是在命令行? 如果您有桌面,可以使用系统 – >首选项-Synaptic或Ubuntu软件中心。 它们的function几乎相同,但它们具有更简单的包搜索function。

您可以通过键入apt-get install然后按两次TAB (自动完成)来获取(长)可安装包列表。 这是有限的,因为它没有告诉你包的function(Synaptic或软件中心会更好),但是当你不记得包的确切名称时它会很有用。 您还可以键入包名称的第一部分(例如openoffice )以获取更相关包的更短列表。

如果您知道所需的包名称,请使用命令行工具。 我没有,请使用软件中心。 如果您确实需要从命令行使用apt-get工具,可以通过软件中心获取软件包名称并在终端中使用。 通常包名与程序名相同。

你可以运行(最好在你的〜/ .bashrc中)

 . /etc/bash_completion 

当你输入:

 sudo apt-get in 

它将建议安装然后开始键入名称的一部分 – 例如nvidia

你会看到以nvidia开头的可用选择