当前位置: 首页>>技术教程>>正文


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

, , ,

问题描述

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

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

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

最佳解决方法

我总是使用packages.ubuntu.com

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

次佳解决方法

如果您搜索”nvidia settings”。

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 <query>aptitude search <query>,如果你想真正参与过滤器,这可能是更好的选择。

第四种方法

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

只需在终端中输入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

您询问

Is there any standard way to know the <packageName> for the desired program?

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

例如,如果在没有安装此类软件包时键入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用于我知道其名称的单个包装。

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

第六种方法

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1807.html,未经允许,请勿转载。