[分享]简化一下软件重装的步骤 : )

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
头像
iblicf
帖子: 3766
注册时间: 2007-01-15 17:15

[分享]简化一下软件重装的步骤 : )

#1

帖子 iblicf » 2007-07-28 1:04

代码: 全选

dpkg --get-selections > installed
整理了一个我的不是系统缺省安装的应用列表,红色必须 ,蓝色推荐

amule#ed2k
apt-spy#源搜索工具 "apt-spy -d stable -a Asia"
audacious#mp3/ogg....
axel#多线程下载,"axel -a http://...
beagle#桌面搜索,类似google-desktop
bootchart#boot记录分析,图表,一段时间以后记得清理/var/log/bootchart 大小很可观呢
build-essential#依赖gcc/g++/make....
compiz#compiz fusion
debian-reference-common#debian手册, 比较老但是比较全
deluge-torrent#Another BT
emacs#even i use vi
emerald#漂亮的窗口主题
enca#查看文件编码
fcitx
g++
gcc-4.1
gnucash#个人理财
gsopcast#p2p电视
inkscape#矢量图
iptables#宽带共享,防火墙,路由器
latex#排版
lm-sensors#cpu/gpu温度,风扇
lyx#tex编辑器
make# 装essential一起的
manpages-zh-utf8#中文man手
mutt#邮件

mplayer#My love
nmap#net tool
ntfs-3g#write ntfs
nvidia-glx-new#
p7zip#zip tool
rar
secondlife-#intresting game
streamtuner#收音机
sysv-rc-conf#配置服务 ran-level config
thunar#批量修改文件名
tuxguitar#吉他乐谱
vim-gnome
vsftpd#ftp服务器
w32codecs#解码器
wine
xchat#irc
xchm#chm reader
xpdf-chinese-simplified
xsensors
xvidcap#录像工具
zenity#display GTK dialog
zhcon#控制台中文
byzanz#gif
imagemagick#截图

-------------下边不是从源里装的, 源里可能有也可能没有----------------
bitstormlite#BT工具
swiftfox#cpu优化的浏览器
skype
freemind#脑图
mldonkey#驴子
googleearth#my love
上次由 iblicf 在 2008-01-14 17:27,总共编辑 11 次。
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

#2

帖子 skyx » 2007-07-28 1:13

还不如直接帖出来或上传附件,别人要装时一个命令全搞定
no security measure is worth anything if an attacker has physical access to the machine
头像
iblicf
帖子: 3766
注册时间: 2007-01-15 17:15

#3

帖子 iblicf » 2007-07-28 1:19

还不睡阿?
头像
iblicf
帖子: 3766
注册时间: 2007-01-15 17:15

#4

帖子 iblicf » 2007-07-28 12:27

skyx 写了:还不如直接帖出来或上传附件,别人要装时一个命令全搞定
Skyx mm发话了,,那就do吧 : )

Tips: 有时候不得不重装系统(升级,系统异常,anyway i don't care ... ) ,,光盘安装后,有些应用不是系统缺省安装的, 比如rar/mplayer/axel , 一般都需要挨个apt-get install , 这里介绍dpkg 结合 dselect 简化这个重装的步骤, 我建议做一个类似我上边的列表,有选择性的,这样甚至可以拿到别的机器上用...,还有,源里的软件可能不是最新的版本,所以自己斟酌一下哪些可以在源里装,那些还是手动装算了...

1,)首先是原系统上做了备份列表( 这一步是重装之前做的 )

代码: 全选

dpkg --get-selections|grep -v "deinstall" > app_installed

代码: 全选

@$:vi app_installed
acpi                                            install
acpi-support                               install
acpid                                          install
adduser                                      install
alacarte                                       install
alsa-base                                     install
alsa-utils                                      install
amarok                                        install
amarok-xine                                 install
amule                                           install
amule-common                             install
....
可以结合mailx 发到本地或者任何外部邮箱( 需要postfix 服务,好像默认有,只要你没关 )

代码: 全选

cat  app_installed | mailx -s "ubuntu app installed" xxx@gmail.com
gmail 当垃圾邮件了 : )

2,)dpkg --set-selections ( 这一步是重装以后... )

代码: 全选

sudo dpkg --set-selections < app_installed
Note that this will not actually install or remove anything, but
just set the selection state on the requested packages. You will
need some other application to actually download and install the
requested packages. For example, run dselect and choose
"Install".
3,)用dselect 安装软件 ( 附个简单介绍:dselect 初学者指南 )

