如何列出我从特定存储库安装的所有软件包?
如何列出 Ubuntu 主存档中不可用的所有已安装软件包,并查看它们来自哪些存储库?(如果我知道这个问题的答案,我可以用 grep 特定 PPA 名称的列表来找出我的第一个问题的答案。)
我有一台带有 win8 和 Ubuntu 12.04 64 位的 Asus Q500A;Linux 内核 3.8.0-32-generic。我一直有残留的包问题,这给我尝试重新配置 xserver-xorg-lts-raring 带来了麻烦。我尝试从突触中删除所有残留包,但未删除以下内容。我一直在使用一次sudo apt-get purge name删除一个包,我已经习惯了,libieee1284-3:i386但这太费时了。有没有办法可以一次删除所有这些或一组?
输出 sudo dpkg -l | grep "^rc"
rc gstreamer0.10-plugins-good:i386 0.10.31-1ubuntu1.2 GStreamer plugins from the "good" set
rc libaa1:i386 1.4p5-39ubuntu1 ASCII art library
rc libaio1:i386 0.3.109-2ubuntu1 Linux kernel AIO access library - shared library
rc libao4:i386 1.1.0-1ubuntu2 Cross Platform Audio Output Library
rc libasn1-8-heimdal:i386 1.6~git20120311.dfsg.1-2ubuntu0.1 Heimdal Kerberos - ASN.1 library
rc libasound2:i386 1.0.25-1ubuntu10.2 shared library for ALSA applications
rc libasyncns0:i386 0.8-4 …Run Code Online (Sandbox Code Playgroud) 有没有一种方法可以查看某个应用程序是否是通过 Snap、PPA、下载的 deb 或标准存储库安装的?
目前,我在 Focal 20.04 笔记本电脑上安装了 Zoom。我试图弄清楚我最初是如何安装它的,但我经常遇到这个问题。要么它是一个专有应用程序(例如 Slack 或 Dropbox),我想更新它,要么该应用程序提醒我有新版本可用(Keepass),我想仔细检查我是否从存储库安装,并且可以等待要更新的存储库。
如果我不得不猜测,我会说我很可能是从下载的 中安装了 Zoom .deb,但我不知道如何检查。我认为我不是从.deb.
我尝试遵循How do I find out which repository a package comes from?中的一些建议。但结果并不明确。apt policy例如Slack没有结果:
amanda@rajje:~$ apt policy slack
slack:
Installed: (none)
Candidate: 1:0.15.2-9
Version table:
1:0.15.2-9 500
500 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
500 http://us.archive.ubuntu.com/ubuntu focal/universe i386 Packages
Run Code Online (Sandbox Code Playgroud)
大概是因为我是从 Ubuntu 软件安装的,所以它是一个 Snap:

如果我尝试apt policy使用一个我知道我没有做过任何操作的应用程序,我会看到一个存储库列表。我可以假设这意味着我确实是从存储库安装的吗?
amanda@rajje:~$ apt policy emacs
emacs:
Installed: 1:26.3+1-1ubuntu2
Candidate: 1:26.3+1-1ubuntu2
Version table:
*** 1:26.3+1-1ubuntu2 500
500 …Run Code Online (Sandbox Code Playgroud) 如何找到“软件更新程序”列出的更新如何进入我的 Ubuntu 机器的完整“社区历史”?
问题是一般工作流获取更新的“社区历史”,而不是所有可用更新的“社区历史”。
我所追求的是例如
背景:
“软件更新程序”似乎每周显示一次或几次:
更新的软件可用于此计算机。您要立即安装吗?
据我了解,这些更新与 SRU 相同 - 稳定版本更新?或者只有来自 Canonical/Ubuntu 的更新称为“SRU”,而非 Canonical/Ubuntu 的更新不称为 SRU?
这是我的“软件更新程序”的屏幕截图,例如,我如何找到 Chrome 更新(可用版本:44.0.2403.157-1)的“社区来源”(补丁、讨论等,如果有)在屏幕截图中突出显示?那么当安装此更新时,我在哪里可以在我的机器上找到有关它的信息?
如何列出我机器上安装的所有更新以及如何列出所有尚未安装的可用更新?
“通过命令行显示 apt-get 安装的软件包历史记录?”的建议副本?询问已安装的软件包列表,我的问题是关于更新以及如何跟踪更新的来源以及它们如何进入我的 Ubuntu 机器。
长话短说,我想安装 gcc,但它给了我错误,我发现它导致:
Depends: gcc-5-base (= 5.4.0-6ubuntu1~16.04.11) but 5.4.0-6ubuntu1~16.04.12 is to be installed
Run Code Online (Sandbox Code Playgroud)
我试图降级我的 gcc-5-base,这绝对是一个糟糕的想法。
所以计划将 source.list 中的 repo 更改为依赖于5.4.0-6ubuntu1~16.04.12.
我在这个网站上找到了一个:https://launchpad.net/ubuntu/+source/gcc-5/5.4.0-6ubuntu1~16.04.12,但我不知道如何找到相应的 Ubuntu repo。
我在启用了 multiverse 存储库的 Ubuntu 系统上,我想看看是否可以禁用它。
如何检查系统上是否安装了来自 multiverse 的任何软件包?