AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 4477
Accepted
r00fus
r00fus
Asked: 2010-09-21 22:02:38 +0800 CST2010-09-21 22:02:38 +0800 CST 2010-09-21 22:02:38 +0800 CST

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

  • 772

在进行了man apt-get粗略的 Google 搜索后,我不清楚我如何找到要安装的新程序(来自互联网)apt-get(来自另一个 Linux 发行版的功能非常强大且简单)。

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

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

package-management apt search
  • 8 8 个回答
  • 262683 Views

8 个回答

  • Voted
  1. Best Answer
    Peter Smit
    2010-09-21T22:08:08+08:002010-09-21T22:08:08+08:00

    我总是使用packages.ubuntu.com

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

    • 93
  2. BuZZ-dEE
    2012-09-18T06:21:40+08:002012-09-18T06:21:40+08:00

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

    • 32
  3. Oli
    2012-09-18T06:24:18+08:002012-09-18T06:24:18+08:00

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

    $ 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
  4. NightwishFan
    2010-09-21T22:09:20+08:002010-09-21T22:09:20+08:00

    您可以从命令行尝试程序“aptitude”。它是一个图形包管理器。请记住将 sudo 附加到程序以进行任何实际安装。'sudo 能力'。你也可以像 apt-get 一样使用 aptitude;“须藤能力安装”。对于我知道名称的单个软件包,我更喜欢 apt-get。

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

    • 4
  5. Anwar
    2012-09-18T06:20:55+08:002012-09-18T06:20:55+08:00

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

    只需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
  6. dv3500ea
    2010-09-21T22:56:22+08:002010-09-21T22:56:22+08:00

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

    • 2
  7. jet
    2012-09-18T09:06:34+08:002012-09-18T09:06:34+08:00

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

    . /etc/bash_completion
    

    当您键入:

    sudo apt-get in<hit tab twice here>
    

    它将建议安装,然后开始输入部分名称 - 例如 nvidia

    您将看到以 nvidia 开头的可用选项

    • 1
  8. user91091
    2012-09-18T06:24:51+08:002012-09-18T06:24:51+08:00

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

    • 0

相关问题

  • 如何从命令行仅安装安全更新?关于如何管理更新的一些提示

  • 如何从命令行判断机器是否需要重新启动?

  • 有没有办法重置所有包/源并从头开始?

  • 如何回滚到 PHP 5.2?

  • 包管理器之间有什么区别?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve