相关疑难解决方法(0)

什么是“dist-upgrade”,为什么它比“upgrade”升级更多?

我想知道为什么upgrade有时不想升级系统的某些部分,而dist-upgrade确实如此。这是运行后的示例apt-get upgrade

apt-get upgrade

rimmer@rimmer-Lenovo-IdeaPad-S10-2:~$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages have been kept back:
  linux-generic linux-headers-generic linux-image-generic
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Run Code Online (Sandbox Code Playgroud)

apt-get dist-upgrade

rimmer@rimmer-Lenovo-IdeaPad-S10-2:~$ sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
  linux-headers-3.0.0-13 linux-headers-3.0.0-13-generic
  linux-image-3.0.0-13-generic …
Run Code Online (Sandbox Code Playgroud)

apt

487
推荐指数
5
解决办法
68万
查看次数

E: 错误,pkgProblemResolver::Resolve 生成​​的中断,这可能是由保留的包引起的

我一直在尝试安装 CoreBird Twitter 应用程序,并且在编译它时运气非常糟糕,然后我遇到了一个 deb(来自此处)并尝试以这种方式安装它。

但是,我收到此错误:

 corebird depends on libglib2.0-0 (>= 2.41.1); however:
  Package libglib2.0-0:amd64 is not configured yet.
 corebird depends on libgtk-3-0 (>= 3.13.7); however:
  Version of libgtk-3-0:amd64 on system is 3.10.8-0ubuntu1.4.
Run Code Online (Sandbox Code Playgroud)

因此,我尝试变得聪明并手动跟踪并安装这些库。我找到了正确的deb文件,但是当我跑dpkg -ilibglibDEB,我得到这个:

pkg: error processing package libglib2.0-0:amd64 (--install):
 package libglib2.0-0:amd64 2.42.0-2 cannot be configured because libglib2.0-0:i386 is at a different version (2.40.2-0ubuntu1)
Run Code Online (Sandbox Code Playgroud)

以及其他一些无法配置它的原因,因为 libglib2.0-0:am​​d64 是错误的版本。

这是我出错的地方。我想都没想就跑了sudo apt-get remove libglib2.0-0:amd64

所以,很明显,它造成了大量的依赖问题,并告诉我运行sudo apt-get -f install. 我这样做了,现在我明白了:

sudo apt-get -f …
Run Code Online (Sandbox Code Playgroud)

package-management apt dpkg glib

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

未满足的依赖项 ubuntu 22.04 和 amdgpu HIP 支持

我有一台配备 AMD Radeon Vega 卡的 ryzen 电脑,运行 ubuntu 22.04LTS,并且我正在尝试安装 amdgpu-install_22.10.2.50102-1_all 驱动程序,以便我可以使用 Blender 3.2 并获得 HIP 支持。然而,我过得很糟糕,我所有的努力都白费了。

当我运行命令时amdgpu-install -y --opencl=rocr

我得到以下输出:

linux-headers-5.15.0-40-generic is already the newest version (5.15.0-40.43).
linux-headers-5.15.0-40-generic set to manually installed.
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the …
Run Code Online (Sandbox Code Playgroud)

apt dependencies amdgpu 22.04

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

无法安装 libfreetype6:i386 Ubuntu 14.10 64 位

尝试通过 Ubuntu 软件中心安装某些应用程序时,出现错误:

cannot install libfreetype6:i386
Run Code Online (Sandbox Code Playgroud)

所以我尝试通过终端安装它,得到了这个结果:

bfalcon@lappy:~$ sudo apt-get install libfreetype6:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.

The following information may help to resolve the situation:
The following packages have unmet dependencies:
gnome-keyring : Depends: …
Run Code Online (Sandbox Code Playgroud)

apt dependencies software-installation

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

从 18.04 升级到 20.04 被“E:Error,pkgProblemResolver::Resolve 生成​​中断,这可能是由保留的包引起的”阻止。

我正在尝试使用更新管理器将我的系统从 18.04 升级到 20.04。无论我尝试什么,在计算升级时都会出现错误:

Could not calculate the upgrade 

An unresolvable problem occurred while calculating the upgrade.
Run Code Online (Sandbox Code Playgroud)

起初,该错误给了我一个原因:我必须清除所有 Launchpad PPA。我这样做了,在仍然收到相同的错误后,我进行了一些搜索并找到了这个错误报告,其中一些用户说安装 clang-9 解决了这个问题。我自己这样做了,现在我得到了相同的错误,但有不同的解释:我“安装了预发布版本。这是一个暂时性问题。” 所以我删除了 clang-9,更新并自动删除了所有内容,现在我只是收到错误,根本没有任何建议的解释。

由于这个对话没有帮助,我跋涉到我的/var/log/dist-upgrade/main.log,在那里我看到了这一行:

ERROR Dist-upgrade failed: 'E:Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.'
Run Code Online (Sandbox Code Playgroud)

然后我检查了apt.log以查看发生了什么。显然有相当多的错误。

我有哪些选择?如果您为“Broken”搜索此日志,则升级程序认为有很多软件包已损坏(尽管它们都没有显示在 dpkg 或 Synaptic 中),并且将它们全部删除是不可行的,我担心可能会破坏我的整体系统。根据问题包列表,我认为存在一两个关键包,修复将消除整个问题。我只是不确定它们可能是哪些。任何帮助将不胜感激。

64-bit do-release-upgrade 18.04 20.04

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

apt --fix-broken 安装不起作用

我使用的是 Ubuntu 20.04。当我执行命令时:

sudo apt-get install build-essential
Run Code Online (Sandbox Code Playgroud)

我得到输出:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
build-essential is already the newest version (12.8ubuntu1.1).
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 fontconfig:i386 : Depends: libfreetype6:i386 (>= 2.8.1) but 2.6.1-0.1ubuntu2 is to be installed
 libcairo2:i386 : Depends: libfreetype6:i386 (>= 2.9.1) but 2.6.1-0.1ubuntu2 is to be installed
 libfontconfig1:i386 : Depends: libfreetype6:i386 (>= 2.9.1) but 2.6.1-0.1ubuntu2 is to be installed
 libfreetype6 …
Run Code Online (Sandbox Code Playgroud)

package-management 20.04

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