查看文章 |
Debian GNU/Linux安装全流程debian etch 简要安装指南 (转 加修改)
2008-02-05 8:32
在Debian系统中编译Linux内核需要安装的软件包 如有错误,请指正!谢谢1 安装debian基本系统1.1 准备工作首先准备好安装debian的安装空间,不推荐使用PQmagic工具,最好准备好一个大的空闲空间,在大约在5G~20G,当然如果你的硬盘足 够大,debian所占空间大小根据硬盘大小和使用情况来定。 1.2选择安装方式1.2.1光盘安装下载安装光盘: 如果是用于服务器,可以安装stable,目前stable版本是etch,也就是debian4.0 下载地址1:http://debian.cn99.com/debian-cd/etch/ 下载地址2:http://www.debian.org/CD/http-ftp/ 普通用户使用,可以安装testing,debian的testing版本已经足够稳定,目前testing版本是lenny 下载地址:http://cdimage.debian.org/cdimage/weekly-builds/ 可以选择使用安装光盘的第一张CD-1.iso ,或是使用netinst.iso。选择其一即可,下载光盘映像文件后刻盘,推荐使用alcohol 120% 烧录光盘映像 1.2.2硬盘+cd1.iso安装下载需要的文件:vmlinuz、initrd、grub4dos和 安装光盘cd1的iso文件 vmlinuz下载地址:http://people.debian.org/%7Ejoeyh/d-i/images/daily/hd-media/vmlinuz initrd 下载地址:http://people.debian.org/%7Ejoeyh/d-i/images/daily/hd-media/initrd.gz grub4dos下载地址1:http://sourceforge.net/projects/grub4dos/ grub4dos下载地址2:ftp://pxe.ustc.edu.cn/linux/GRUB4DOS/ 安装光盘1的iso文件下载地址和 光盘安装部分的相同 如果你原先的操作系统是Linux,且已经安装的GRUB,则无需下载grub4dos,当机器启动,进入grub界面时,按c键进入grub命令模式 如果你原先的操作系统是Windows,则需作如下修改: 将压缩包里面的grldr 和 boot/ 文件夹放到 c:\下面 。编辑 c:\boot.ini 在最后一行添加: C:\GRLDR="GRUB for DOS" 在一个fat32分区上面(如 d:\)建立一个boot文件夹,把下载的vmlinuz 和 initrd.gz 放 到里面。把下载的iso文件放到f:\下面。 重 启电脑,选择GRUB,按C 键进入 GRUB> 命令模式, 输入 root (hd0, 按下TAB 键,看看你的FAT分区是哪个,比如我的是 (hd0,4) , 回车。 输入 kernel /boot/vmlinuz 回车 , 输入 initrd /boot/initrd.gz 回车 。 途中是可以用TAB补全的。 这样就可以安装debian了 1.2.3硬盘+网络安装下载需要的文件:linux、initrd、grub4dos 下载地址:推荐公网用户在http://debian.cn99.com/debian/dists/lenny/main/installer- i386/current/images/netboot/debian-installer/i386/下载linux和initrd两个文件 教育网用户在ftp://debian.ustc.edu.cn/debian/dists/testing/main/installer- i386/current/images/netboot/debian-installer/i386下载linux和initrd两个文件 grub4dos的下载地址同二、硬盘+cd1.iso安装部分 grub启动设置同安装方法二,在此不再赘述。 在一个fat32分区上面(如 D:\)建立一个boot文件夹,把下载的linux和 initrd.gz 放到里面 进入grub之后,按屏幕下部的操作提示来,比如按c进入commond界面,输入 grub>kernel (hd0,#)/boot/linux root=/dev/ram ramdisk_size=256000 devfs=mount,dall 注: 在这个地方(hd0,#)表示boot文件夹所在的分区,e.g.:(hd0,0)表示主分区的第一个,对应windows的C盘,(hd0,4)表示逻 辑分区的第一个,一般情况下,(hd0,4对应windows下的D盘,(hd0,5)应windows下的E盘,往下类推。 grub>initrd (hd0,#)/debian/initrd.gz grub>boot 开始安装debian,两个加起来大约5M的文件就能安装起来一个debian,很神奇吧!而且好处是可以直接安装最新版本的包,而如果光盘安装则要在安装之后运行 apt-get update apt-get dist-upgrade1.3 安装1.3.1 开始选择ENGLISH,选中文的话他将自动安装 zhcon 和 unicon 1.3.2 在国家选项中选择 other中的 asia \ china (中国) 1.3.3 然后是配置IP 地址 ,这个每个人都不同,根据自己的情况来 。 1.3.4 分区要小心,不要选择 自动,而要选手动,推荐这样分, 100M /boot 2x内存大小 swap 剩下的 / 1.3.5 安装源自己选。我使用cn99的源。安装如果硬盘网络安装,在选择源时,手动输入debian.ustc.edu.cn 对光盘安装,同样可以选择http方式,输入http://debian.cn99.com/debian/ 或者手动编辑sources.list添加你的源。我的sources.list文件如下: deb http://debian.cn99.com/debian/ etch main deb-src http://debian.cn99.com/debian/ etch main deb ftp://debian.ustc.edu.cn/debian testing main non-free contrib deb-src ftp://debian.ustc.edu.cn/debian testing main non-free contrib deb ftp://debian.ustc.edu.cn/debian-security testing/updates main deb http://security.debian.org/ etch/updates main contrib deb-src http://security.debian.org/ etch/updates main contrib 1.3.6 在tasksel选择里面不要选任何东西。 1.3.7 在安装完GRUB后不要立即点continue 重启 ,而是按alt+F2 进入SHELL 执行 rm -f /target/etc/adjtime 。 这样作的目的是不让新系统在本地时间的基础上偏移 +8 。不然系统时间会快8小时。 如果你没做这步的话,那你在进入新系统后再删除,或者执行 hwclock --hwtosys --localtime 。 另外如果在安装过程中连接security.debian.org,且你的网络连接不上,可以ctrl+alt+F2另开一个终端,ps -e 查看进程,kill掉apt-get的进程号,否则可能要你连接十多分钟才能放弃连接。 2 基本配置2.1 配置locale#dpkg-reconfigure locales 选 择你要用的locale,比如我选择了 en_US.UTF-8 zh_CN.GB2312 zh_CN.UTF-8 zh_CN.GB18030 zh_CN.GBK ,回车,选择你的系统默认locale 我选择的en_US.UTF-8.如果你想在控制台下使用中文请安装zhcon,下面讲怎么安装 2.2 更新下源 #apt-get update #apt-get upgrade 更新系统要用#apt-get dist-upgrade 2.3 安装localepurge #apt-get install localepurge在 对话框中选择你要保留使用的locale .默认情况下它已经选好了你现前设置的那些locale,所以直接回车。当然你也可以 dpkg-reconfigure localepurge 进行详细的配置。 现在执行localepurge 这步将清除你用不着的locale,让他们释放你的磁盘空间。以后你不管安装什么软件,它都将自动帮你清除那些没用的locale。 2.4 安装VIM编辑器#apt-get install vim 2.5 安装rcconf (服务管理器) #apt-get install rcconf 以后你可以通过rcconf来管理你要启动的服务。 2.6 reboot 重启 3. 安装桌面系统 3.1 安装x-window #apt-get install x-window-system x-window-system-core 3.2 重新配置 # dpkg-reconfigure xserver-xorg 择你的显卡驱动,不清楚的话选vesa。后面是一些简单的键盘阿,鼠标阿配置。可以按默认的。 3.3 先安装基本声音系统。 alsa #apt-get install alsa-base alsa-utils 执行 alsaconf 一路回车。 再执行alsa-mixer 设置音量。M键取消静音。 测试 cat /dev/urandom > /dev/dsp 你将会听到非常好听的噪音,恭喜你,你的声卡工作了。 ctrl+c 终止它,当然你喜欢它的话,可以不那么做^_^ 3.4 安装hal (硬件抽象层)、pmount (gnome下自动挂载)以实现你的移动设备(usb)自动挂载。 #apt-get install hal pmount 它将会自动安装dbus (信息总线)以实现hal与gnome应用程序通信,实现设备自动发现。 3.5安装窗口管理器 可以选择gnome,kde它们都是一大堆工具的集合,上手容易 #apt-get install gnome or #apt-get install kde 低配置的老爷机可以选择FVWM,不过配置起来比较麻烦, #apt-get install fvwm libstroke0 menu 创建~/.xsession 写入 exec fvwm 重启就能够用fvwm了, 我也没有用过,可以参考李雪白写的fvwm配置文件http://home.ustc.edu.cn/~lixuebai/GNU/FVWM.html 如果嫌自己配置麻烦,可以去http://sourceforge.net/projects/fvwm-themes 下载fvwm主题的deb包来安装,有好多个主题可以选择,都蛮pp的。修改~/.xsession 在末尾添加: exec fvwm-themes-start 3.5 把安装时建立用户加入sudoers #visudo 在 root ALL=(ALL) ALL 下面一行加入 %adm ALL=(ALL) ALL 然后执行 gpasswd -a username adm 如我的是 gpasswd -a eric adm 3.6 自动动挂载windows分区 编辑 /etc/fstab #vim /etc/fstab /dev/sda1 /media/sda1 vfat utf8,umask=000,user,noauto 0 0 /dev/sda2 /media/sda2 vfat utf8,umask=000,user,noauto 0 0 /dev/sda3 /media/sda3 vfat tf8,umask=000,user,noauto 0 0 /dev/sda5 /media/sda5 vfat utf8,umask=000,user,noauto 0 0 象上面这样加 如我的sata 的c:\ 是vfat格式 那么就这样 /dev/sda1 /media/sda1 vfat utf8,umask=000,user,noauto 0 0 我的sata 的e:\是fat32 那么就这样 /dev/sda5 /media/sda5 vfat utf8,umask=000,user,noauto 0 0 保存 建立挂载点 mkdir /media/sda1 - 5 你有几个建立几个 测试 mount /dev/sda1 mount /dev/sda2 ......... 每个都测试下,不然启动不了系统。 注:mount用法小结 fat32的分区 mount -t vfat -o codepage=936,iocharset=utf8 /dev/hda5 /mnt/x ntfs的分区 mount -t ntfs -o iocharset=utf8 /dev/hda5 /mnt/x iso文件 mount -o loop /abc.iso /media/cdrom 软盘 mount /dev/fd0 /media/floppy USB闪存 mount /dev/sda1 /media/cdrom cd mount -t iso9600 -o loop /dev/cdrom /media/cdrom DVD mount -t iso9660 /dev/dvd /media/cdrom或mount -t udf /dev/dvd /media/cdrom 3.7 安装输入法 你喜欢小企鹅输入法 apt-get install fcitx 你喜欢scim输入法 #apt-get install scim-pinyin 如果你需要其他的输入 法 #apt-get install scim-tables 设置,像我一样偷懒的话 #apt-get install im-switch执行: im-switch -s fcitx 或 im-switch -s scim 或者自己建立 /etc/X11/Xsession.d/80im-switch 内容如下 export XMODIFIERS="@im=fcitx" fcitx & 或者把fcitx 改成 scim scim -d 4 字体美化 推荐文泉译 #apt-get install xfonts-wqy 或是使用:VeraSansYuanTi 方法一 #wget -c http://download.ubuntu.org.cn/software/VeraSansYuanTi.tar.gz 解压缩之后把八个VeraSansYuanTi放到/usr/share/fonts中 然后在/usr/share/fonts/ 运行 # fc-cache -fv 方法二 #wget -c http://download.coolcode.cn/vera-sans-yuanti.tar.gz 这个包中 ttf-vera-sans-yuanti 目录下为字体文件,把该目录下的文件连同该目录一起复制到 /usr/share/fonts/truetype/ 目录下。接着在 /usr/share/fonts/truetype 执行 #fc-cache -fv 然 后把 local.conf 文件复制到 /etc/fonts/ 目录下,把 gtkrc.zh_CN 和 gtkrc.zh_CN.utf-8 文件复制到 /etc/gtk/ 目录下。最后修改 /etc/X11/xorg.conf 文件,把字体路径加入到 Section “Files” 中: FontPath "/usr/share/fonts/truetype/ttf-vera-sans-yuanti" 注意这里一定要把 FontPath “/usr/share/fonts/truetype/ttf-vera-sans-yuanti” 加在最前面。 5 安装各种工具 5.1 编辑器emacs vim 集成于emacs的几个包: emacs-wiki 用于写wiki mule-ucs 字库 emms 调用mpg321听歌 mew 收信 emacs的配置文件~/.emacs见我的emacs页面 vim语法加亮,把 "syntax enable" 命令加入到/etc/vim/vimrc文件中. #apt-get install emacs emacs-wiki mule-ucs emms mew 5.2 terminal 使用rxvt-unicode 配置文件~/.Xresources内容: ! my rxvt setting Rxvt.background:black Rxvt.foreground:green Rxvt.colorBD:yellow Rxvt.colorUL:white Rxvt.multichar_encoding:gb2312 Rxvt.scrollBar:True Rxvt.scrollBar_right:True Rxvt.scrollBar_floating: False Rxvt.scrollstyle: next Rxvt.saveLines:1500 Rxvt.color0:black Rxvt.color1:red Rxvt.color2:#3a5da3 Rxvt.color3:#4b76cc Rxvt.color4:RoyalBlue4 Rxvt.color5:magenta Rxvt.color6:#a1b5dd Rxvt.color7:#8a95aa Rxvt.color8:#616668 Rxvt.color9:#075982 Rxvt.color10:#0f82bc Rxvt.color11:#13a9f4 Rxvt.color12:SkyBlue2 Rxvt.color13:#63c2f2 Rxvt.color14:#6caccc Rxvt.color15:#dbeff9 Rxvt.font:8x16 Rxvt.mfont:-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0 Rxvt.menu:/etc/X11/rxvt.menu Rxvt.preeditType:Root 修改完资源文件后,只要运行 xrdb .Xresources 就能使配置生效了 5.3 pdf文档 使用PDF #apt-get install acroread acroread-plugins acroread-chfonts 5.4 chm 用xchm或者chmsee, 另外据说firefox可以安装一个chm reader的插件。 5.5 字典,用stardict 在uo源中 deb http://debian.ustc.edu.cn/debian-uo/ sid marillat rareware misc ustc deb-src http://debian.ustc.edu.cn/debian-uo sid marillat rareware misc ustc stardict-longman Longman Dictionary stardict-oald Oxford Advanced Learner's Dictionary stardict-cced Collins Cobuild English Dictionary stardict-gaojihanyudacidian 高级汉语大词典 stardict-guojibiaozhunhanzidacidian 国际标准汉字大辞典 stardict-kdic-computer-gb 计算机词汇 stardict-langdao-ce-gb 朗道汉英字典5.0 stardict-langdao-ec-gb 朗道英汉字典5.0 stardict-oxford-gb 牛津现代英汉双解词典 stardict-powerword2007-pw7ecdz [七国语言]英汉电子大词典 stardict-powerword2007-pw7ecdzg [七国语言]英汉电子工程大词典 stardict-powerword2007-pw7ecwl [七国语言]英汉物理大词典 stardict-powerword2007-pw7ecxx [七国语言]英汉信息大词典 stardict-wikipedia-zhwiki 中文维基百科 真人发音 去官方网站http://stardict.sourceforge.net/ 下载真人发音库WyabdcRealPeopleTTS.tar.bz2 然后把它解压(tar -jxvf),文件夹copy到/usr/share目录. #apt-get install stardict stardict-longman stardict-oald stardict-cced stardict-gaojihanyudacidian stardict-guojibiaozhunhanzidacidian stardict-kdic-computer-gb stardict-langdao-ce-gb stardict-langdao-ec-gb stardict-oxford-gb stardict-powerword2007-pw7ecdz stardict-powerword2007-pw7ecdzg stardict-powerword2007-pw7ecwl stardict-powerword2007-pw7ecxx stardict-wikipedia-zhwiki 5.6 浏览器 用w3m或者lynx,或者图形化的工具firefox(在debian中叫做iceweasel)。 firefox用插件: adblock_plus 顾名思义,广告拦截插件。我感觉这个是Firefox使用中最重要的插件了,因为我们在浏览网站时候最痛恨的就是那些乱七八糟的广告了。定义好正则表达式(更好地精简过滤名单,运行起来更快),基本上可以实现页面无广告了。最新版本的可以订阅过滤规则了。 all-in-one_gestures 手势功能,通过鼠标右键在标签页画出手势来进行网页的常用操作,比如新开窗口,比如关闭页面,切换页面…… 非常迅速和方便。 download_manager_tweak 增强Firefox下载管理器 forecastfox 天气预报插件 super_dragandgo 拖动一个链接到页面任何空白处,就可以新开一个标签打开链接,很方便吧^_^ tabbrowser_extensions 增强标签页的功能,非常好的工具,可以实现定义单窗口,定义每个标签的宽度…… 许多功能。 xyzproxy 这 是一个proxy管理插件。我们虽然可以在Firefox的工具->选项->基本信息中修改代理,但是毕竟比较麻烦。这个插件可以迅速切换代 理和非代理状态,同时可以迅速切换不同代理,当然首先自己要准备好一个代理列表。 sci.ustc.edu.cn就经常有代理列表更新的,不过比较麻烦的是那里的代理表不能单排的。 5.7 即时通讯工具 gaim 可以支持qq,msn,gtalk... gaim已经改名成pidgin, qq可以选用eva 在/etc/apt/source.list增加源 deb http://planet.time.net.my/TechnologyPark/evadeb ./ #apt-get install gaim eva IRC聊天 使用xchat 5.8 下载工具 lfpt wget #apt-get install lftp wget lftp 是一个功能强大的下载工具,它支持访问文件的协议: ftp, ftps, http, https, hftp, fish.(其中ftps和https需要在编译的时候包含openssl库)。llftp的界面非常想一个shell: 有命令补全,历史记录,允许多个后台任务执行等功能,使用起来非常方便。它还有书签、排队、镜像、断点续传、多进程下载等功能。 命令行语法 要看lftp的命令行语法,只要在shell中输入lftp --help lftp [OPTS] `lftp' 是在 rc 文件执行后 lftp 执行的第一个命令 -f 执行文件中的命令后退出 -c 执行命令后退出 --help 显示帮助信息后退出 --version 显示 lftp 版本后退出 其他的选项同 `open' 命令 -e 在选择后执行命令 -u [,] 使用指定的用户名/口令进行验证 -p 连接指定的端口 主机名, URL 或书签的名字 如果在命令行中输入的站点名称,lftp将直接登录站点,比如 [yhj@ccse-yhj yhj]$ lftp ftp://dsec.pku.edu.cn:27/incoming/ ... ... (此处略去站点登录信息) cd 成功,当前目录=/incoming lftp dsec.pku.edu.cn:/incoming> 如果在命令行不输入站点名称,则必须在进入到lftp界面后用open命令打开 [yhj@ccse-yhj yhj]$ lftp lftp :~> open ftp://dsec.pku.edu.cn:27/incoming/ cd 成功,当前目录=/incoming lftp dsec.pku.edu.cn:/incoming> 常用命令 * 下载单个文件和一组文件,断点续传用-c参数 lftp dsec.pku.edu.cn:/> get -c ls-lR.txt lftp dsec.pku.edu.cn:/> mget *.txt * 镜像(反镜像即上传)一个目录,可以用多个线程并行镜像一个目录(--parallel=N) lftp dsec.pku.edu.cn:/> mirror incoming local_name lftp dsec.pku.edu.cn:/> mirror -R local_name lftp dsec.pku.edu.cn:/> mirror --parallel=3 incoming local_name * 多线程下载,类似网络蚂蚁的功能;缺省是5个线程 lftp dsec.pku.edu.cn:/> pget -n 4 ls-lR.txt * 后台任务管理 缺省情况下,按 Ctrl+z,正在执行的任务将转为后台执行,也可以 在命令行末尾加&符号使任务在后台执行。用jobs命令可以查看所 有的后台进程。用queue命令可以排队新的任务。如果退出lftp是 还有任务在后台执行,lftp将转为后台执行。 * 其它用法 lftp支持类似bash的管道操作,例如用下面的命令可以将ftp服务 器上的特定目录下(也可以是整个站点)所有文件的大小存到本地的 文件ls.txt中 lftp dsec.pku.edu.cn:/> du incoming > ls.txt 相关文件 /etc/lftp.conf 全局配置文件,实际位置依赖系统配置文件目录,可能在/etc,也可能在/usr/local/etc ~/.lftp/rc, ~/.lftprc 用户配置文件,将在/etc/lftp.conf之后执行,所以这里面的设置会覆盖/etc/lftp.conf中的设置。 lftp 缺省不会显示 ftp 服务器的欢迎信息和错误信息,这在很多时候不方便,因为你有可能想知道这个服务器到底是因为没开机连不上,还是连接数已满。如果是这样,你可以在 ~/.lftprc 里写入一行 debug 3 就可以看到出错信息了。 更多的配置选项请查man手册或在lftp界面内用命令 set -a 获得。 ~/.lftp/log 当lftp转为后台非挂起模式执行时,输出将重定向到这里 ~/.lftp/bookmarks 这是lftp存储书签的地方,可以lftp查看bookmark命令 ~/.lftp/cwd_history 这个文件用来存储访问过的站点的工作目录 wget wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS 和FTP协议,可以使用HTTP代理. 所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统, wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。 wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作"递归下载"。在递归下载的时候,wget 遵循Robot Exclusion标准(/robots.txt). wget 可以在下载的同时,将链接转换成指向本地文件,以方便离线浏览。 wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务 器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。 wget的常见用法 wget的使用格式 Usage: wget [OPTION]... [URL]... * 用wget做站点镜像: wget -r -p -np -k http://dsec.pku.edu.cn/~usr_name/ # 或者 wget -m http://dsec.pku.edu.cn/~usr_name/ * 在不稳定的网络上下载一个部分下载的文件,以及在空闲时段下载 wget -t 0 -w 31 -c http://dsec.pku.edu.cn/BBC.avi -o down.log & # 或者从filelist读入要下载的文件列表 wget -t 0 -w 31 -c -B ftp://dsec.pku.edu.cn/linuxsoft -i filelist.txt -o down.log & 上面的代码还可以用来在网络比较空闲的时段进行下载。我的用法是:在mozilla中将不方便当时下载的URL链接拷贝到内存中然后粘贴到文件filelist.txt中,在晚上要出去系统前执行上面代码的第二条。 * 使用代理下载 wget -Y on -p -k https://sourceforge.net/projects/wvware/ 代理可以在环境变量或wgetrc文件中设定 # 在环境变量中设定代理 export PROXY=http://211.90.168.94:8080/ # 在~/.wgetrc中设定代理 http_proxy = http://proxy.yoyodyne.com:18023/ ftp_proxy = http://proxy.yoyodyne.com:18023/ wget各种选项分类列表 * 启动 -V, --version 显示wget的版本后退出 -h, --help 打印语法帮助 -b, --background 启动后转入后台执行 -e, --execute=COMMAND 执行`.wgetrc'格式的命令,wgetrc格式参见/etc/wgetrc或~/.wgetrc * 记录和输入文件 -o, --output-file=FILE 把记录写到FILE文件中 -a, --append-output=FILE 把记录追加到FILE文件中 -d, --debug 打印调试输出 -q, --quiet 安静模式(没有输出) -v, --verbose 冗长模式(这是缺省设置) -nv, --non-verbose 关掉冗长模式,但不是安静模式 -i, --input-file=FILE 下载在FILE文件中出现的URLs -F, --force-html 把输入文件当作HTML格式文件对待 -B, --base=URL 将URL作为在-F -i参数指定的文件中出现的相对链接的前缀 --sslcertfile=FILE 可选客户端证书 --sslcertkey=KEYFILE 可选客户端证书的KEYFILE --egd-file=FILE 指定EGD socket的文件名 * 下载 --bind-address=ADDRESS 指定本地使用地址(主机名或IP,当本地有多个IP或名字时使用) -t, --tries=NUMBER 设定最大尝试链接次数(0 表示无限制). -O --output-document=FILE 把文档写到FILE文件中 -nc, --no-clobber 不要覆盖存在的文件或使用.#前缀 -c, --continue 接着下载没下载完的文件 --progress=TYPE 设定进程条标记 -N, --timestamping 不要重新下载文件除非比本地文件新 -S, --server-response 打印服务器的回应 --spider 不下载任何东西 -T, --timeout=SECONDS 设定响应超时的秒数 -w, --wait=SECONDS 两次尝试之间间隔SECONDS秒 --waitretry=SECONDS 在重新链接之间等待1...SECONDS秒 --random-wait 在下载之间等待0...2*WAIT秒 -Y, --proxy=on/off 打开或关闭代理 -Q, --quota=NUMBER 设置下载的容量限制 --limit-rate=RATE 限定下载输率 * 目录 -nd --no-directories 不创建目录 -x, --force-directories 强制创建目录 -nH, --no-host-directories 不创建主机目录 -P, --directory-prefix=PREFIX 将文件保存到目录 PREFIX/... --cut-dirs=NUMBER 忽略 NUMBER层远程目录 * HTTP 选项 --http-user=USER 设定HTTP用户名为 USER. --http-passwd=PASS 设定http密码为 PASS. -C, --cache=on/off 允许/不允许服务器端的数据缓存 (一般情况下允许). -E, --html-extension 将所有text/html文档以.html扩展名保存 --ignore-length 忽略 `Content-Length'头域 --header=STRING 在headers中插入字符串 STRING --proxy-user=USER 设定代理的用户名为 USER --proxy-passwd=PASS 设定代理的密码为 PASS --referer=URL 在HTTP请求中包含 `Referer: URL'头 -s, --save-headers 保存HTTP头到文件 -U, --user-agent=AGENT 设定代理的名称为 AGENT而不是 Wget/VERSION. --no-http-keep-alive 关闭 HTTP活动链接 (永远链接). --cookies=off 不使用 cookies. --load-cookies=FILE 在开始会话前从文件 FILE中加载cookie --save-cookies=FILE 在会话结束后将 cookies保存到 FILE文件中 * FTP 选项 -nr, --dont-remove-listing 不移走 `.listing'文件 -g, --glob=on/off 打开或关闭文件名的 globbing机制 --passive-ftp 使用被动传输模式 (缺省值). --active-ftp 使用主动传输模式 --retr-symlinks 在递归的时候,将链接指向文件(而不是目录) * 递归下载 -r, --recursive 递归下载--慎用! -l, --level=NUMBER 最大递归深度 (inf 或 0 代表无穷). --delete-after 在现在完毕后局部删除文件 -k, --convert-links 转换非相对链接为相对链接 -K, --backup-converted 在转换文件X之前,将之备份为 X.orig -m, --mirror 等价于 -r -N -l inf -nr. -p, --page-requisites 下载显示HTML文件的所有图片 * 递归下载中的包含和不包含(accept/reject) -A, --accept=LIST 分号分隔的被接受扩展名的列表 -R, --reject=LIST 分号分隔的不被接受的扩展名的列表 -D, --domains=LIST 分号分隔的被接受域的列表 --exclude-domains=LIST 分号分隔的不被接受的域的列表 --follow-ftp 跟踪HTML文档中的FTP链接 --follow-tags=LIST 分号分隔的被跟踪的HTML标签的列表 -G, --ignore-tags=LIST 分号分隔的被忽略的HTML标签的列表 -H, --span-hosts 当递归时转到外部主机 -L, --relative 仅仅跟踪相对链接 -I, --include-directories=LIST 允许目录的列表 -X, --exclude-directories=LIST 不被包含目录的列表 -np, --no-parent 不要追溯到父目录 问题 在递归下载的时候,遇到目录中有中文的时候,wget创建的本地目 录名会用URL编码规则处理。如"天网防火墙"会被存为 "%CC%EC%CD%F8%B7%C0%BB%F0%C7%BD",这造成阅读上的极大不方便。 5.8 音乐 用mpg321或者beep media player 给beep-media-player打补丁 libmac2_3.99+update4+build3-0.0_i386.deb bmp-mac_0.1.0.1-0.0_i386.deb 用来播放ape文件 这两个包需要搜索查找,或者可能在unstable源中。你也可以到科大ftp上搜索引擎上下来自己安装 FTP搜索引擎 - Tooooold aptitude安装beep-media-player-dev 你也可以在http://www.winamp.com/skins/ 下载更多皮肤并将它们放到"~/.bmp/Skins"供BMP使用。 加载WIMAMP的PRESETS, 按“presets”按钮,选“导入”选项,选中winamp安装目录下的winamp.q1,确定,以后不同音乐可以切换不同类型的equalizer 至于winamp.ql需要网络上搜索下载。 5.9 电影,用mplayer 安装w32codecs 同时安装mozilla-mplayer,这是用于在mozilla firefox中播放多媒体 mplayer在uo源中 deb http://debian.ustc.edu.cn/debian-uo/ sid marillat rareware misc ustc deb-src http://debian.ustc.edu.cn/debian-uo sid marillat rareware misc ustc 让mplayer 支持srt格式的字幕,首先复制一个中文ttf字体文件到 ~/.mplayer/ 目录下,并改名为 subfont.ttf ;然后在gmplayer的选项(Preferences)-> Subtitle & OSD 中将 Encoding 项选为“Simplified Chinese charset (CP936)”。如果你还使用命令行播放电影,还需要在 ~/.mplayer/config 文件中加上这么一行: subcp=cp936 如果仍然不能显示字幕,请看看字幕文件名和电影文件名是否相配:如果avi文件是 movie.avi的话,字幕文件名应该是movie.srt。 让mplayer的画面随窗口大小自动缩放。 修改 ~/.mplayer/config 文件,加上这么一行: zoom=yes。 若gmplayer出现“声音设备”的错误,在其选项中的声音项,修改声音设备,比如从alsa到oss或着esd. 5.10 图片,gthumb用来看图,GIMP用来处理图片 #apt-get install gthumb gimp 5.11 数值分析,octave,相当于matlab 5.12 数学计算,maxima,相当于mathematica 如果你需要安装matlab和mathematica,可以在源中增加 deb ftp://202.38.73.198/debian sid foo 5.13 电路图软件 eagle 5.14 绘图软件 dia 5.15 java开发 jdk 安装sun-java6-jdk,当然习惯1.5版的可以安装sun-java5-jdk 5.16 截屏工具 scrot 5.17 bbs ,用qterm 5.18 远程访问 ssh 5.19 安装配置samba # apt-get install samba smbclient 系统会问你,请参考这些答案: 用debconf配置samba吗?Yes。 输入工作组名,或者域名:workgroup。 使用口令加密?Yes。 以什么方式运行samba?我们选择默认的daemons方式,让他在后台监听。 创建samba口令库?Yes。 修改/etc/samba/smb.conf 文件 security = share 不需要用户名和密码 security = user 需要用户名和密码 [iso] comment = Eric's iso dir path = /home/eric/iso writable = yes valid users = eric 要是修改后的smb.conf生效,需要重新启动samba: # /etc/init.d/samba restart 创建用户 在我们创建用户之前,没有人能够访问samba服务器,就是说,在windows平台上,无论用什么用户名和口令,都无法访问网上邻居里面的debian这台机器。 我们需要在/etc/samba/目录下面,生成一个文件,名字叫:smbpasswd: # touch /etc/samba/smbpasswd 然后,使用smbpasswd命令,添加samba用户: # smbpasswd -a eric New SMB password: Retype new SMB password: 这时,eric就被写进了/etc/samba/smbpasswd文件,eric就可以从windows访问samba了。 Linux客户端终端(命令行)访问samba linux客户端要连接samba/windows文件服务器时,需使用smbmount或mount指令: smbmount //sambaserver/d /mnt/d -o username=aaa,password=bbb smbmount //sambaserver/d /mnt/d -o username=aaa%bbb mount -t smbfs -o username=aaa,password=bbb //sambaserver/d /mnt/d mount -t smbfs -o username=aaa%bbb //sambaserver/d /mnt/d smbclient //sambaserver/d -U username%password 注意: 1. 指定uid或者gid参数,也可以指定用户的身份(uid=后面可接uid号或者用户名),如: smbmount //test/d /mnt/d -o uid=grind 2. smbmount也可以写作mount.smbfs,这是一个符号链接; 3. smbmount的参数必须写在最后,而mount的参数位置可以变化; 4. 由于//sambaserver/d格式可以表明是要mount上smbfs,所以mount的-t smbfs参数可以省掉; 5. 如果命令行中不加入密码,下一行中系统会提示你输入; 6. smbclient成功后,会出现ftp类似的界面,请仿照ftp进行 5.19 Debian 参考手册 最新官方版本于 Debian 的 debian-reference-zh-cn 软件包中 6 声卡和显卡 6.1 声卡 安装alsa-base,alsa-oss,alsa-utils,aumix,xmix 然后配置 $ su # alsaconf 选中你的声卡,就可以了 6.2显卡 6.2.1ATI显卡驱动安装 到http://ati.amd.com/support/driver.html下载符合你显卡的驱动程序 安装需要的软件包 #apt-get install build-essential debhelper bzip2 fakeroot #apt-get install module-assistant /*m-a tool*/ #apt-get install dh-make debconf libstdc++5 linux-headers-$(uname -r) Create the .deb packages: (change accordingly depending on which flavor you're running) 方式一 Code: # sh ati-driver-installer-8.36.5-x86.x86_64.run --buildpkg Debian/testing Install the .deb packages in the current directory: Code: # dpkg -i package.deb 方式二 $ cd ./fglrx/ $ chmod +x ati-driver-installer-8.36.5-x86.x86_64.run $ ./ati-driver-installer-8.36.5-x86_64.run --extract fglrx-tmp $ cd fglrx-tmp $ su (...and enter root password) # ./packages/Debian/ati-packager.sh --buildpkg sid # cd .. # dpkg -i fglrx-amdcccle_8.36.5-1_amd64.deb # dpkg -i fglrx-driver_8.36.5-1_amd64.deb # dpkg -i fglrx-kernel-src_8.36.5-1_amd64.deb reboot # m-a prepare # m-a a-i fglrx # modprobe -v fglrx # dpkg-reconfigure xserver-xorg Then I edited the newly written xorg.conf file to use driver "fglrx" instead of "ati," rebooted, and everything worked. test method: eric@dedo:~$ fglrxinfo display: :0.0 screen: 0 OpenGL vendor string: ATI Technologies Inc. OpenGL renderer string: ATI MOBILITY RADEON X300 OpenGL version string: 2.0.6458 (8.36.5) eric@dedo:~$ fgl_glxgears Using GLX_SGIX_pbuffer 1461 frames in 5.0 seconds = 292.200 FPS 1467 frames in 5.0 seconds = 293.400 FPS 1513 frames in 5.0 seconds = 302.600 FPS 1516 frames in 5.0 seconds = 303.200 FPS Note: If you're using Lenny, substitute "lenny" for "sid" in the build-packages step. N卡的驱动安装较为简单,不再赘述 6.2.1提高刷新率 如果显示器是液晶的就不需要了。如果CRT的,可能需要改为85Hz,则 # vim /etc/X11/xorg.conf 修改其中一段,可以为 Section "Monitor" Identifier "Generic Monitor" HorizSync 30-70 VertRefresh 60-100 Option "DPMS" EndSection 这仅仅是给出频率上限,下面需要给出 使用gtf,页面在http://sh.nu/nvidia/gtf.php, 输入分辨率和刷新率后即可得到相应配置: # 1024x768 @ 85.00 Hz (GTF) hsync: 68.60 kHz; pclk: 94.39 MHz Modeline "1024x768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync +Vsync 放到上面"DPMS"的下一行 保存退出。 7 内核编译7.1 安装所要用到的工具包#apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential udev debhelper 注: 传统方式直接在console中编译官方内核,需要以下软件包 bin86 - 16-bit assembler and loader diff - File comparison utilities libc6-dev - GNU C Library: Development Libraries and Header Files libncurses5-dev - Developer's libraries and docs for ncurses patch - Apply a diff file to an original 使用2.4.x内核的图形界面配置程序(make xconfig),还需要 tk8.4 - Tk toolkit for Tcl and X11, v8.4 - run-time files 使用2.6.x内核的Qt图形界面配置程序(make xconfig),还需要 libqt3-mt-dev - Qt development files (Threaded) 注:现在好像可以用QT4 使用2.6.x内核的GTK图形界面配置程序(make gconfig),还需要 libgtk2.0-dev - Development files for the GTK+ library 如果您想制作内核的deb包,还需要 debianutils - Miscellaneous utilities specific to Debian kernel-package - A utility for building Linux kernel related Debian package ksymoops - Linux kernel oops and error message decoder 切换到新内核的目录 #cd linux-2.6.X.X 为了节省时间,请执行以下命令从现有内核中获得配置 #make oldconfig 执行完此条命令后,会根据新老内核的差异情况,询问你一些问题,如果不确定的话请都是用默认(直接按回车)。 以上步骤完成后,执行内核配置程序 #make menuconfig 如果你的Debian有X的话,也可以使用 make xconfig 来进行内核的配置。请自行根据实际情况进行配置,不确定的话请保持默认。 在 Security Options 中,选择 Grsecurity 并将其设置到 medium。然后根据grsecurity的官方推荐,请在 Security Options -> PaX -> PaX Control 中,将 MAC system integration 设置为 [None] 。 至此,内核的配置就算完成了。请按 ESC 多次后退出内核配置页面(在系统询问是否要保存新内核的配置时,当然要选择yes)。 执行以下命令进行新内核的生成! #make-kpkg clean #fakeroot make-kpkg --initrd --append-to-version=XXXXX --revision=1.0 kernel_image kernel_headers fakeroot 的作用是在内核的生成过程中暂时性获取root权限。如果你直接是用root帐号操作的话,可以省略fakeroot。–append-to- version定义的是内核的软件包名字,类似 kernel-image-2.6.11.7-XXXXX 这样。而 –revision定义的是软件包的版本。 现在系统会开始进行新内核的生成,屏幕上会有许多文字闪过。请注意,如果生成过程中出现错误,请执行 make clean 后,用 make menuconfig 重新配置内核。一般都是仔细看错误信息,找到出错的模块,然后将其去除。 内核顺利生成完毕后,会在/usr/src目录下产生一个 deb 包。例如 kernel-image-2.6.11.7-XXXXX_1.0_i386.deb 执行以下命令安装新内核!^_^ #dpkg -i kernel-image-2.6.11.7-XXXXX_1.0_i386.deb 接着Debian会安装新内核并更新Grub的配置文件。重新启动(shutdown -r now)后将会boot到新内核。 8 删除gnome应用程序下的多余菜单 和gnome菜单显示相关的目录有: /usr/share/applications, /usr/share/gnome/applications /usr/share/applications里面都是 以desktop为后缀的文档;对于后者/usr/share/gnome//applications和/etc/X11/applnk/里面是一些目录,它们可以是 Network, Office, Graphics, AudioVideo, System, Development, Utility, Settings等 一般在这些目录里面也是以desktop为结尾的文件这些文件对应的菜单项一般是让它们在其它里面显示(我想也应该可以在第一级目录里面显示,呵呵没有 试过).对于/usr/share/applications里面的文件,既可在其它里面显示也可在第一级菜单里面显示。 下面来看一下以.desktop结尾的文件的格式,低下是一个模板: [Desktop Entry] Name= Name[zh_CN]= Icon= Terminal= Type= Categories=Application;;; Encoding=UTF-8 Comment= Comment[zh_CN]= OnlyShowIn= X-Desktop-File-Install-Version=0.3 对上面的解释: Name--你原意给程序取的名字 Name[zh_CN]--程序对应local为中文是的名字 Exec要执行的应用程序路径 Icon你想要显示的图标路径 Type程序的种类,一般为Application即可。 下面的Categories是关键,注意上面的几个分号,第一个之前一般为Application即可 把对应程序名称的.desktop文件删掉即可 详细请参考:gnome菜单编辑解决方案 8、一些问题 装好了Debian却找不到more和fdisk命令,来时是因为没有装util-linux包,把此包装上即可: #apt-get install util-linux tree命令也是一个不错的工具,也装上吧 #apt-get install tree |
最近读者:

