概述
使用Ubuntu系统已有半年之久,中间也出现过很多问题,有时候重装系统或者将学习平台从笔记本电脑换到台式机,采用常规办法(类似于Windows)比较麻烦,因为随着使用的Ubuntu系统时间越来越久,装的软件也越来越多,所以我每次重装系统后都挨着装软件或者用简单的脚本实现,不过都显得很麻烦。现在无不感叹曾经的愚笨,以及没有正确的转换到Linux系统的思想。
软件搬移
- 在旧电脑上输入
dpkg --get-selectios > pack.list
- 使用优盘或者scp 命令将pack.list 复制到新电脑
scp pack.list <username>@<ip address>
- 在新电脑上
dpkg --set-selections < pack.list
sudo apt-get -u dselect-upgrade
可能会出现大量的警告
例如:
这时可以运行下面命令
sudo apt-get install dselect
sudo dselect update
再一遍运行 dpkg --set-selections < pack.list,如果还出现警告,就说明之前在电脑上添加过ppa源,或者是手动安装的deb文件,但对于手动安装的deb只能手动再逐一安装。对于ppa 源,通过以下命令
旧电脑
sudo apt-get update| grep ^[GI] | grep ppa | awk '{print $2}' | awk 'BEGIN{FS="//"} {print $2}' | awk 'BEGIN{FS="/"} {print "sudo apt-add-repository ppa:"$2"/"$3}' > packppa.list
新电脑
cat packppa.list | bash
然后再运行3 dpkg --set-selections < pack.list的命令,警告又会减少,最后感兴趣可以写一个shell脚本文件,用来全部自动化实现。
home 个人文件搬移
需要两台电脑在一个局域网内,或者直接网线相连
例如把音乐文件搬移
tar cpf - ./光盘/ | ssh alvin@10.109.9.160 "tar xpf - -C /home/alvin/Documents"