Debian学习笔记

2009年9月8日 | 分类: 学习笔记 | 标签: , ,

最近在开始学习Linux,选了debian这个发行版来作为学习的平台,折腾了一周多的时间,得出一个结论:debian真的不适合给新手练手用啊….不过我还是会坚持下去的,以下记录的都是我在使用过程中碰到问题,解决的方法都是在网上找到的,在这里汇总一下,方便自己以后查阅。


1、几个系统相关的常用命令

base-config 配置基本系统
apt-setup 配置Apt源.可选择列表或手工导入
apt-get update 系统软件包更新
apt-get upgrade 更新任何软件包并且自动升级成最新
apt-get dist-upgrade 更新软件包并解决软件依赖关系
apt-cache search keyword 查找指定软件包信息
apt-cache show package_name 周详显示指定软件包的信息
apt-get install 安装指定软件包
apt-get remove 移除指定软件包

2、时间不准

在新装Debian的时候,重启后就会进入base-config程序。
提示你是否设定时间为GMT,选否,时区选shanghai。
如果你选择失误,就会被时间的不准所困扰,下面是解决方案。

第一步#编辑文件/etc/timezone为以下内容
Asia/Shanghai

第二步# date MMDDhhmmCCYY
设定系统时间和硬件时间为MM/DD hh:mm, CCYY。
显示时间为本地时间而硬件时间使用UTC。

例1:设置时间为下午14点36分。
# date -s 14:36:00
Fri Nov 26 14:15:00 CST 1999

例2:设置时间为1999年11月28号。
# date -s 991128
Sun Nov 28 00:00:00 CST 1999

第三步# hwclock –utc –systohc
第四步# hwclock –show

附录:
UTC Universal Time Coordinated,世界标准时间
GMT Greenwich Mean Time,格林尼治时间
CST China standard Time ,中国标准时间

#date -u 显示标准时间
四 3月 10 03:51:56 UTC 2005

#date 显示本地时间
四 3月 10 11:52:54 CST 2005

3、Debian启动时直接进字符界面

装完debian后的default runlevel是2,进入/etc/rc3.d目录,把S30gdm重命名为K30gdm。(K表示禁止启动,S为允许启动)

4、Debian中设置Apache、MYSQL开机自动启动

1.设置Apache:首先把apachectl拷贝到/etc/init.d目录下,并改名为apache2
# cp /自己的安装目录/apache/bin/apachectl /etc/init.d/apache2
然后进入/etc/rc2.d目录,这是debian默认的启动级别。
建立连接指向/etc/init.d/apache2
# cd /etc/rc2.d
# ln -s /etc/init.d/apache2 S20apache2
重新启动系统后,apache自动启动。
2.设置MYSQL:首先拷贝mysql.server到/etc/init.d目录下命名为mysql
# cp /自己的安装目录/mysql/share/mysql/mysql.server /etc/init.d/mysql
然后进入/etc/rc2.d目录,这是debian默认的启动级别。建立连接指向/etc/init.d/mysql
# cd /etc/rc2.d
# ln -s /etc/init.d/mysql S20mysql
重新启动系统后,mysql就自动启动了。

5、debian字符界面显示中文

apt-get install zhcon
zhcon –utf8 –drv=vga
加上此参数启动zhcon就不会黑屏了

6、./configure的问题

错误: C compiler cannot create executables
原因:
解决:sudo apt-get gcc libc6-dev

错误:checking for C compiler default output… configure: error: C compiler cannot create

executables
原因:
解决:sudo apt-get install libc6-dev

错误:configure: error: C++ preprocessor “/lib/cpp” fails sanity check
原因:gcc的组件没装全
解决:apt-get install build-essential

错误: Can’t find X includes. Please check your installation and add the correct paths!
原因:没有X的包含文件
解决:安装xlibs-dev即可

错误: Qt (>= Qt 3.0) (headers and libraries) not found. Please check your installation!
原因:查找提供qt的lib&&headers的软件包,并安装之
解决:apt-get install libqt3-headers libqt3-mt-dev

错误:in the prefix, you’ve chosen, are no KDE headers installed. This will fail.
So, check this please and use another prefix!
原因:install a KDE application in a Gnome environment。
解决:which basically means its going to want to install a lot of KDE specific packages to

work. This ‘configure:error’
is due to it expecting you to be running KDE and again refers to some ‘headers’.
sudo apt-get update
sudo apt-get install kdelibs4-dev kdelibs4c2a

错误:./admin/cvs.sh: 585: autoconf: not found
原因:
解决:apt-get install autoconf

