升级Linux的最佳实践

我知道保持/在不同的分区将保存我的数据。

但是用户特定的configuration文件呢? 始终向前兼容? 还有其他问题吗?

我想给迈克·阿瑟的回答添加一个我。 我从1997年开始使用Linux桌面,并一路迁移了我的主目录。 大多数应用程序工作。

我遇到的唯一问题是当我更换发行版时。 从RedHat升级到更新的RedHat或RedHat到Fedora或Fedora到更新的Fedora通常很容易。 但是当我从RedHat转换到Mandrake(现在Mandriva)和Mandrake转换到Fedora时,这不是一个美丽的景象。 Mandrake和Fedora都使用了一个彼此不兼容的自定义KDE目录结构。 因此,当时我删除了大部分.kde目录来重新创build设置。 但从那以后我真的没有问题。

无论如何,在系统更新之后,您总是可以删除您的主目录中不需要的任何内容。 我发现我的数据与我的程序是分开的,非常方便。 即使你每两年都要吹掉你的整个家目录,作为一个Fedora的用户,我可以节省2-3个备份还原周期(Fedora每6个月更新一次)。

您也可以设置一个供程序使用的目录。 我通常有/ usr /本地作为一个单独的分区。 我安装了任何我从头开始编译的东西。 这并不像数据情况那样完美,因为很多时候发行版并不是二进制兼容的。 但至less你的程序都在那里,你可以根据需要来评估它们。

这主要取决于个人应用程序升级他们的每个用户的configuration文件。 升级服务器主要依赖于你正在使用的发行版,可以从挑选单独的应用程序来重build和重新安装(一个Slackware),只是告诉包pipe理器升级到最新版本,debian和redhat变体)

我已经在台式机和服务器上使用了大约5年的Linux,并且几乎有相同的主目录,并且在我的主目录中有几乎完美无瑕的点文件升级。

Mike Arthur提出了一个很好的观点,你可以升级一个系统,让/home目录中的文件自己照顾自己(或者让他们的应用程序照顾他们)。 但是我个人喜欢每隔一段时间擦拭一次,并开始清理,因为随着时间的推移,很多垃圾可能会积累在个人configuration文件中。 在实践中,我通常每3年拿一台新电脑,而不是复制整个/home/* ,而是手工挑选一些configuration文件和我的数据拷贝过来,所以我主要是开始新的一个新的环境。 这就像电脑织物柔软剂;-)(也可能有一些轻微的性能优势)

对于configuration文件:

一些GNU / Linux发行版有一个系统,当它更新configuration文件时会显示diff。 (例如:gentoo有etc-update会显示你的差异,并要求你保留旧的configuration,使用新的configuration,或交互地合并这两个。)

如果你使用的发行版本没有这样的luxery,请备份/ etc和相关的configuration文件,并手动进行差异/合并。 总是阅读你正在编辑configuration文件的文档和联机帮助页。