代码: 全选

sudo dselect 
按 i ( install ), 有交互的界面就选一下 yes/no ,系统就自动安装了,完成后 q 退出!
如果你的dselect 是乱码,那干脆看E文:

代码: 全选

export LANG=en_US.UTF-8
别担心,这个设置只在当前shell起作用,退出了就回复原先 locale了


补充:新安装的系统,可以做一个列表 app_installed,类似下边的格式,直接做 2,3步 ,也算批量安装了,欢迎copy , GPL+Free : ) 再加上你自己喜欢的软件 ...

代码: 全选

amule           install
apt-spy         install
audacious               install
axel            install
beagle          install
bootchart               install
build-essential         install
debian-reference-common                         install
debian-reference-zh-cn                          install
deluge-torrent                         install
emacs                         install
enca                         install
fcitx                         install
gcc-4.1                         install
rar                                install
gnucash                        install
inkscape                        install
gsopcast                        install
manpages-zh-utf8                     install
mplayer                  install
win32codesc                  install
nmap                  install
ntfs-3g                  install
Enjoy it ! : )
上次由 iblicf 在 2007-08-16 18:37,总共编辑 10 次。
头像
stlxv
论坛版主
帖子: 8275
注册时间: 2006-05-03 0:39
来自: المريخ

#5

帖子 stlxv » 2007-07-28 13:43

:shock:
PHP是最好的语言!不服来战!
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

#6

帖子 skyx » 2007-07-28 13:49

sudo dselect应该和sudo apt-get dselect-upgrade 效果等同吧?

我的签名档中用的是sudo apt-get dselect-upgrade

这么久了也没人提出什么问题,说明没问题。

其实楼主的帖在我签名档中早有了,一度被zhuqin_83版主置顶,我强烈要求取消了置顶


这方面的问题,楼主不要抢生意。有问题或改进意见直接回我的帖就行。
no security measure is worth anything if an attacker has physical access to the machine
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

#7

帖子 skyx » 2007-07-28 13:59

明显是在我的签名档中先总结的嘛,怎么也加成精化了呢?

skyx 写了:ubuntu跨版本升级策略(这个方法不是升级,本质上是重装):
xiechy 写了:貌似千万不要跨版升级的说。这是由于ubuntu基于debian,而debian本身是不提供跨版升级支持的(debian-policy)。很多虚拟包,过渡包,元包,都在跨版后有可能出错。建议在顶楼说明这一点。

重装系统是没必要的,但用下面的方法升级有些价值,条件是你安装的软件大部分都是从ubuntu源中apt-get 或新立德安装的。
如果你现在用的是古老的6.06,直接升级到7.04会比较麻烦,因为按ubuntu官方的说法,只有6.10才能升级到7.04 ,并且6.10到7.04 要严格按照官方的升级说明来进行升级
所以6.06 通过apt-get 升级到7.04 ,只能先升级到6.10 后再升级到7.04.这样开销太大,实在不值得。
dogfox先生有一篇相关文章,但最近dogfox好像消失了,所以dogfox先生没有进行更新。
我在不同场合都提到过重装系统或升级时用dselect很方便。实际上的确如此,有可能不少人误解了我的意思,因为dselect有可能中文是乱码,其实效果都差不多的。我说的dselect指的是,

代码: 全选

apt-get dselect-upgrade 

所以对于古老的6.06,升级到7.04或未来7.10的思路如下:
以下方法在我这里成功,我自己diy的一个live cd 安装了不少软件,就是用的"dselect"一次搞定的。
1 备份整个原来的系统 至少要保留 /home
  备份方法见本帖
2 获取原来老系统的已安装软件列表,执行后把这个列表文件(installed-software.log)备份,不用sudo

 

代码: 全选

dpkg --get-selections > installed-software.log
3 全新安装ubuntu 7.04 或 7.10,装完后改源,离线升级源或用dvd 做源见本帖
4 新系统中导入原来老系统的安装软件列表

代码: 全选

sudo dpkg --set-selections < installed-software.log 
5 dselect 安装刚才导入的软件列表中的软件

代码: 全选

sudo apt-get dselect-upgrade 
也可以

代码: 全选

sudo dselect

按 i ( install ), 有交互的界面就选一下 yes/no ,系统就自动安装了,完成后 q 退出!
如果你的dselect 是乱码,那干脆看E文:

代码: 全选