错误: *** GTK >= 2.4.0 not installed! ***
原因:没装GTK
解决:apt-get build-dep gedit

错误:heching for gtk-config… no
checking for GTK – version = 1.2.0… no
*** The gtk-config script installed by GTK could not be found
*** If GTK was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the GTK_CONFIG enviroment variable to the
*** full path to gtk-config.
configure: error: Cannot find GTK: Is gtk-config in path?
原因:
解决:sudo apt-get install libgtk1.2-dev

问题:eclipse中encoding不支持中文
解决:编辑/var/lib/locales/supported.d/local,加一行zh_CN.GBK GBK,执行sudo locale-gen

错误:gnome.h: No such file or directory

错误: No package ‘libpanelapplet-2.0’ found
原因:
解决:sudo apt-get install gnome-panel

问题:eva不弹出输入法
解决:sudo apt-get install scim-qtimm

问题:No package ‘gtk+-2.0’ found
No package ‘gtksourceview-1.0’ found
No package ‘libgnomeui-2.0’ found
No package ‘libglade-2.0’ found
No package ‘libgnomeprintui-2.2’ found
解决:sudo apt-get install libgtk2.0-dev libgtksourceview-dev libgnomeui-dev libglade2-dev

libgnomeprint2.2-dev

问题:No package ‘libpanelapplet-2.0’ found
解决:sudo apt-get install libpanelappletmm-2.6-dev

===================

编译mysql时候,No curses/termcap library found 错误
./configure 后,出现 “checking for termcap functions library… configure: error: No curses/termcap library found”错误,发现是没有安装curses/termcap库,
#apt-get install libncurses5-dev

7、解决Debian中由于”Starting MTA…”造成启动慢的问题

出现这种情况的原因:
MTA(message transfer agent,默认装的是Exim) 在启动时会进行DNS lookups(DNS查找) 操作,而如果是拔号上网或是像我用Reijie的话,系统会尝试进行网络连接(即使是连接失败),这将会尝试很长一段时间,所以造成启动慢的问题. ( 这里有详细的解释: Exim 4 for Debian 中的 2.1.1.10. Keep number of DNS queries minimal (Dial-on-Demand) )

解决办法:
1. 编辑文件: /etc/exim4/update-exim4.conf.conf , 找到 dc_minimaldns 字段,并设置为:dc_minimaldns=’true’;
2. 重新设置 exim. 运行:sudo dpkg-reconfigure exim4-config
到时选择 Yes 即可。

如果用不到邮件路由,可以用sysv-rc-conf或者rcconf禁用掉exim服务即可

apt-get remove exim4 删除MTA邮件服务器,提高启动速度.
apt-get remove netatalk 删除不必要的 Appletalk(Netatalk是Linux上提供Appletalk网络协议服务的服务器。能够令Linux“伪装”成为苹果机服务器,提供文档及打印服务)

  • Debian 下解决 mysql 无法远程连接的问题

    Debian缺省禁止远程连接mysql。
    解决办法:
    vi /etc/mysql/my.cnf
    注释掉 bind-address = 127.0.0.1

    Debian 下解决 ssh, mysql 等连接很慢的问题

    解决办法:
    vi /etc/nsswitch.conf
    将下面这行:
    hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
    改为:
    hosts: files dns
    重启机器,或重启服务:
    sudo /etc/init.d/mysql restart
    sudo /etc/init.d/ssh restart

    Debian 下解决 apt-get update 出现 “There is no public key…” 错误的问题

    出错信息:
    There is no public key available for the following key IDs: 4D270D06F42584E6
    You may want to run apt-get update to correct these problems.
    解决办法:
    apt-get install debian-keyring debian-archive-keyring
    apt-key update

  • Debian 下解决 mysql 无法远程连接的问题

    Debian缺省禁止远程连接mysql。
    解决办法:
    vi /etc/mysql/my.cnf
    注释掉 bind-address = 127.0.0.1

    Debian 下解决 ssh, mysql 等连接很慢的问题

    解决办法:
    vi /etc/nsswitch.conf
    将下面这行:
    hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
    改为:
    hosts: files dns
    重启机器,或重启服务:
    sudo /etc/init.d/mysql restart
    sudo /etc/init.d/ssh restart

    Debian 下解决 apt-get update 出现 “There is no public key…” 错误的问题

    出错信息:
    There is no public key available for the following key IDs: 4D270D06F42584E6
    You may want to run apt-get update to correct these problems.
    解决办法:
    apt-get install debian-keyring debian-archive-keyring
    apt-key update