apt-cache search返回可用包的列表。在我的情况下,我想查看将安装在我的 PC 上的文件列表,以防我安装该软件包usb-creator-gtk。
类似于dpkg-query -L已经安装的软件包。
感谢帮助。
我可以使用 搜索软件包apt-cache search <package_name>,或者使用 搜索已安装的软件包apt list --installed | grep <package_name>。
未安装的软件包怎么办?apt-cache如何使用或搜索未安装的软件包列表apt?
我有一个包列表,我想知道哪些包在 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 中。
你能帮我吗 ?
我正在尝试自定义 LiveCD,但我无法将其放入普通 CD。所以我进行了调查,发现了一些文件,我不知道删除它们是否安全。
也许你可以在那里帮助我?
我不在乎是否每次都重新创建文件,因为我在开始将所有内容打包到新 ISO 之前将它们删除。所以它仍然会为我节省一些空间。
文件:
/var/cache/apt-xapian-index/index.1/postlist.DB
/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
initrd.lz文件casper已经包含启动 liveCD 的 initrd 内容。/var/cache/debconf/templates.dat
apt-get update吗?/var/cache/apt-xapian-index/index.1
您不必在一个答案中告诉我所有文件。但是,如果您知道其中的一个或多个,如果您告诉我,我将不胜感激。
我正在尝试学习如何快速更改我的系统使用的 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?我应该跳过那条线吗?
我正在尝试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-cache search <keywords>?
我想找到优先级:字段设置为必需的所有包的列表。这些是通常安装在每个系统上的包,但是我最近发现它们不一定安装在使用 multiarch 的外国架构上。找到这些包裹的最佳方式是什么?
找不到任何正式的解释来确定apt-cache policy <package_name>命令是否需要sudo。
在我的机器 (Ubuntu) 上用很多包测试过它,似乎可以工作,但我想知道是否有这样的场景不起作用。
命令“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
我不明白为什么我的 apt-cache 会是空的,因为我的系统上安装了无数个软件包(就像所有 Ubuntu 系统一样)。我尝试安装一个随机程序并运行它,认为它可能只显示临时包,但得到了相同的结果。
其他 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)
(后者只是盲目地复制链接示例中显示的语法,以防万一。)
正如标题所述,我查到的那些人们说应该列出所有或旧版本软件包的命令似乎没有按预期工作(或据我所知)。
谢谢你的时间。
我专门在我的系统上安装了 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 安装任何内容时,它应该像第一次在我的系统上安装一样自行安装?
apt-cache ×13
apt ×6
command-line ×2
dependencies ×2
16.04 ×1
18.04 ×1
aptitude ×1
archive ×1
cache ×1
docker ×1
dpkg ×1
java ×1
libreoffice ×1
live-cd ×1
openjdk ×1
permissions ×1
ppa ×1
purge ×1
rdiff-backup ×1
search ×1
squashfs ×1
versions ×1