web-dev-qa-db-ja.com

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

現在、私はapt-getをとても楽しんでいます-悪いことは、それは私自身の責任でした。 /etc/apt/sources.listtestingパッケージを有効にして、特定のパッケージをインストールしました。そして、私はシステムにapt-get dist-upgradeを実行するように伝えました。すべてうまくいきましたが、今はstableupdatedに戻ろうとしています-失敗しました...

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で有効にする方法がわかりません。

39
BurninLeo

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

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

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

  1. /etc/apt/sources.listの-​​sidまたはnstableへのすべての参照を削除、置換、またはコメント化して削除します。 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に固定します(これにより、ダウンロード済みの不要なパッケージ情報が必要に応じて無視されます)。

    パッケージ: *
    ピン:リリースa = stable
    ピン優先:1001

  3. 最後に、すべてのパッケージをダウングレードするために、apt updateおよびupgradeプロセスを実行する必要があります。
    * 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]

46
Bill West
  • マシンを再起動します。
  • 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
3