2006-11
03

这里有一篇关于如何安装 Ubuntu 6.06 的文章,虽然有些老了,但是本文是在这篇文章的基础上写成的,看看也许能有些参考。

修改 /etc/source.list,将其中的所有 dapper 替换成 edgy。

如果你使用了 http://packages.freecontrib.org/ubuntu/plf/ 的源,则要将这个源的 dapper 替换为 edgy-plf,并执行以下命令以添加公钥。

# wget http://packages.freecontrib.org/ubuntu/plf/12B83718.gpg -O- | sudo apt-key add -

然后执行

# apt-get dist-upgrade

注意观察要更新的软件包,你会发现安装程序需要删除一部分软件,包括显卡驱动!所以升级之后图形界面会有问题,这个问题我们升级以后再修复。

然后就是漫长的下载和安装过程。

如果你以前修改过登录界面(gdm)的主题,那么在安装新版时,安装程序会提示你是否要覆盖/etc/gdm/gdm.conf-custom文件。

Configuration file `/etc/gdm/gdm.conf-custom'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : background this process to examine the situation
 The default action is to keep your current version.
*** gdm.conf-custom (Y/I/N/O/D/Z) [default=N] ?

这时你可以选择 d,然后复制下自己修改过的部分,然后选择 Y 安装新版 gdm.conf-custom,安装结束后将自己的修改内容恢复即可。

安装成功之后重新启动计算机……啊?gdm启动失败……这正是由于上面升级时删掉了显卡驱动的问题。此时先按Ctrl+F2切换到控制台,然后登录系统并切换到 root 用户,执行下列命令:

# apt-get install libgl1-mesa-glx

然后再执行

# apt-get install xorg

如果你以前安装过 ATI 或者 GeForce 的官方显卡驱动,那么系统中的 /etc/X11/xorg.conf 为使用官方驱动的版本,而升级时官方显卡驱动被卸载了,因此需要将 xorg.conf 恢复成安装显卡驱动之前的状态。假设当初安装的是 ATI 驱动并且使用 aticonfig 命令自动配置了显卡,那么原始的 xorg.conf 会备份成 /etc/X11/xorg.conf-original-0,用这个文件恢复即可。

# cp /etc/X11/xorg.conf-original-0 /etc/X11/xorg.conf

然后再次重新启动,这样就可以进入图形界面了。

备注:据旺旺同学的经验,如果按照以上的方法还是不能恢复的话,可以试试以下两个命令:

# apt-get remove xserver-xorg-driver-ati
# apt-get install xserver-xorg-video-ati

2006-10
21

前面介绍cygwin下安装sshd时简单地提到了ssh的公钥认证。 下面将这种认证方式详细地解释一下。

阅读全文 »
2006-10
20

查看myprog(二进制文件)依赖的库文件

ldd myprog

查看myprog的符号表

nm myprog

删除myprog中的符号,减小文件大小

strip myprog

myprog的详细信息

readelf -a myprog

另外这篇文章可以在调试时作为参考。


2006-09
28
信号动作解释
SIGHUP1终端线路挂断
SIGINT2Term键盘输入的中断命令,从终端输入 Ctrl-C 时发生
SIGQUIT3Core键盘输入的退出命令
SIGILL4Core错误指令
SIGABRT6Coreabort(3)发出的中止信号
SIGFPE8Core浮点数异常
SIGKILL9TermKILL信号
SIGSEGV11Core非法内存访问
SIGPIPE13Term管道断开
SIGALRM14Termalarm(2)发出的中止信号
SIGTERM15Term强制中止信号
SIGUSR130,10,16Term用户自定义信号1
SIGUSR231,12,17Term用户自定义信号2
SIGCHLD20,17,18Ign子进程中止信号
SIGCONT19,18,25Cont继续执行一个停止的进程
SIGSTOP17,19,23Stop非终端来的停止信号
SIGTSTP18,20,24Stop终端来的停止信号
SIGTTIN21,21,26Stop后台进程读终端
SIGTTOU22,22,27Stop后台进程写终端

常用的包括 SIGHUP(服务进程重起)、SIGKILL(进程结束)等。


2006-09
23

下载并安装 httpd 2.2。

$ tar xjvf httpd-2.2.3.tar.bz2
$ cd httpd-2.2.3/
$ ./configure --enable-rewrite --enable-so
$ make
$ sudo make install

下载并安装 mysql-3.23

$ sudo tar xzvf mysql-3.23.58-pc-linux-i686.tar.gz -C /usr/local/mysql
$ sudo groupadd mysql
$ sudo useradd -d /usr/sbin -s /bin/false -g mysql mysql
$ sudo chown -R mysql.mysql /usr/local/mysql
$ cd  /usr/local/mysql
$ sudo ./scripts/mysql_install_db
$ sudo cp support-files/mysql.server /etc/init.d/mysql
$ /etc/init.d/mysqld start

下载并安装 php 5.1.6。

$ sudo apt-get install flex bison libxml2-dev
$ tar xjvf php-5.1.6.tar.bz2
$ cd php-5.1.6/
$ ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-gd
                  --with-gettext --with-mysql --with-zlib-dir=/usr/lib 
                  --with-mysql=/usr/local/mysql

2006-09
22

在 /boot/grub/menu.lst 的内核命令后加上 vga=nnn (nnn为整数)参数可以使用高分辨率的命令行界面。其值如下。

640x480800x6001024x7681280x1024
8bit769771773775
15bit784787790793
16bit785788791794
24bit786789792795

2006-09
22

我们知道,在KDE中可以通过窗口管理器方便地将窗口设置为总在最前、设置出现在所有工作区等, 但是Ubuntu 6.06的Gnome中无法做到这一点。Gnome所用的窗口管理器MetaCity认为这些不是窗口管理器的任务, 因此没有实现这些功能。好在Gnome的一名开发者为我们开发了 Devil's Pie 这个程序,它能够根据预先设定的动作自动控制Gnome中的窗口。

阅读全文 »
2006-09
21

默认情况下,在bash中按 TAB 可以自动补齐,但仅能自动补齐命令名和文件名。bash-2.05及以后的版本提供了自动补齐的编程接口,通过安装 bash-completion 来使用 TAB 键自动补齐几乎任何内容,包括参数、文件、目录甚至包名称等等。例如:(<TAB>表示按TAB键)

$ rpm -<TAB>    (自动补齐参数)
-F  -U  -V  -b  -e  -i  -q  -t
$ man cat<TAB>    (自动补齐manpage)
cat       catan     catanf    catanh    catanhf   catanhl   catanl    catch     catclose  catdic    catgets   catopen
$ tar xjvf <TAB>   (补齐时仅显示tar.bz2文件)
gimp-2.2.13.tar.bz2  glib-2.12.3.tar.bz2

最近的发行版一般都自带bash-completion包,如果你的bash没有这个功能,可以从这里下载bash-completion包并安装。安装方法很简单,下载到的包中包含一个 bas-completion 文件,将其放在 /etc 下,然后编辑 /etc/bashrc,在 if [ "$PS1" ]; then 的判断中加入以下内容:

if [ "$PS1" ]; then
  ...其他内容省略,加入以下内容
  # Run bash completion code
  if [ -r /etc/bash_completion ]; then
  # Source completion code.
    . /etc/bash_completion
  fi
fi

2006-09
21

这是一篇美化教程,教你如何将 Ubuntu 6.06 Dapper 装扮成 Mac OS 的样子。 本文参考了Ultimate Ubuntu Dapper Look Like OSX这篇文章。 先来看看抓图。

ubuntu_mac_os_x.png
阅读全文 »
2006-09
18

安装参考:Ubuntu中国Wiki

阅读全文 »