我目前正在运行 Debian“测试”,我刚刚将 Gimp 从 version 升级2.10.8-2
到 version 2.10.8-2+b1
。可悲的是,它对我不起作用。我无法打开任何图像,甚至无法创建新的空白图像,因为它每次都会崩溃。
希望存储库至少有几个版本的包,我尝试降级
apt install gimp=2.10.8-2
并且
apt-get install gimp=2.10.8-2
但两者都失败了Version '2.10.8-2' for 'gimp' was not found
。
是否有可靠的方法来降级 Debian 中的任何软件包?升级不满意后可能会出现某种“回滚”?
我有时考虑添加stable
存储库并强制降级,可能会阻止有问题的软件包。但我首先想要一个不那么激烈的解决方案,考虑到这可能需要降级太多依赖项。可能导致的问题多于解决的问题。
这些
apt
工具不支持回滚,因此没有直接的方法可以撤消升级。您需要确定要降级的软件包,并找到相应的二进制文件以提供给apt
或dpkg
。您可以使用多种方法。最通用的一种是使用snapshot.debian.org。这包含上传到 Debian 档案库的每个软件包的副本,还提供快照存储库,其中包含给定时间戳的一组连贯软件包。在您的情况下,您将查找适当版本的
gimp
源包,然后将相应的存储库添加到您的源中(有关说明,请参见主页)。在这个特定实例中有效的另一种方法,并且您已经考虑过,是将 Debian 10 添加到您的存储库中,因为
gimp
您想要降级到的软件包版本在那里可用。目前这不会导致除gimp
软件包之外的任何降级;你最终只会得到libopenexr23
旁边libopenexr24
。apt
最后,由于档案 ( )中仍有旧包,因此/var/cache/apt/archives
您可以从那里安装它,使用dpkg -i
,或将缓存转换为存储库:将所有包复制到安全的地方
创建
Packages
文件:(在您将所有包复制到的目录中;您
dpkg-dev
需要dpkg-scanpackages
)压缩
Packages
文件:(这会保留两个文件)
创建
Release
文件:(你
apt-utils
需要apt-ftparchive
)签字:
然后,您可以
deb file:/path/to/...
向您的存储库添加一个条目并从那里安装软件包。(如果您告诉apt
假设存储库是受信任的,则可以跳过签名步骤。)