我刚刚安装了新版本的Ubuntu,并想将其回滚到以前的版本。

我该怎么做?那有可能吗?

评论

这是ubuntu Wiki上的一个。

这就是为什么人们真正希望这种情况能够成功并成功的原因之一:回顾我们如何组合Linux系统。正在引导另一个操作系统或从同一文件系统发布?这可能是过去的问题。

#1 楼

在一定程度上可以降级发行版。有了足够的战斗,就可以做到(有关技术细节,请参见此处的其他一些答案)。在升级过程中,为了使新软件包满意而进行了某些单向更改,降级它们不会撤消那些编辑。不能保证完全可以降级,更不用说降级了。

总之,最简单的选择就是重新安装。不要把它当作琐事,而把它看作是减少程序包并更好地配置它们的好机会。问题,请始终确保执行以下操作:


先测试LiveCD。如果您将立即遇到硬件问题,请通知您。
执行任何操作之前先进行备份。我知道每个人和他们的母亲都已经告诉过您这样做,但是如果您认为自己会遇到问题,那真的很重要。如果您无法在超过20分钟的时间内没有使用计算机,请考虑使用某些全磁盘克隆工具(例如Clonezilla),以便仅还原磁盘的早期版本。还有其他工具可以提供类似的结果。
将数据分开保存。如果您要不断升级/降级产品,那么将/home/与安装安装在同一分区中会让人头疼。将其推送到另一个磁盘或至少另一个分区,以便在确实需要重新安装时,实际上只需要设置安装即可。
Ubuntu QA团队修复了一个严重的降级错误。确保您已仔细阅读,因为有些人会建议您只插入较旧的CD并“升级”它,但这是个坏主意。


评论


您不需要单独的分区,只需在损坏的系统上重新安装即可,请参见此处:askubuntu.com/questions/247/…

–乔治·卡斯特罗(Jorge Castro)
2011-09-13 0:32



该严重错误似乎已修复为12.04(精确)。因此,此问题仍将影响11.04和11.10,这两个产品均已停产。有人可以确认吗?

– david6
2013年6月2日10:47

是否可以仅用所需的发行版覆盖系统文件?即如果我使用12.10并想返回到12.04或更早版本,而不备份任何内容,是否有可能仅用全新安装覆盖系统文件。

– Quazi Irfan
13年11月29日在12:47

@iamcreasy这就是我的第二段要处理的内容。升级通常是转型。您所描述的都是我不备份就不会做的事情。

–奥利♦
13年11月29日在12:50

我说的只是覆盖系统文件。重新安装操作系统而不格式化硬盘。

– Quazi Irfan
13年11月29日在13:31

#2 楼

在我的语言中有一句话可以粗略地翻译成“不能通过沿相反的方向旋转切碎机的手柄将切碎的肉切成肉” :) >升级过程是单向的-安装新版本的软件时,软件包的安装后脚本会修改您的配置文件和设置,以使用新软件所需的新格式。基本上,没有相反的过程-使新的配置文件与旧软件兼容。

评论


我不同意,升级系统是要用新软件包替换旧软件包,这应该是可逆的过程(用旧软件包替换新软件包)。升级过程中并不需要破坏任何东西,只是我们使用的大多数系统并不真正在意降级,也不支持它。

– SuzanneDupéron
13年10月8日在16:04

@GeorgesDupéron:没错,没有物理定律无法进行降级,因此完全有可能构建一个可以将系统升级/降级到任何版本的工具。但是,没有这样的工具,所以我的回答代表现实生活中的Ubuntu及其升级工具。

–谢尔盖
13-10-8在20:42

@Sergey :)好一个。

–swe
19年6月28日在10:53

俗话说+1!题外话,那是哪种明智的语言?

–JoãoPimentel Ferreira
20年5月3日,14:58

@JoãoPimentelFerreira:“Фаршневозможнопровернутьназад”是一首流行的老歌的开玩笑修改,上面写着“你无法挽回生活”。

–谢尔盖
20年5月6日19:50

#3 楼

在打包工具(apt)级别上是可能的。但是生成的系统可能不等同于重新安装,并且在执行过程中可能会出错。这是因为许多软件包都包含对升级的特定支持(例如,处理配置文件中的更改),但不支持降级。

