当我尝试升级程序时,Synaptic 想要删除很多软件包

当我尝试升级程序时,Synaptic 想要删除很多软件包

我正在使用 Lubuntu 14.04,我想升级一些程序,所以我将 16.04 存储库添加到我的 sources.list 中。

现在,当我尝试升级 GIMP 或 TexWorks 等时,它会很多“要删除”列表中的内容(例如 alsa、cups、我安装的一些程序等)。它似乎与未满足的依赖关系无关,因为当我尝试安装一些只有少量依赖关系的随机小程序时,它也会这样做。

我如何升级/安装某些程序(的新版本)没有升级整个系统?

我只想升级软件包,以便所述程序的较新版本需要该软件包的更高版本。我不想升级 GTK3,它的新版本太糟糕了。

答案1

你需要使用向后移植或者自己编译程序。因为 Ubuntu 中使用的库会在每个版本中升级,所以您不能只将针对 16.04 编译的程序安装到 14.04。您可以使用反向移植,因为它们是针对您的 14.04 库编译的,但如果您的程序不存在于反向移植存储库中,那么您必须自己编译它们。

这是因为 16.04 存储库中的程序是根据 16.04 附带的较新库编译的,而 14.04 发行版中不存在这些库。为了能够使用根据较新库编译的新程序,apt-get需要用新库替换旧库。但您说您不想升级旧库。

因此,为了避免这种情况。您必须升级到 16.04(一次升级所有库)或手动编译 14.04 系统中程序的较新版本。这样,您想要的程序将针对旧版本库进行编译,因此您希望不需要升级它们(除非程序无法编译,因为它们不再支持那些旧版本!)

如果你选择编译选项,你可以按照这些说明

我认为你应该升级到 16.04。因为你无论如何都不能永远使用 14.04。它最终会过时。看看一些替代方案您也许会喜欢 Ubuntu MATE 桌面,它看起来更加老式。

相关内容