我有一个软件包列表,我想知道哪些软件包在 ubuntu 存储库中不可用。
我输入了这个命令,但它什么也没返回:
$ apt-cache show vim TotO perl 2>&1 | grep "Unable to locate package"
$
它出现在 Ubuntu 16.04 LTS 和 18.04 LTS 中。
你能帮我吗 ?
其他 SE 帖子,例如this,展示了如何安装特定的包版本。但是,我不确定用于我想要的版本的命名约定/语法到底是什么。
我需要安装 rdiff-backup 1.2.8 版,但是通过 github(我是菜鸟)我不清楚完整的软件包版本会被称为什么。编辑:我应该注意我确实尝试了以下语法,
sudo apt-get install rdiff-backup=1.2.8
也
sudo apt-get install rdiff-backup=1.2.8-1ubuntu1 \
(后者只是盲目地复制链接示例中显示的语法,因为它的工作机会不大。)
正如标题所述,人们说应该列出所有或旧版本软件包的命令似乎并没有按预期工作(或我理解的那样)。
谢谢你的时间。
命令“Docker-ce”列出所有候选者
root@ubuntu:/home/master# apt-cache policy docker-ce
docker-ce:
Installed: (none)
Candidate: 5:19.03.6~3-0~ubuntu-xenial
Version table:
5:18.09.9~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
然后当使用候选列表中的字符串值发出命令时失败
root@ubuntu:/home/master# sudo apt-get install docker-ce=18.03.1~ce~3-0~ubuntu-xenial docker-ce-cli=18.03.1~ce~3-0~ubuntu-xenial containerd.io
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '18.03.1~ce~3-0~ubuntu-xenial' for 'docker-ce' was not found
E: Version '18.03.1~ce~3-0~ubuntu-xenial' for 'docker-ce-cli' was not found
如何从列表中安装特定版本(列表不完整,因为 Ask Ubuntu 不允许我粘贴超过 8 个链接)
我需要这个,因为 Kubernetes 不兼容/支持最新版本 19.xx.xx,并且集群构建失败。
作为 Ubuntu 环境的新手,我对 apt-get 和 apt-cache 有点困惑。谁能解释 apt-get 和 apt-cache 之间的区别。以及何时使用 apt-get 和 apt-cache?
提前致谢!
找不到任何正式的解释来确定apt-cache policy <package_name>
命令是否需要sudo
。
在我的机器(Ubuntu)上用很多包测试了它,似乎可以工作,但我想知道是否存在这种情况不起作用的情况。
假设我运行apt-cache show foo
- 它打印出所有记录foo
。如果我想从某种解析脚本中使用它,这是一个问题。是否有仅显示第一条记录的标准方法?
如何使用命令行界面(不是 GUI)将输出中的依赖包列表转换apt-cache depends
为以空格分隔的列表以供使用apt-get download
?最好,我希望这两个动作可以通过一个命令来执行。
(通过“依赖包列表”,我指的是所有以字符串“ Depends:
”为前缀的包。)
用例是将包的所有依赖包下载到可以访问 Internet 的机器上,以便在没有 Internet 访问权限的机器上使用,以及自学如何通过命令行重新格式化文本。
一个具有一长串依赖关系的示例涉及 command apt-cache depends gimp
,其输出如下所示。(此示例包括多次列出的一些依赖项,但apt-get download
显然忽略了重复条目,因此无需过滤掉它们。)
gimp
Depends: libgimp2.0
Depends: libgimp2.0
Depends: gimp-data
Depends: gimp-data
Depends: libgdk-pixbuf2.0-0
Depends: xdg-utils
Depends: libaa1
Depends: libbabl-0.1-0
Depends: libbz2-1.0
Depends: libc6
Depends: libcairo2
Depends: libfontconfig1
Depends: libfreetype6
Depends: libgcc1
Depends: libgegl-0.4-0
Depends: libgexiv2-2
Depends: libglib2.0-0
Depends: libgs9
Depends: libgtk2.0-0
Depends: libgudev-1.0-0
Depends: libharfbuzz0b
Depends: libheif1
Depends: libilmbase23
Depends: libjpeg8
Depends: liblcms2-2
Depends: liblzma5
Depends: libmng2
Depends: libmypaint-1.3-0
Depends: libopenexr23
Depends: libopenjp2-7
Depends: libpango-1.0-0
Depends: libpangocairo-1.0-0
Depends: libpangoft2-1.0-0
Depends: libpng16-16
Depends: libpoppler-glib8
Depends: librsvg2-2
Depends: libstdc++6
Depends: libtiff5
Depends: libwebp6
Depends: libwebpdemux2
Depends: libwebpmux3
Depends: libwmf0.2-7
Depends: libx11-6
Depends: libxcursor1
Depends: libxext6
Depends: libxfixes3
Depends: libxmu6
Depends: libxpm4
Depends: zlib1g
Breaks: gimp-plugin-registry
Recommends: ghostscript
ghostscript:i386
|Suggests: gimp-help-en
Suggests: <gimp-help>
gimp-help-ca
gimp-help-de
gimp-help-el
gimp-help-en
gimp-help-es
gimp-help-fr
gimp-help-it
gimp-help-ja
gimp-help-ko
gimp-help-nl
gimp-help-nn
gimp-help-pt
gimp-help-ru
gimp-help-sl
gimp-help-sv
Suggests: gimp-data-extras
Suggests: gimp-python
Suggests: gvfs-backends
gvfs-backends:i386
Suggests: libasound2
liboss4-salsa-asound2
Replaces: gimp-plugin-registry
我想tumbler
从 Xubuntu 16.04 中删除包。
根据此处的答案,可以从 Xubuntu 14.04 中安全地删除它。唯一依赖它的包是 meta-package xubuntu-desktop
。
但是在 Xubuntu 16.04 中,我得到了这个:
$ apt-cache rdepends tumbler
tumbler
Reverse Depends:
tumbler-plugins-extra
thunar
xubuntu-desktop
xfdesktop4
ubuntustudio-desktop
ristretto
thunar
rygel
因此,如果不删除我不想删除的 Thunar 和 Ristretto,我就无法删除它。
为什么所有这些包都依赖tumbler
于 Xubuntu 16.04 而不是 14.04?
例如,libelf1
具有重复的包元数据,即
$ apt-cache show libelf1 | grep 'Architecture:'
Architecture: amd64
Architecture: amd64
这是为什么?