有没有办法降级Debian中的任何单个软件包?

正义

我当前正在运行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-devdpkg-scanpackages
  • 压缩Packages文件:(gzip < Packages > Packages.gz这将保留两个文件)
  • 创建Release文件:apt-ftparchive -o "APT::FTPArchive::Release::Origin=cache-repository" release . > Release(你需要apt-utilsapt-ftparchive
  • 签字: gpg --yes --sign --armor --clearsign --output InRelease Release

然后,您可以将deb file:/path/to/...条目添加到存储库并从那里安装软件包。(如果告诉apt您假设存储库是受信任的,则可以跳过签名步骤。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法只查看Debian-experimental的软件包清单?

来自分类Dev

在python中安装软件包后,有没有办法下载软件包资源?

来自分类Dev

有没有办法在php中获得最多购买的软件包?

来自分类Dev

有没有办法在PyCharm中回滚python软件包的更新

来自分类Dev

有没有办法在Sublime Text 3中列出所有已安装的软件包?

来自分类Dev

有没有办法自动在R中重新安装软件包及其依赖项?

来自分类Dev

有没有办法在abcpdf9中创建pdf软件包/投资组合?

来自分类Dev

有没有办法从命令行安装ELPA软件包?

来自分类Dev

有没有办法限制可从存储库安装的软件包?

来自分类Dev

有没有办法找到为什么cabal安装了某个软件包?

来自分类Dev

rpmbuild:有没有办法指定推荐的软件包

来自分类Dev

有没有办法限制可从存储库安装的软件包?

来自分类Dev

有没有办法列出Chocolatey软件包及其安装目录?

来自分类Dev

有没有办法按原始安装日期列出 Arch Linux 软件包?

来自分类Dev

有没有办法区分Linux中的系统软件包和手动安装的软件包?

来自分类Dev

有没有办法读取.env文件,然后有条件地要求composer.json中的软件包?

来自分类常见问题

有没有办法根据解决方案进行NuGet软件包源设置?

来自分类Dev

有没有办法在npm上更改软件包的最新版本

来自分类Dev

有没有办法在R / exams的exams2canvas中使用LaTeX软件包?

来自分类Dev

无论如何,有没有办法告诉软件包启用了哪些功能?

来自分类Dev

有没有办法强制NuGet在管道执行期间还原最新的软件包版本?

来自分类Dev

在Debian中,有没有上级项目的软件包列表?

来自分类Dev

有没有办法告诉我通过apt-get安装了哪些软件包,减去了自动安装的软件包?

来自分类Dev

有没有办法强制FAKE RestorePackages()在“ ./**/packages.config”以外的路径中查找要还原的软件包?

来自分类Dev

有没有办法找到没有手册页的已安装二进制软件包?

来自分类Dev

有没有办法查看是否已安装的brew软件包具有特定的依赖性?

来自分类Dev

有没有办法手动更改使用rms软件包绘制的列线图中的标签颜色?

来自分类Dev

有没有办法保留Chocolatey软件包参数,以便在升级时以静默方式重用它们?

来自分类Dev

有没有办法为单个文件禁用vim中的所有插件?

Related 相关文章

  1. 1

    有没有办法只查看Debian-experimental的软件包清单?

  2. 2

    在python中安装软件包后,有没有办法下载软件包资源?

  3. 3

    有没有办法在php中获得最多购买的软件包?

  4. 4

    有没有办法在PyCharm中回滚python软件包的更新

  5. 5

    有没有办法在Sublime Text 3中列出所有已安装的软件包?

  6. 6

    有没有办法自动在R中重新安装软件包及其依赖项?

  7. 7

    有没有办法在abcpdf9中创建pdf软件包/投资组合?

  8. 8

    有没有办法从命令行安装ELPA软件包?

  9. 9

    有没有办法限制可从存储库安装的软件包?

  10. 10

    有没有办法找到为什么cabal安装了某个软件包?

  11. 11

    rpmbuild:有没有办法指定推荐的软件包

  12. 12

    有没有办法限制可从存储库安装的软件包?

  13. 13

    有没有办法列出Chocolatey软件包及其安装目录?

  14. 14

    有没有办法按原始安装日期列出 Arch Linux 软件包?

  15. 15

    有没有办法区分Linux中的系统软件包和手动安装的软件包?

  16. 16

    有没有办法读取.env文件,然后有条件地要求composer.json中的软件包?

  17. 17

    有没有办法根据解决方案进行NuGet软件包源设置?

  18. 18

    有没有办法在npm上更改软件包的最新版本

  19. 19

    有没有办法在R / exams的exams2canvas中使用LaTeX软件包?

  20. 20

    无论如何,有没有办法告诉软件包启用了哪些功能?

  21. 21

    有没有办法强制NuGet在管道执行期间还原最新的软件包版本?

  22. 22

    在Debian中,有没有上级项目的软件包列表?

  23. 23

    有没有办法告诉我通过apt-get安装了哪些软件包,减去了自动安装的软件包?

  24. 24

    有没有办法强制FAKE RestorePackages()在“ ./**/packages.config”以外的路径中查找要还原的软件包?

  25. 25

    有没有办法找到没有手册页的已安装二进制软件包?

  26. 26

    有没有办法查看是否已安装的brew软件包具有特定的依赖性?

  27. 27

    有没有办法手动更改使用rms软件包绘制的列线图中的标签颜色?

  28. 28

    有没有办法保留Chocolatey软件包参数,以便在升级时以静默方式重用它们?

  29. 29

    有没有办法为单个文件禁用vim中的所有插件?

热门标签

归档