当我跑步时sudo apt install top
,我得到E: Unable to locate package top
我搜索了packages.ubuntu.com为了顶部我在 32 位 Ubuntu 16.04 LTS 上安装了此软件包,但是没有。
我想知道它是否正确或者我遗漏了一些东西。
答案1
它可能与软件包一起安装procps
。它在所有 *NIX 操作系统中也很常见。如果您确实需要找到它与什么一起安装,请先安装apt-file
:
sudo apt install apt-file
sudo apt-file update
如果您运行which
命令,它将返回安装到的文件夹:
$ which top
/usr/bin/top
然后进行如下搜索:
apt-file search --regexp '/top$'
它将返回如下列表:
broctl: /usr/share/broctl/scripts/helpers/top
crossfire-maps: /usr/share/games/crossfire/maps/santo_dominion/magara/well/top
crossfire-maps-small: /usr/share/games/crossfire/maps/santo_dominion/magara/well/top
liece: /usr/share/emacs/site-lisp/liece/styles/top
lubuntu-extra-sessions: /usr/share/lxpanel/profile/Lubuntu-Nexus7/panels/top
lxpanel: /etc/xdg/lxpanel/two_panels/panels/top
procps: /usr/bin/top
quilt: /usr/share/quilt/top
trn4: /usr/share/doc/trn4/examples/univ/top
trn4: /usr/share/trn4/HelpFiles/top
然后你要做的就是匹配文件夹,也就是行首的包。
或者,您可以将该语句合并为一个,它应该返回更精确的结果:
$ apt-file search --regexp "^$(which top)$"
procps: /usr/bin/top
希望这可以帮助!
答案2
如果你正在使用http://packages.ubuntu.com/要查找提供 的软件包,您需要在“搜索软件包内容”部分中top
搜索。此类搜索的结果是:top
File Packages
/etc/xdg/lxpanel/two_panels/panels/top lxpanel
/usr/bin/top procps
/usr/share/broctl/scripts/helpers/top broctl
/usr/share/doc/trn4/examples/univ/top trn4
/usr/share/emacs/site-lisp/liece/styles/top liece
/usr/share/games/crossfire/maps/santo_dominion/magara/well/top crossfire-maps, crossfire-maps-small
/usr/share/lxpanel/profile/Lubuntu-Nexus7/panels/top lubuntu-extra-sessions
/usr/share/quilt/top quilt
/usr/share/trn4/HelpFiles/top trn4
就您而言,您很可能正在寻找提供 的包/usr/bin/top
,即procps
。
apt-file
毫不奇怪,搜索结果与@Terrance 的回答中提到的结果相同。