debian 问题记录第一集

by camry.wu
用了一阵子 debian, 我把在使用 debian 中需要注意的问题记录下来, 免得忘了.
以后肯定还会冒出更多的各种各样的问题, 这个算第一集.

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

要打开远程机器的图形窗口时, 需要以下几步:

  1. $ xhost +远程ip

  2. $ telnet 远程机器

  3. 在远程机器上运行: command -display hostname:0.0
    或者设置环境变量 DISPLAY=hostname:0.0
    后面的 0.0 表示: 显示器编号(display number).荧幕编号(screen number)
    其中 screen number 可以省略, 省略时把前面的'.'一起去掉.

  4. 要注意的是, 本地 xserver 必须在 6000 端口监听.
    要查看一下 /etc/X11/xinit/xserverrc 的内容, 将 -nolisten tcp 参数去掉.

6  使用 mysql

在 debian 下安装的 mysql, 缺省情况下不进行网络监听.
修改 /etc/mysql/my.cnf 文件, 将 skip-network 开关注释掉便可以了.

7  使用 skype

skype 是个网络电话, 通话质量很好还支持多方通话. 包月包年上网又爱煲电话粥的同学要多用嘿嘿.
安装倒是很简单就能装上, 就是通话的时候容易出问题, 测试的时候可以加这个用户: echo123, 和她通话时, 她会将你的声音录下再传回来.

  1. 首先声音驱动得是 alsa.
    oss 的不太了解, 如何装上 alsa 也还不太清楚, 我在编译完内核后发现已经是 alsa 了. 不过要了解自己是否是用 alsa 驱动可以这么看:
    先看是否有 /proc/asound 目录, 有的话 cat /proc/asound/*

  2. 然后保证当前用户对 /dev/dsp(就是话筒) 有访问权限.

  3. 再看桌面环境是否是 gnome 或 kde 或其他. 在 gnome 或 kde 下好像很简单, 我没有环境没有测试过.
    具体可以看这里:http://forum.skype.com/viewtopic.php?t=4489&sid=0d484adc99175be5c2d9cdc7e0b95287

  4. 我没有桌面环境, 得用 alsamixer 控制声音设备
    一开始没搞定, 后来在 abao 帮助下设置成功了, 感谢一下先.

    • 先装 alsa
      apt-get install alsa.
      麻烦点的话就是 apt-get install alsa-base alsa-utils
      有 alsa-base, alsa-utils 两个包就行了.

    • 然后运行 alsaconf
      一步步走就行了.

    • 然后运行 alsamixer
      把 Mic 打开.(按 '<','>' 键选择打开关闭, 按上下箭头调整大小)
      另外在 Mono Out 这个地方选择 Mic 就行了.

最后更新: 2005年3月21日 星期一 19点57分14秒
HTML 转换程序: TeX2page 2004-09-11
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值