相关疑难解决方法(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万
查看次数

更新/升级不起作用(因为分阶段更新)

我尝试像往常一样进行 sudo 更新和升级,但它显示

The following packages have been kept back:
  base-files python3-distupgrade python3-gi python3-gi-cairo
  ubuntu-release-upgrader-core ubuntu-release-upgrader-gtk
0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.
Run Code Online (Sandbox Code Playgroud)

我试过了:

  • 正常程序(sudo apt更新和升级)
  • apt-get 过程
  • sudo -i 并执行正常程序 - https://www.youtube.com/watch?v=Il_Za-wlW5I (本视频中的内容)
  • 更改软件更新程序以及软件和更新设置

(还尝试重新启动我的笔记本电脑)

在我尝试安装 USB 和 SD 卡之前。当我尝试这个时,我当时没有网络连接。我尝试更新,当然没用。注意到并重新连接后,我确实安装了一些更新,但随后它卡在了显示器上

完整显示: sudo apt update

[sudo] password for dcg: 
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Hit:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:3 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
Hit:4 http://archive.ubuntu.com/ubuntu jammy-security InRelease
Reading package lists... Done
Building dependency tree... Done
Reading state …
Run Code Online (Sandbox Code Playgroud)

upgrade updates command-line root mount

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

升级“包已被保留”如何解决?(具体案例)

我在尝试升级时保留了一个包裹:

$ sudo apt upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  mesa-opencl-icd:i386
0 to upgrade, 0 to newly install, 0 to remove and 1 not to upgrade.
Run Code Online (Sandbox Code Playgroud)

运行后apt list --upgradable我看到:

“还有 2 个附加版本。请使用‘-a’开关查看它们。”

所以我跑了apt list --upgradable -a然后我看到:

Listing... Done
mesa-opencl-icd/focal-updates,focal-security 21.2.6-0ubuntu0.1~20.04.2 i386 [upgradable from: 21.0.3-0ubuntu0.3~20.04.5]
mesa-opencl-icd/now 21.0.3-0ubuntu0.3~20.04.5 i386 [installed,upgradable to: 21.2.6-0ubuntu0.1~20.04.2]
mesa-opencl-icd/focal 20.0.4-2ubuntu1 i386
Run Code Online (Sandbox Code Playgroud)

经过搜索后,我看到了尝试解决此问题的各种方法,但它们涉及sudo apt-get dist-upgrade并且我相信这可能会导致问题。另外sudo apt-get …

upgrade updates package-management xubuntu

13
推荐指数
2
解决办法
3万
查看次数

无法纠正问题,您持有破损的包裹。gstreamer1.0-vaapi 包的问题

当我尝试更新系统 (Ubuntu 22.04) 并收到此错误消息时,出现此错误

以下包裹已被保留:
  gstreamer1.0-vaapi
0 已升级,0 已新安装,0 已删除,1 未升级。

我尝试了互联网上建议的一些解决方案,例如手动安装软件包,我收到了以下消息: sudo apt-get install gstreamer1.0-vaapi

以下软件包具有未满足的依赖关系:
 gstreamer1.0-vaapi :取决于:libgstreamer-plugins-bad1.0-0 (>= 1.20.3) 但要安装 1.20.1-1ubuntu2
E:无法纠正问题,您持有破损的包裹。

和“libgstreamer-plugins-bad1.0-0”也已经安装。我也尝试过类似的命令sudo apt-get dist-upgrade,但遇到了同样的错误。

我使用的是带有 Nvidia GPU 的 Ubuntu 22.04。

[编辑]:伙计们,这不是https://askubuntu.com/questions/223237/unable-to-correct-problems-you-have-held-broken-packages我已经尝试过那里的建议的重复,但我仍然遇到这个问题。谢谢。

upgrade package-management apt dependencies

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

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
查看次数