我升级到了 Ubuntu 18.04。升级程序停用了我的第三方 PPA。特别是 Winehq。这是意料之中的事,当然完全没问题。但是,我无法从新版 Bionic PPA 安装。添加当前 ppa 后,显然存在无法解决的与旧软件包的冲突:
sudo apt install wine-stable
The following packages have unmet dependencies:
wine-stable : Depends: wine-stable-i386 (= 3.0.3~bionic)
E: Unable to correct problems, you have held broken packages.
依次将所有依赖项明确添加到apt
命令行使我能够:
The following packages have unmet dependencies:
libblkid1 : Breaks: libblkid1:i386 (!= 2.32-0.1+18.04+bionic+build4+18.04+bionic+build5) but 2.31.1-0.4ubuntu3.1 is to be installed
libblkid1:i386 : Breaks: libblkid1 (!= 2.31.1-0.4ubuntu3.1) but 2.32-0.1+18.04+bionic+build4+18.04+bionic+build5 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
apt-get
请注意,我尝试了和的变体dpkg
,它们通常有助于解决此类问题,但没有成功。
除此之外,我的系统运行良好。因此,我寻求帮助以了解冲突的原因并恢复到一致的系统状态,以便我从 Winehq PPA 安装 wine。
答案1
尽管我无法对我的一般性问题提供答案,但我似乎同时明白,问题可能不是由于持有的包不一致,而是由于 wine ppa 中的包不一致。
命令
sudo aptitude install wine-stable
提供了更多解决依赖性问题的选项。其中之一就是在libblkid1
安装wine-stable
和相关软件包时降级软件包。这个临时解决方案目前对我有用,并允许运行最新的 wine。
答案2
有时保存的 PPA 不会显示在软件和更新的 GUI 中。
您可以在终端中以 root 身份打开 Nautilus
gksu 鹦鹉螺
转到:etc/apt/ 并编辑 sources.list 和 sources.list.saved
对于我来说,安装“Synaptic Package Manager”是必须的:
sudo apt-get 更新 sudo apt-get 安装 synaptic
这是 Wine deb 包的链接 https://pkgs.org/download/wine
答案3
你可以使用以下命令安装 PPA
sudo add-apt-repository ppa:name/subname
name/subname
例如使用实际情况mkusb/ppa
或mkusb/unstable
。我建议你在删除 PPA 之前先删除/清除一个程序(属于 PPA),
sudo purge program-name
你可以使用以下命令删除 PPA
sudo add-apt-repository -r ppa:name/subname
看
man add-apt-repository
:-r, --remove Remove the specified repository
完成每项操作后,您都应使用以下方法更新可用程序和程序版本列表
sudo apt update
至少在旧版本的 Ubuntu 中是这样的。在新版本中,它可能会被
add-apt-repository
程序自动调用。