升级到 Ubuntu 18.04 后清除第三方 PPA

升级到 Ubuntu 18.04 后清除第三方 PPA

我升级到了 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/ppamkusb/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程序自动调用。

相关内容