如何撤消将我的安装变成“FrankenDebian”的步骤?

如何撤消将我的安装变成“FrankenDebian”的步骤?

我想在我的 Raspberry Pi(正在运行 Raspian jessie)上安装 Python 3.6,并且按照中的说明进行操作这个帖子而不阅读下面的警告。首先,python3.6甚至没有安装,其次,apt-get install我后来尝试做的事情失败了。我的理解是,我的安装现在面临被破坏的风险(即成为弗兰肯Debian)由于混合不稳定的存储库。

我怎样才能撤销我所做的事情?我执行的唯一相关命令是

$ 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.

答案1

您收到的消息,

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 版本中安装软件包。

相关内容