相关疑难解决方法(0)

“以下软件包已被保留:”为什么以及如何解决它?

我刚刚为 GIMP 的开发版本添加了一个 PPA 存储库,但出现此错误:

$ apt-get update && apt-get upgrade
...
The following packages have been kept back:
  gimp gimp-data libgegl-0.0-0 libgimp2.0
Run Code Online (Sandbox Code Playgroud)

为什么以及如何解决它以便我可以使用最新版本而不是我现在拥有的版本?

package-management apt

1188
推荐指数
18
解决办法
105万
查看次数

尝试从 Ubuntu 18.04 升级到 18.10 时出错:“请在升级前为您的版本安装所有可用更新。”

在联想笔记本电脑上,我想从Ubuntu 18.04升级到Ubuntu 18.10 (budgie)

当我在更新管理器上选择升级时,对话框消失,没有任何反应。升级未开始。

注意 - 我今天早上在我的另一台笔记本电脑上经历了同样的过程,Ubuntu 成功升级。

do-release-upgrade 升级失败并抛出此错误:

Please install all available updates for your release before upgrading.
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能成功升级系统?

upgrade 18.10

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

如何判断哪些软件包因分阶段更新而被阻止

我长期以来一直在寻找这个问题的答案,尽管我已经看到了建议的解决方案,但它们都不起作用。

\n

我可以使用以下命令查看所有准备更新的软件包:

\n
apt list --upgradable\n
Run Code Online (Sandbox Code Playgroud)\n

其中一些由于分阶段更新而被推迟。我想知道哪些会升级,哪些会被保留。

\n

到目前为止,我所要做的就是发出此命令(每个包一次):

\n
apt-cache policy [packagename]\n
Run Code Online (Sandbox Code Playgroud)\n

如果输出包含字符串(phased \xe2\x80\xa6%)(百分号前的一位、两位或三位数字),则表示该包是分阶段更新的一部分。但它并没有告诉我它现在是否会安装在我的机器上。

\n

我如何知道哪些待处理的软件包将立即安装,哪些软件包将因分阶段更新而被阻止?

\n

我正在运行 Ubuntu 22.04,以防有什么影响。

\n

谢谢

\n

updates package-management

16
推荐指数
3
解决办法
1233
查看次数

initramfs-tools 版本 0.140ubuntu13.4 发生了什么?

我每天都会更新我的 Ubuntu-22.04 桌面。昨天(2023-08-09)安装了新版本initramf-tools。它的版本是0.140ubuntu13.4。

我每天都会通过apt-cache policy (package)和 via检查所有已安装软件包的来源apt show (package)。官方仓库中似乎不再提供上述版本。

我该如何继续?

  • 卸载版本0.140ubuntu13.4并重新安装以前的版本?
  • 忽略现状?
+ apt-cache policy initramfs-tools
initramfs-tools:
  Installed: 0.140ubuntu13.4
  Candidate: 0.140ubuntu13.4
  Version table:
 *** 0.140ubuntu13.4 100
        100 /var/lib/dpkg/status
     0.140ubuntu13.2 500
        500 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
     0.140ubuntu13 500
        500 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages
+ apt show initramfs-tools

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

Package: initramfs-tools
Version: 0.140ubuntu13.4
Status: install ok installed
Priority: optional
Section: utils
Maintainer: Ubuntu …
Run Code Online (Sandbox Code Playgroud)

package-management apt official-repositories

7
推荐指数
1
解决办法
484
查看次数

Never-Ininclude-Phased-Updates 标志应该放置在哪个“apt”配置文件中?

互联网上的许多参考文献 都说,人们可以选择退出软件更新程序的“分阶段更新”

\n\n
\n

通过添加 \xe2\x80\x98Update-Manager::Never-Include-Phased-Updates \xe2\x80\x9cTrue\xe2\x80\x9d;\xe2\x80\x99 到配置文件 \xe2\x80\x9c /etc/apt/apt.conf\xe2\x80\x9d。

\n
\n\n

我的系统没有该配置文件。要使用此选项,我应该创建文件还是将此行添加到 中的许多其他配置文件之一/etc/apt?这仍然是正确的语法吗?

\n

update-manager apt

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

包裹不断被扣留

似乎最近当我去更新我的 Ubuntu 22.04 机器时,我经常看到软件包似乎无缘无故地被阻止。这是最新的:

Earth:sudo apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  gnome-control-center gnome-control-center-data gnome-control-center-faces
  libapache2-mod-php8.1 php8.1 php8.1-cgi php8.1-cli php8.1-common
  php8.1-mysql php8.1-opcache php8.1-readline
0 upgraded, 0 newly installed, 0 to remove and 11 not upgraded.
Earth:
Run Code Online (Sandbox Code Playgroud)

如果我 apt 升级并指定软件包,安装就不会出现问题。但为什么所有这些都阻碍了呢?

upgrade apt held-packages

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