web-dev-qa-db-ja.com

インストールを「FrankenDebian」にするために実行した手順を元に戻すにはどうすればよいですか?

私はPython 3.6(Raspian jessieを実行している)Raspberry Piに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.
6
Tiwa Aina

あなたが得るメッセージ、

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は「安定」ではなく「ジェシー」を参照していると思います)。これを修正するには、/etc/apt/apt.conf.d/00localから対応する行を削除します。

他の操作を元に戻し、Jessieのみを使用して非FrankenDebianに戻るには:

  • /etc/apt/sources.listからtesting行を削除
  • インデックスを更新します。

    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バージョンで再インストールされます。

5
Stephen Kitt