「テスト」から「安定」に戻す方法-カーネルのダウングレード


37

現在、私はたくさんのことを楽しんでいますapt-get-そして悪いことは、それは私自身のせいでした。特定のパッケージをインストールするために、testingパッケージを有効にしました/etc/apt/sources.list。そして、私は自分のシステムがそうだと言ったapt-get dist-upgrade。すべてがうまくいきましたが、今はstable更新されたものに戻ろうとしています-そして失敗します...

を実行しようとするとapt-get dist-upgrade、次の情報が表示されます。

The following packages will be REMOVED:
  linux-image-3.10-3-amd64
The following NEW packages will be installed:
  libcgi-fast-perl libfcgi-perl libyaml-syck-perl
The following packages will be DOWNGRADED:
  initramfs-tools libdate-manip-perl munin munin-common

まあ、それは大丈夫ですが、これをしようとすると、太字のフレンドリーな赤い文字で警告が表示されます:

You are running a kernel (version 3.10-3-amd64) and attempting to remove the same version.
...
It is highly recommended to abort the kernel removal unless you are prepared to fix the system after removal.

まあ、私は推奨事項に従うのが好きです。このstableリリースの正しいカーネルバージョンはであり、linux-image-3.2.0-4-amd64既にインストールされています。おそらく、古いカーネルで作業していた場合、ダウングレードは問題ないでしょうか?実際、の3.2.0代わりにカーネルを有効にする方法はわかりません3.10


5
これを破るのは嫌ですが、Debianではダウングレードはサポートされていません。システムのどの部分がテストからのパッケージで構成されているかについては明確ではありません(これは、たとえばapt-show-versionsによって発見可能です)。何か問題がなければ、当面の問題の解決策は簡単に思えます。3.2で再起動してから、新しいカーネルを削除してください。ただし、これによってシステムの残りの部分が魔法のように安定した状態に戻ることはありません。
ファヒムミタ14

ありがとう!私の知る限り、それほど問題はありません-ほんのいくつかのパッケージ...再起動後にカーネル3.2を使用するようにシステムに指示するオプションはありますか?私はVPS(仮想サーバー)で作業していますが、SSHが起動する前にボタンをクリックすることはできません...
BurninLeo 14

起動時に対話的にカーネルを選択できないと言っていますか?GRUBを使用している場合は、grub構成に移動して、ブートするカーネルのデフォルト選択を変更できるはずです。詳細は、実行しているGRUBのバージョンによって異なります。
ファヒムミタ14

1
@Wilf Debianは自動的にダウングレードを試みません。あなたはそれを試みるようにaptを設定できますが、私はそれがここで役立つとは思いません。
ファヒムミタ14

1
おそらくGRUBを使用しています。ごdpkg -l | grep grub質問のGRUBのバージョンを投稿してください。
ファヒムミタ14

回答:


43

これを見て、apt-getを使用してダウングレードが可能であることを示しているようです:

http://ispire.me/downgrade-from-debian-sid-to-stable-from-jessie-to-wheezy/

Essentials(3ステップ):(
システムの多くが上位バージョンである場合は、慎重にダウングレードする必要があります。特にフォーマットの変更(データおよび個人用構成ファイル)を参照してください。

  1. 削除、置換、またはコメントアウトして、sidまたはunstableへのすべての参照を/etc/apt/sources.list削除します。sources.list必要なものが揃っていることを確認します(セキュリティと安定したdebソースをお勧めします)。例えば:

    deb http://security.debian.org/ wheezy / updates main
    deb-src http://security.debian.org/ wheezy / updates main

    deb http://cdn.debian.net/debian/ wheezy main contrib non-free
    deb-src http://cdn.debian.net/debian/ wheezy main contrib non-free

  2. 必要なリリースを固定します/etc/apt/preferences(これにより、既にダウンロードされているが、不要なパッケージ情報が必要に応じて無視されます)。

    パッケージ:*
    ピン:release a = stable
    Pin-Priority:1001

  3. 最後に、すべてのパッケージをダウングレードするために、apt更新およびアップグレードプロセスを実行する必要があります。
    * apt確認を求めます

    # apt-get update
    # apt-get upgrade
    # apt-get dist-upgrade

これらの各コマンドが独立して何をするのか説明できない場合は、manページを読んでください!:)そして、少なくとも他のユーティリティで使用するオプションには同じことを行います。

  1. (パッケージのダウングレードに問題がある場合) パージしてから再インストールします

    # apt-get purge [your_failing_package]
    # apt-get install [your_failing_package]


2
素晴らしい回答、ありがとう!そのコアは、ステップ2である
クリス・ハリントン

/etc/issueおよびその他のファイルをダウングレードではない保持されます。解決方法
ムヴォリセク

3
  • マシンを再起動します。
  • GrubのDebian詳細メニューから、削除するカーネルとは異なるカーネルを選択します。
  • Debianを使用している場合は、カーネルのメタパッケージがインストールされています。

    gayan@deb:~$ dpkg -l | grep linux 
    ii  linux-image-amd64                     4.9.25-1~bpo8+1
    ii  linux-image-3.16.0-4-amd64            3.16.43-2
    ii  linux-image-4.9.0-0.bpo.3-amd64       4.9.25-1~bpo8+1
    
  • メタパッケージ(linux-image-amd64)を削除して再インストールするだけです。

    次に、あなたが持っているだろう:

    gayan@deb:~$ dpkg -l | grep linux
    ii  linux-image-amd64                     3.16.43-2
    ii  linux-image-3.16.0-4-amd64            3.16.43-2
    
  • リブート。


情報:

linux-image-amd64メタパッケージです。インストール方法に応じて、安定したカーネルまたはバックポートされたカーネル(4.9.25-1〜bpo8 + 1)のいずれかを指す可能性があります。

apt-get -t jessie-backports install linux-image-amd64

または

apt-get install linux-image-amd64
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.