以后肯定还会冒出更多的各种各样的问题, 这个算第一集.
1 记录一下我安装 debian 的步骤
1.1 安装基本系统
就按照步骤一步步走
在分区时我一般分五个区:
boot, swap, /, /home, /var
万一下次要重装, 就格根就行了.
选模块时也没什么可选, 反正我得升级到 2.6 内核.
装基本系统时会让配 sources.list, 一般我都不配(主要网卡还没装上). 然后让配 tasksel 和 dselect. 由于不懂怎么配, 我都选不配. 后面的选项都选不配, 然后就能安装好一个最简单的 debian 系统了.
1.2 装基本软件
为了能编译 2.6 内核. 还是得安装一些软件.
把第一张盘放到光驱, 就安装里面的软件. 然后 mount 上光驱, 用 apt-cdrom add 命令就直接mount 上了.
然后:
apt-get install make
apt-get install gcc
apt-get install libncurses5-dev # libncurses5-dev 是必须的.
apt-get install libc6-dev # libc6-dev 也是必须的.
apt-get install bzip2
apt-get install lynx # 文字浏览器, 用来上网
1.3 编译2.6内核
现在可以编译内核了, 参见编译内核的文章.
升级内核后, 最好要安装 module-init-tools
1.4 更新软件库
有了网卡, 配置网络属性:
ifconfig eth0 192.168.1.x netmask 255.255.255.0
route add default gw 192.168.1.1
修改 /etc/apt/sources.list, 加入
deb http://ftp.us.debian.org/debian stable main contrib non-free
deb http://ftp.us.debian.org/debian-non-US stable/non-US main contrib non-free
deb http://ftp.us.debian.org/debian testing main contrib non-free
deb http://ftp.us.debian.org/debian-non-US testing/non-US main contrib non-free
deb http://ftp.us.debian.org/debian unstable main contrib non-free
deb http://ftp.us.debian.org/debian-non-US unstable/non-US main contrib non-free
执行 apt-get update 更新软件库
1.5 安装常用软件
现在该安装常用的软件了.(apt-get install xxx)
图片软件: gqview(看图用), xloadimage(加载桌面背景), gimp(作图).
ftp: ftp, vsftpd.
邮件: mutt
即时消息: gaim
office: openoffice, latex
pdf: adobe reader
媒体: xmms, mplayer, realplayer
引导时自动检测硬件: discover
web: mozliia, firefox
终端: rxvt-ml, xterm
X: xserver-xfree86(xserver-common, xfree86-common), xbase-clients, xfonts-base, xfonts-100dpi, xfonts-75dpi
窗口管理器: fvwm
工具软件: wget, mc, less, vim, sudo, man, manpages, zhcon, stardict, cvs, telnet, ssh...
1.6 中文环境
偷懒选 tasksel 中的中文环境安装. 要选 tasksel 中的中文环境的话, 先别升级 tasksel, 否则就不见了. 不偷懒的话该怎么装还不太清楚.
2 软件包管理
2.1 /etc/apt目录
我的目录下有三个配置文件: apt.conf, preferences, sources.list
apt.conf:
APT::Default-Release "testing";
APT::Cache-Limit 10000000;
Apt::Get::Purge;
preferences:
Package: *
Pin: release a=stable
Pin-Priority: 980
Package: *
Pin: release a=testing
Pin-Priority: 500
Package: *
Pin: release a=unstable
Pin-Priority: 300
preferences 用于定义不同软件版本的优先级:
100 < Priority <= 1000: 若存在升级包则升级
Priority > 1000: 无论服务器端软件包新还是旧, 强制安装
Priority < 0: 该包被禁止安装
0 <= Priority < 100: 软件包没有安装并且当前没有可用版本, 不会出现在选择列表中.
Priority = 100: 软件包已被安装, 欲升级的版本的 Priority 必须大与 100.
2.2 一些命令说明
apt-get update : 更新库
apt-get install xxx: 安装 xxx
想升级的话, 可以执行 apt-get upgrade, apt-get dist-upgrade
apt-cache search xxx: 查找 xxx
apt-cache show xxx: 显示 xxx 的说明
apt-cache depends xxx: 显示倚赖, 冲突包
apt-cache showpkg xxx: 显示 xxx 的信息.
apt-show-versions : 显示安装的软件包的版本信息. 如:
apt-show-versions | fgrep /testing | wc -l : 显示 testing 包的个数
apt-show-versions -u : 显示可升级的包
apt-get install `apt-show-versions -u -b | fgrep /unstable` : 安装可升级的包
dpkg -i xxx.deb : 安装 xxx
dpkg -l : 显示所有安装的包
dpkg -L xxx 显示某个包的安装情况
阻止软件包升级:
echo xxx hold | dpkg -set-selections
恢复: echo xxx install | dpkg -set-selections
3 安装 vsftpd
apt-get install vsftpd 后
有时会得到如下问题:
500 OOPS: vsftpd: cannot find user specified in 'tunable_ftp_username'
这是由于运行 vsftpd 需要一个本地映射用户. 用于控制匿名用户. 这个用户的
home 目录将是匿名用户的 root 目录.
这个用户id缺省为 ftp.
要修正这个问题, 可以这么做:
# mkdir /var/ftp/
# useradd -d /var/ftp ftp
# chown root.root /var/ftp
# chmod og-w /var/ftp
4 使用 smbfs
先要支持 smbfs 模块
然后 apt-get install smbfs
5 使用 xserver
要打开远程机器的图形窗口时, 需要以下几步:
$ xhost +远程ip
$ telnet 远程机器
在远程机器上运行: command -display hostname:0.0
或者设置环境变量 DISPLAY=hostname:0.0
后面的 0.0 表示: 显示器编号(display number).荧幕编号(screen number)
其中 screen number 可以省略, 省略时把前面的'.'一起去掉.
要注意的是, 本地 xserver 必须在 6000 端口监听.
要查看一下 /etc/X11/xinit/xserverrc 的内容, 将 -nolisten tcp 参数去掉.
6 使用 mysql
在 debian 下安装的 mysql, 缺省情况下不进行网络监听.
修改 /etc/mysql/my.cnf 文件, 将 skip-network 开关注释掉便可以了.
7 使用 skype
skype 是个网络电话, 通话质量很好还支持多方通话. 包月包年上网又爱煲电话粥的同学要多用嘿嘿.
安装倒是很简单就能装上, 就是通话的时候容易出问题, 测试的时候可以加这个用户: echo123, 和她通话时, 她会将你的声音录下再传回来.
首先声音驱动得是 alsa.
oss 的不太了解, 如何装上 alsa 也还不太清楚, 我在编译完内核后发现已经是 alsa 了. 不过要了解自己是否是用 alsa 驱动可以这么看:
先看是否有 /proc/asound 目录, 有的话 cat /proc/asound/*然后保证当前用户对 /dev/dsp(就是话筒) 有访问权限.
再看桌面环境是否是 gnome 或 kde 或其他. 在 gnome 或 kde 下好像很简单, 我没有环境没有测试过.
具体可以看这里:http://forum.skype.com/viewtopic.php?t=4489&sid=0d484adc99175be5c2d9cdc7e0b95287我没有桌面环境, 得用 alsamixer 控制声音设备
一开始没搞定, 后来在 abao 帮助下设置成功了, 感谢一下先.先装 alsa
apt-get install alsa.
麻烦点的话就是 apt-get install alsa-base alsa-utils
有 alsa-base, alsa-utils 两个包就行了.
然后运行 alsaconf
一步步走就行了.然后运行 alsamixer
把 Mic 打开.(按 '<','>' 键选择打开关闭, 按上下箭头调整大小)
另外在 Mono Out 这个地方选择 Mic 就行了.
HTML 转换程序: TeX2page 2004-09-11