使用 Ubuntu 14 中的源代码进入 ubuntu 12

使用 Ubuntu 14 中的源代码进入 ubuntu 12

我们在服务器中犯了一个非常愚蠢的错误,将 sources.list 文件中的源从 ubuntu 14 引入到 ubuntu 12 中。

系统仍然运行,但不用说升级时会出现很多错误。

现在系统似乎认为它是版本 14,但事实并非如此!

我本来要去从 12 获取源并尝试重新开始,这样我就可以进行干净的升级而不必重新安装,但我只是想问一下这样做是否安全。

有任何想法吗?

我从这里获得了资料来源:

http://repogen.simplylinux.ch/generate.php

答案1

如果你运行升级命令,没有一个包升级,你直接得到错误,那么没问题,你可以 /etc/apt/sources.list用 Ubuntu 12.04 替换你的条目。从 这里并复制并粘贴到您的/etc/apt/sources.list文件中,然后更新

sudo apt-get update  

或者

如果某些软件包升级,那么您可以将其降级,但不能确定您是否会获得与以前系统相同的结果。您可以通过固定来更改此设置。

首先/etc/apt/sources.list使用正确的 Ubuntu 版本进行更正。然后创建或编辑 /etc/apt/preferences

sudo nano /etc/apt/preferences

添加

Package: *
Pin: release v=12.04
Pin-Priority: 1001

保存并运行命令

 sudo aptitude dist-upgrade

apt 偏好文件

 P > 1000
           causes a version to be installed even if this constitutes a
           downgrade of the package

优先级1001高于,1000所以它会降低系统中安​​装的软件包的级别。

相关内容