通常,apt倾向于安装软件包的最新版本。但是,您可以通过固定来更改此设置:您可以声明旧版本的软件包比已安装的软件包具有更高的优先级,这样当您执行aptitude dist-upgrade时,它们将被降级。旧版本(编辑文件或使用您喜欢的GUI),然后运行/etc/apt/sources.list。然后编辑aptitude update(在/etc/apt/preferences手册页中记录)并添加以下行(降级为lucid):

Package: *
Pin: release v=10.04
Pin-Priority: 1001


然后运行apt_preferences。每个软件包的优先级都大于1000,因此10.04中存在并安装在系统上的每个软件包都将降级。您必须手动删除10.04中未包含的软件包。它们将被适当地列在“过时和本地创建的软件包”下。

评论


这在两次执行do-release-upgrade(因为第一个电话已挂断)之后对我有帮助。因此,我可以将apt列表还原为正确的版本。

– PeterM
16-11-22在19:26



#4 楼

他们说:“永不言不”和“没有什么是不可能的”-两者都是正确的,但对于您而言,并非如此。我建议您备份数据并重新安装,或将其保留。随着时间的流逝,系统应该变得越来越稳定。

您还可以在现有安装的顶部重新安装(它将保留您的文件)。

但是,根据经验,请避免在生产系统上升级到开发版本(特别是如果您不是测试人员/开发人员时)。

#5 楼

您可以手动进行操作。

首先生成系统上已安装内容的列表。您可以通过在终端中键入以下命令来执行此操作。

sudo dpkg --get-selections | grep '[[:space:]]install$' | \awk '{print }' > package_list


将/ home和/ etc文件夹复制到备份介质。重新安装ubuntu 10.04。恢复您的备份(请记住设置正确的权限)。然后运行以下命令以重新安装以前拥有的所有程序。

cat package_list | xargs sudo apt-get install


请注意,对于不兼容的设置,可能必须清理/ etc和/ home文件夹。

#6 楼

这就是为什么您不应该将主安装升级到开发版本的原因。如果要测试开发版本,则应在单独的分区上进行测试,以便在出现问题时可以重新启动到稳定版本。

此时,如果要返回11.04, ,则需要重新安装它,然后选择手动分区。配置分区时请勿选中格式框,并且用户文件应保持不变。

#7 楼

对于某些软件包,回滚可能会很好地隔离工作,但是我永远都不会期望整个发行版进行大规模回滚,除了使系统严重崩溃(或者从表面上看看起来很糟糕的系统)之外,没有其他问题很好,但是随着您发现它越来越坏,奇怪的事情不断浮出水面。)

APT只是为了尽可能避免回滚以及构成Ubuntu的软件包而设计的(以及Debian)发行版的设计并没有以平滑的回滚为设计目标。

除非您拥有可靠的整个系统备份,否则您真正需要做的就是您的整个主目录都已备份(也可能在单独的分区上),从所选版本的CD映像重新安装,然后开始从主文件夹还原数据。您可能甚至需要有选择地还原主目录中的点文件,以防任何习惯于新版本的文件与旧版本无法很好地配合使用。

在执行此操作之前,您可能需要仔细阅读已安装的软件包并写下所依赖的软件包,以便重新安装它们。有一些工具可以备份和还原已安装软件包的列表,但是如果要在两个版本之间切换,我通常不建议这样做,因为所需/包含的软件包可能已更改。

#8 楼

简单的方法是从先前版本的CD / DVD或USB闪存盘启动,然后通过覆盖现有安装来重新安装Ubuntu。 。

评论


首先备份文件;)

–阿楚
2012-2-22在18:26

#9 楼

简而言之:不,没有。抱歉...(这些是升级到测试版本的危险!)

评论


如果我知道Ubuntu像以前一样严重破坏了Netbook Remix,我根本就不会升级。重新安装不是主要问题,但我仍然很乐意发布此问题。

– Diago
10-9-5 '16:52

@Diago出于好奇,这完全不喜欢新界面吗?还是只是认为还没有完成?

– 8128
2010-09-5 19:26

两者都有。从非技术用户的角度来看,我对可用性的缺乏感到沮丧。我可以找到解决方法,并安装其他软件来获得功能,但是看不到一个完整的新手将如何生存。我认为,如果他们计划在10月的截止日期之前需要做更多的工作。

– Diago
2010年9月5日19:33