我们在服务器中犯了一个非常愚蠢的错误,将 sources.list 文件中的源从 ubuntu 14 引入到 ubuntu 12 中。
系统仍然运行,但不用说升级时会出现很多错误。
现在系统似乎认为它是版本 14,但事实并非如此!
我本来要去从 12 获取源并尝试重新开始,这样我就可以进行干净的升级而不必重新安装,但我只是想问一下这样做是否安全。
有任何想法吗?
我从这里获得了资料来源:
答案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
P > 1000
causes a version to be installed even if this constitutes a
downgrade of the package
优先级1001
高于,1000
所以它会降低系统中安装的软件包的级别。