如何从“测试”回到“稳定”——内核降级

Bur*_*Leo 43 kernel debian

目前我玩得很开心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
Run Code Online (Sandbox Code Playgroud)

好吧,没关系,但是当我尝试这样做时,我会收到一条粗体友好红色字母的警告:

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.
Run Code Online (Sandbox Code Playgroud)

好吧,我喜欢遵循推荐。该版本的正确内核版本stable应该是linux-image-3.2.0-4-amd64并且已经安装。如果我在旧内核下工作,降级可能没有问题?实际上,我不知道如何启用内核3.2.0而不是3.10.

小智 54

看看这个,似乎表明可以使用 apt-get 进行降级:

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

Essentials (3-step):
(如果你的大部分系统是更高版本,你需要小心降级。尤其是查看格式更改(数据和个人配置文件)

  1. 删除所有引用SID不稳定的在你/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(这将导致根据需要忽略已经下载但现在不需要的包信息)。

    封装:*
    引脚:发布 a=稳定
    引脚优先级:1001

  3. 最后,我们必须运行 apt 更新和升级过程来降级所有软件包。
    *apt会要求确认

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

如果您无法解释这些命令中的每一个独立执行的操作,请阅读您的手册页!:) 至少对您在其他实用程序中使用的选项执行相同操作。

  1. (如果您在降级软件包时遇到问题) 清除它,然后重新安装

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

  • 很好的答案,谢谢!它的核心是第 2 步。 (2认同)