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


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,然后删除较新的内核即可。但是,这不会使系统的其余部分神奇地恢复稳定。
Faheem Mitha 2014年

谢谢!据我所知,根本没有什么麻烦-只是几个软件包...是否有选项告诉系统重启后使用内核3.2?我正在使用VPS(虚拟服务器),并且在SSH启动之前将无法单击任何按钮……
BurninLeo 2014年

您是说无法在启动时以交互方式选择内核?如果您使用的是GRUB,则应该能够转到grub配置并更改要从其引导的默认内核选择。详细信息取决于您运行的GRUB版本。
Faheem Mitha 2014年

1
@Wilf Debian不会自动尝试降级。您可以配置apt尝试执行此操作,但是我认为这不会有所帮助。
Faheem Mitha 2014年

1
您可能正在使用GRUB。dpkg -l | grep grub在问题中发布您的GRUB版本。
Faheem Mitha 2014年

Answers:


43

看一下,似乎表明使用apt-get可以降级:

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

Essentials(三步操作):(
如果系统的大部分版本为更高版本,则需要谨慎降级。尤其要注意格式更改(数据和个人配置文件)

  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主贡献非免费
    deb-src http://cdn.debian.net/debian/ wheezy主贡献非免费

  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
很好的答案,谢谢!它的核心是步骤
克里斯·哈灵顿

/etc/issue和其他文件保持不降级。怎么解决呢?
Mvorisek

3
  • 重新启动机器。
  • 从Grub的Debian高级菜单中,选择一个与您要删除的内核不同的内核。
  • 如果您使用的是Debian,则将为内核安装一个meta包。

    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
    
  • 只需清除meta软件包(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是一个meta包。它可能指向稳定的内核,也可能指向反向移植的内核(4.9.25-1〜bpo8 + 1),具体取决于您的安装方式:

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

要么

apt-get install linux-image-amd64
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.