我经常遇到这样的情况:更换笔记本电脑/台式机时,我必须安装所有应用程序并恢复设置。
最近我一直在尝试编写一个可以自动执行安装和配置的 bash 脚本。
除了编写脚本,还有其他更好的方法吗?例如备份主文件夹等文件夹。
答案1
如果你已经从标准存储库安装了所有内容,则可以使用以下命令记录你的软件包选择:
sudo apt-get install debconf-utils
sudo dpkg --get-selections '*' > selection.dpkg
sudo debconf-get-selections > selection.debconf
然后,您可以使用以下命令在全新安装中复制该软件包选择:
sudo debconf-set-selections < myselection.debconf
sudo dpkg --set-selections < myselection.dpkg
sudo apt-get -u dselect-upgrade.
如果您还备份了您的/etc
,/home
以及其他具有配置或非来自包的文件的区域,您应该能够很快地克隆一台机器。
但是,如果您在版本之间跳过,这将不起作用,因此我只是保留一份手动列表,列出我安装的所有内容和我更改的所有配置。如果您以有序的方式保存这些内容,您可以很快将新机器升级到规格(并且由于您“手动”执行操作,您可以跳过不再相关的软件包/步骤,这样您就不会在从一个安装到另一个安装时携带比需要更多的垃圾)。我在最近购买的上网本上安装 Ubuntu 时使用了这样的列表。显然,您还需要备份,/home
但/etc
无论如何,您应该已经有了良好的备份。
答案2
我还没有亲自测试过,但您可能能够将主文件夹备份到 Ubuntu One,然后将其下载到新机器。如果您在同一台机器上重新安装,您可能需要考虑将 /home 设为单独的分区,以便它可以在安装过程中保留(这也可能使备份更容易)。
至于应用程序,我每次都喜欢从存储库下载并安装它们,因此脚本是我迄今为止想到的最好的方法(我认为 CrunchBang Linux 附带一个脚本,它会在第一次启动时下载、安装和配置某些东西,因此可能值得看看它们的作用;CrunchBang 是基于 Debian 的,所以应该很容易适应),尽管我通常会升级 Ubuntu,它通常会在存储库中提供新版本的内容。