Debian

如何撤消將我的安裝變成“FrankenDebian”的步驟?

  • May 18, 2018

我希望在我的 Raspberry Pi(執行 Raspian jessie)上安裝 Python 3.6,我按照這篇文章中的說明進行操作,而沒有閱讀下面的警告。首先,python3.6 甚至沒有安裝,其次,apt-get install我後來嘗試做的失敗。我的理解是,由於混合了不穩定的儲存庫,我的安裝現在有被破壞的風險(即成為FrankenDebian )。

我怎樣才能撤消我所做的事情?我執行的唯一相關命令是

$ sudo nano /etc/apt/sources.list
# add
deb http://ftp.de.debian.org/debian testing main
$ echo 'APT::Default-Release "stable";' | sudo tee -a /etc/apt/apt.conf.d/00local
$ sudo apt-get update
$ sudo apt-get -t testing install python3.6
$ python3.6 -V

當我嘗試apt-get install任何事情時,我得到了錯誤:

E: The value 'stable' is invalid for APT::Default-Release as such a release is not available in the sources.

你收到的資訊,

E: The value 'stable' is invalid for APT::Default-Release as such a release is not available in the sources.

與添加測試沒有直接關係;這是由APT::Default-Release "stable"設置引起的(我猜你的sources.list引用是“jessie”而不是“stable”)。要解決此問題,請從/etc/apt/apt.conf.d/00local.

要撤消其他操作,並僅使用 Jessie 返回到非 FrankenDebian:

  • testing_/etc/apt/sources.list
  • 更新索引:
sudo apt update
  • 降級任何升級回 Debian 9 版本的軟體包:
sudo apt install $(printf "%s/stable " $(apt list --installed | grep -v /stable | cut -d/ -f1))

後一個命令將列出所有已安裝的包,查找任何未安裝在 Raspbian Jessie 中可用版本中的包(通過排除列出的任何內容/stable),提取包名,重新格式化它們並/stable附加,並指示apt安裝它們,這將重新 -在他們的 Raspbian Jessie 版本中安裝這些軟體包。

引用自:https://unix.stackexchange.com/questions/444485