我以前从未玩过这个游戏,但是我建议您hold
(或lock
)导致您麻烦的依赖版本。这种方式apt
的解决方案数量有限,当您尝试降级其他软件包时,可能不会感到困惑。
如果没有其他效果,则可以采用此答案中建议的手动方法:如何通过apt-get降级软件包?。基本上,下载必要的.deb
手工包,然后安装逐一使用较低级别dpkg
和其有力的论点之一:--ignore-depends
,--force-depends
,--force-depends-version
,甚至--force-all
。
按照与上述相同的精神,您有一个--force-downgrade
论点:
downgrade(*): Install a package, even if newer version of
it is already installed.
Warning: At present dpkg does not do any dependency
checking on downgrades and therefore will not warn you if
the downgrade breaks the dependency of some other pack‐
age. This can have serious side effects, downgrading
essential system components can even make your whole sys‐
tem unusable. Use with care.
但这假设您已阅读man dpkg
,并且了解您的工作:
Warning: These options are mostly intended to be used by
experts only. Using them without fully understanding
their effects may break your whole system.
请参见错误:版本号不是以数字开头,以及如何安装Java的较早版本以及如何安装较旧的软件包(如Liquid 2.2.2)?例如:
sudo dpkg --force-downgrade -i your_mesa_package.deb
并参阅如何在不安装某些依赖项的情况下安装软件包?例如(连同适当的警告):
sudo dpkg --force-all -i your_mesa_package.deb
还有一种方法是.deb
使用该equivs
程序包创建虚拟程序包(名称可能略有不同)。然后,安装虚拟软件包应允许您在保留相关dep的同时删除“ true”软件包,然后安装旧版本。我不确定这将如何工作,但是请检查相关线程以获取详细信息:如何删除deb而不删除其依赖项。
ppa-purge
先?