也许您已经从 PPA 或外部源安装了软件包(例如,下载了可通过 Ubuntu 存储库获取的软件包的 .deb 文件)。
然后您决定放弃这些升级版本,转而使用官方存储库。
第一步是删除 sources.list 的条目。
有没有办法将所有版本降级到最高可用版本?我知道您可以使用以下命令安装特定版本
apt-get install [软件包]=[版本]但是你可以降级全部吗?
答案1
虽然有点晚了,但我在寻找答案时发现了这个问题,现在我有自己的答案可以分享。
我相信您可以通过神秘的 apt_preferences 来做到这一点。
尝试创建一个名为 /tmp/a_p (或其他名称) 的文件,如下所示...
Package: *
Pin: release a=*-backports
Pin-Priority: 100
Package: *
Pin: release n=*
Pin-Priority: 1001
然后运行:
sudo apt-get -o Dir::Etc::Preferences=/tmp/a_p dist-upgrade
该文件的第二部分基本上按照 OP 的要求进行操作,即提高任何实时存储库中所有软件包的优先级,以使它们能够安装,即使这意味着降级。
第一部分阻止第二部分触发所有反向移植的安装。您可能关心或不关心或不想要这一点。我建议您进行修改以查看哪些有效。您可以使用它apt-cache -o Dir::Etc::Preferences=/tmp/a_p policy somepkg
来查看 a_p 文件对特定软件包的影响。
蒂姆
答案2
好的,如果发现脚本ppa 清除
如果你添加了 PPA 并升级了软件,则可以删除 repo,并在此步骤中降级所有使用以下方式升级的软件包:
ppa-purge [存储库名称]
这对其他人有用吗?
但如果您可以安装可用的最高版本,即使安装的版本更高,它仍然是开放的...