Debian 总结,


参考文章:

我的Debian GNU/Linux安装全流程

debian etch 简要安装指南

在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-upgrade

1.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=cp936 /dev/hda5 /mnt/x
ntfs的分区
mount -t ntfs -o iocharset=cp936 /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] <site>
`lftp' 是在 rc 文件执行后 lftp 执行的第一个命令
 -f <file>           执行文件中的命令后退出
 -c <cmd>            执行命令后退出
 --help              显示帮助信息后退出
 --version           显示 lftp 版本后退出
 其他的选项同 `open' 命令
 -e <cmd>            在选择后执行命令
 -u <user>[,<pass>]  使用指定的用户名/口令进行验证
 -p <port>           连接指定的端口
 <site>              主机名, 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菜单编辑解决方案

相关内容

    暂无相关文章