export LANG=en_US.UTF-8
这一步会安装列表中所有软件,(源中有才会装,没有自动跳过),所以源中没有的软件还是要手动去装。
no security measure is worth anything if an attacker has physical access to the machine
头像
iblicf
帖子: 3766
注册时间: 2007-01-15 17:15

#8

帖子 iblicf » 2007-07-28 14:04

skyx 写了:sudo dselect应该和sudo apt-get dselect-upgrade 效果等同吧?
我的签名档中用的是sudo apt-get dselect-upgrade
这么久了也没人提出什么问题,说明没问题。
其实楼主的帖在我签名档中早有了,一度被zhuqin_83版主置顶,我强烈要求取消了置顶
这方面的问题,楼主不要抢生意。有问题或改进意见直接回我的帖就行。
做这个事情是一样,不过dselect 有其他的优势,优势就是”复杂“,值得一学,哈哈,
抢生意了? sorry,,,sorry ,mm签名没看过,该死,
good good study ,day day up : )
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

#9

帖子 skyx » 2007-07-28 14:13

iblicf 写了:
skyx 写了:sudo dselect应该和sudo apt-get dselect-upgrade 效果等同吧?
我的签名档中用的是sudo apt-get dselect-upgrade
这么久了也没人提出什么问题,说明没问题。
其实楼主的帖在我签名档中早有了,一度被zhuqin_83版主置顶,我强烈要求取消了置顶
这方面的问题,楼主不要抢生意。有问题或改进意见直接回我的帖就行。
做这个事情是一样,不过dselect 有其他的优势,优势就是”复杂“,值得一学,哈哈,
抢生意了? sorry,,,sorry ,mm签名没看过,该死,
good good study ,day day up : )
都不把我的帖当回事,最早ubuntu 7.04 alpha 的网络问题解决也是我最先在论坛发的(中英文双语我都发了),结果没人看,别人写了个重复帖,发了后就是精化。

哎,只有版主zhuqin_83认真看过我发的帖,太受打击了。
no security measure is worth anything if an attacker has physical access to the machine
头像
karron
帖子: 6226
注册时间: 2005-06-11 14:03
来自: 不明真相的群众
联系:

#10

帖子 karron » 2007-07-28 14:16

mm 别生气, 是金子总会发光的. 你的人气那么高, 帖子都有人看的.
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.
头像
内存不足
论坛版主
帖子: 3277
注册时间: 2005-08-18 18:43
联系:

#11

帖子 内存不足 » 2007-07-28 14:18

sudo dpkg --get-selections|grep -v "deinstall" > app_installed

没反应

:em04 开始抢生意了
໌→ iCookie Gtk Theme
໌→DropPlusBluetheme
กรัก กรัก`菠萝
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

#12

帖子 skyx » 2007-07-28 14:19

内存不足 写了:sudo dpkg --get-selections|grep -v "deinstall" > app_installed

没反应

:em04 开始抢生意了

这个是没问题的,发了好久了,命令久经考验!不用sudo

代码: 全选

dpkg --get-selections > installed-software.log
绝大多数都是install 的,导出的列表中deinstall有可能没有,所以正常。
no security measure is worth anything if an attacker has physical access to the machine
头像
iblicf
帖子: 3766
注册时间: 2007-01-15 17:15

#13

帖子 iblicf » 2007-07-28 14:22

mm你咋恁可爱呢,,我以为是你鼓励我写这个东西呢,,p颠p颠的, :) ,,您不高兴我删了还不行么?
哈哈 ,,,我也怕这帮人用dselect 乱整最后骂我呢
上次由 iblicf 在 2007-07-28 20:05,总共编辑 1 次。
头像
内存不足
论坛版主
帖子: 3277
注册时间: 2005-08-18 18:43
联系:

#14

帖子 内存不足 » 2007-07-28 14:24

skyx 写了:
内存不足 写了:sudo dpkg --get-selections|grep -v "deinstall" > app_installed

没反应

:em04 开始抢生意了

这个是没问题的,发了好久了,命令久经考验!不用sudo

代码: 全选

dpkg --get-selections > installed-software.log
绝大多数都是install 的,导出的列表中deinstall有可能没有,所以正常。
没有sudo 的倒是能列出软件
໌→ iCookie Gtk Theme
໌→DropPlusBluetheme
กรัก กรัก`菠萝
头像
iblicf
帖子: 3766
注册时间: 2007-01-15 17:15

#15

帖子 iblicf » 2007-07-28 14:27

改了改了,,set-selection 要sudo ,,我编辑的时候没多想
回复