Debian
如何撤消將我的安裝變成“FrankenDebian”的步驟?
我希望在我的 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 版本中安裝這些軟體包。