标签: apt-cache

如何获取我尚未安装的软件包的文件列表?

apt-cache search返回可用包的列表。在我的情况下,我想查看将安装在我的 PC 上的文件列表,以防我安装该软件包usb-creator-gtk

类似于dpkg-query -L已经安装的软件包。

感谢帮助。

command-line apt dpkg apt-cache

6
推荐指数
1
解决办法
679
查看次数

apt-cache/apt搜索未安装的软件包

我可以使用 搜索软件包apt-cache search <package_name>,或者使用 搜索已安装的软件包apt list --installed | grep <package_name>

未安装的软件包怎么办?apt-cache如何使用或搜索未安装的软件包列表apt

apt search apt-cache

6
推荐指数
1
解决办法
3818
查看次数

无法 grep apt-cache 显示输出

我有一个包列表,我想知道哪些包在 ubuntu 存储库中不可用。

我输入了这个命令,但它什么都不返回:

$ apt-cache show vim TotO perl 2>&1 | grep "Unable to locate package"
$
Run Code Online (Sandbox Code Playgroud)

它出现在 Ubuntu 16.04 LTS 和 18.04 LTS 中。

你能帮我吗 ?

apt-cache 16.04 18.04

6
推荐指数
1
解决办法
215
查看次数

安全删除...?

我正在尝试自定义 LiveCD,但我无法将其放入普通 CD。所以我进行了调查,发现了一些文件,我不知道删除它们是否安全。

也许你可以在那里帮助我?
我不在乎是否每次都重新创建文件,因为我在开始将所有内容打包到新 ISO 之前将它们删除。所以它仍然会为我节省一些空间。

文件:

  • /var/cache/apt-xapian-index/index.1/postlist.DB
    • 这个文件对我来说似乎没什么用,而且每次都在增长。它现在是 38MB,而我可以发誓它只有 27MB 上次我检查。
  • /var/cache/apt-xapian-index/index.1/termlist.DB
    • 一样的故事postlist.DB
  • 中的文件 /var/lib/apt/lists/
    • 在我看来,那些缓存文件会在您运行时自动重新创建apt-get update,这是正确的吗?我真的不敢移除它们,除非我确定万一我弄坏了一些东西。所有这些文件加起来大约有 50MB。
  • /boot/initrd.img-3.0.0-12-generic
    • 我完全不确定这个...但是当用户将系统安装到他的硬盘驱动器时,这个文件不是自动创建的吗?我认为ISO 内目录中的initrd.lz文件casper已经包含启动 liveCD 的 initrd 内容。
  • /var/cache/debconf/templates.dat
    • 当某些运行时,这不会自动重新创建apt-get update吗?
  • 里面的其余文件 /var/cache/apt-xapian-index/index.1
    • 它们不都是自动重新创建的缓存文件吗?

您不必在一个答案中告诉我所有文件。但是,如果您知道其中的一个或多个,如果您告诉我,我将不胜感激。

live-cd cache apt-cache squashfs

5
推荐指数
2
解决办法
1929
查看次数

update-java-alternatives jinfo 文件不存在

