使用 Ubuntu 14 中的原始碼到 ubuntu 12

使用 Ubuntu 14 中的原始碼到 ubuntu 12

我們在伺服器中犯了一個非常愚蠢的錯誤,使用了從 ubuntu 14 到 ubuntu 12 的sources.list 檔案中的來源。

系統仍然可以工作,但不用說升級時有很多錯誤。

現在系統似乎認為這是版本 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,因此它將降級系統中安裝的軟體包。

相關內容