我当前正在运行Debian“测试”,并且刚刚将Gimp从版本升级2.10.8-2
到版本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
源代码包,然后将相应的存储库添加到您的源代码中(有关说明,请参见主页)。
在您已经考虑过的这种特殊情况下,另一种gimp
可行的方法是将Debian 10添加到您的存储库中,因为您可以将要降级的软件包版本下载到那里。目前,除了gimp
软件包之外,这不会导致任何降级。你只结了libopenexr23
一起libopenexr24
。
最后,由于apt
归档文件(/var/cache/apt/archives
)中仍然有较旧的软件包,因此您可以使用dpkg -i
或通过将缓存转换为存储库从那里安装它:
Packages
文件:dpkg-scanpackages . > Packages
(目录复制所有的包,你需要dpkg-dev
的dpkg-scanpackages
)Packages
文件:(gzip < Packages > Packages.gz
这将保留两个文件)Release
文件:apt-ftparchive -o "APT::FTPArchive::Release::Origin=cache-repository" release . > Release
(你需要apt-utils
的apt-ftparchive
)gpg --yes --sign --armor --clearsign --output InRelease Release
然后,您可以将deb file:/path/to/...
条目添加到存储库并从那里安装软件包。(如果告诉apt
您假设存储库是受信任的,则可以跳过签名步骤。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句