我正在尝试学习如何快速更改我的系统使用的 Java 版本,如本文所述:https : //aboullaite.me/switching-between-java-versions-on-ubuntu-linux/ 我使用过 apt-安装 openjdk-8-jdk,当我运行 sudo update-alternatives --config java 时,它看起来像这样:

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      manual mode
* 2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个可以在版本之间切换的脚本,如文章中所述。(这是文章中的脚本:

sudo update-java-alternatives -s java-8-oracle
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/
export PATH=$PATH:$JAVA_HOME
Run Code Online (Sandbox Code Playgroud)

但是当我尝试时,会发生这种情况:

sudo update-java-alternatives -s java-8-openjdk-amd64
update-java-alternatives: file does not exist: /usr/lib/jvm/.java-8-openjdk-amd64.jinfo
Run Code Online (Sandbox Code Playgroud)

如何在没有错误的情况下更新 java-alternatives?我应该跳过那条线吗?

java openjdk apt-cache update-alternatives

5
推荐指数
2
解决办法
2353
查看次数

PPA:安装旧版本

我正在尝试qelectrotech在 ubuntu 18.04 上安装软件包。
安装后我得到了(旧)版本0.5-2。所以我添加了一个 PPA ( sudo add-apt-repository ppa:scorpio/qelectrotech-dev) 源来获取更新的版本。但它们不会自动工作。现在我需要手动强制“降级”并查找版本以获得新版本的0.90.
经过检查,我发现我的ubuntu系统在实际版本之前添加了一些版本信息!
我将旧(原始0.5-2)旧版本和 PPA(新)1:0.5-2中的版本视为。0.90.r74460.90.r7446

由于0.90.r7664似乎比旧版本更旧1:0.5-2,我总是安装旧版本而不是新版本。那么如何摆脱它1:,因为这不是原始版本的一部分?

谢谢

apt versions ppa apt-cache

5
推荐指数
2
解决办法
988
查看次数

4
推荐指数
1
解决办法
1607
查看次数

如何找到具有 Priority: Required 的软件包列表?

我想找到优先级:字段设置为必需的所有包的列表。这些是通常安装在每个系统上的包,但是我最近发现它们不一定安装在使用 multiarch 的外国架构上。找到这些包裹的最佳方式是什么?

aptitude apt-cache

4
推荐指数
1
解决办法
2970
查看次数

apt-cache 策略 &lt;package_name&gt; 是否需要 sudo?

找不到任何正式的解释来确定apt-cache policy <package_name>命令是否需要sudo

在我的机器 (Ubuntu) 上用很多包测试过它,似乎可以工作,但我想知道是否有这样的场景不起作用。

package-management permissions apt-cache

4
推荐指数
1
解决办法
110
查看次数

如何从 apt-cache 策略 docker-ce 候选列表中安装特定的 docker 版本

命令“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

Run Code Online (Sandbox Code Playgroud)

然后,当使用候选列表中的字符串值发出命令失败时

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
Run Code Online (Sandbox Code Playgroud)

我该如何安装列表中的特定版本(列表不完整,因为 Ask Ubuntu 不允许我粘贴超过 8 个链接)

我需要这个,因为最新版本 19.xx.xx 与 Kubernetes 不兼容/支持,并且集群构建失败。

package-management dependencies apt-cache software-installation docker

4
推荐指数
1
解决办法
4万
查看次数

为什么命令 apt-cache show 会导致“E: no packages found”?Ubuntu 16.04

我不明白为什么我的 apt-cache 会是空的,因为我的系统上安装了无数个软件包(就像所有 Ubuntu 系统一样)。我尝试安装一个随机程序并运行它,认为它可能只显示临时包,但得到了相同的结果。

apt apt-cache

3
推荐指数
1
解决办法
1941
查看次数

需要尝试安装特定的软件包版本——但是 apt-cache madison,apt-cache 策略似乎只列出了最新版本

其他 SE 帖子,例如this,展示了如何安装特定的软件包版本。但是,我不确定用于我想要的版本的命名约定/语法究竟是什么。

我需要安装 rdiff-backup 版本 1.2.8,但是通过 github(我是菜鸟)我不清楚完整的软件包版本将被称为什么。编辑:我应该注意到我确实尝试了以下语法,

sudo apt-get install rdiff-backup=1.2.8
Run Code Online (Sandbox Code Playgroud)

sudo apt-get install rdiff-backup=1.2.8-1ubuntu1 \
Run Code Online (Sandbox Code Playgroud)

(后者只是盲目地复制链接示例中显示的语法,以防万一。)

正如标题所述,我查到的那些人们说应该列出所有或旧版本软件包的命令似乎没有按预期工作(或据我所知)。

谢谢你的时间。

package-management apt archive rdiff-backup apt-cache

3
推荐指数
1
解决办法
608
查看次数

为什么“apt-cache search”和“find / -name”显示与我已清除的包关联的文件?

我专门在我的系统上安装了 libreoffice-writer,然后用sudo apt-get purge '*libreoffice-writer*' --autoremove. 之后,我一个接一个地运行这些终端命令,以确定我是否真的删除了与 libreoffice 或 libreoffice-writer 关联的所有文件 -

apt-cache search libreoffice-writer

sudo find / -name libreoffice 
Run Code Online (Sandbox Code Playgroud)

命令输出图像

然后我运行apt-cache search libreoffice,它显示了数十个名为“libreoffice”的文件 输出图像

正如您在终端图像中看到的,为什么仍然留下这么多关联文件?我如何删除所有这些文件,以便下次我从 libreoffice 安装任何内容时,它应该像第一次在我的系统上安装一样自行安装?

package-management dependencies libreoffice apt-cache purge

3
推荐指数
1
解决办法
1437
查看次数