FreeBSD NO /boot/kernel/kernel错误的解决

近日安装FreeBSD 6.2 总是出现NO /boot/kernel/kernel,一直百思不得其解,终于在又一次重装的时候,忍不住采用了FreeBSD的自动分区(注意,是分区,不是Slice),居然顺利通过。仔细回想了一下,原来是我的分区设置有问题,我的分区是

/boot 100M

SWAP 512M

/ 占满所有空间

而FreeBSD的默认设置是用/取代了我设置的/boot分区。晕,装Linux的习惯害了我。我一直习惯在安装Linux的时候设一个/boot分区,存放启动有关的数据,但FreeBSD是放在/ 下面的。而我的/又处在最后面,可能超出了1024柱面,因此FreeBSD寻找不到。

我晕死!!!

如何一次更新多个有关联的RPM包

在此之前,这真是个很让人感到头痛的问题,装A这个RPM,它说需要B,然后装B,B说需要C,然后装C,C说需要A。一直我都不知道该怎么用命令行来处理这个问题。

但其实很简单,在IBM的开发网站上,我看到了……

rpm -U(升级)

一旦某个包已经安装,尝试安装具有相同名称的包将产生一条消息,指出该包已经安装。 如果想要将某个包升级到更新的版本,可使用 -U 开关来升级。升级还具有另一个影响。当对多个包名称运行升级时,它将设法按依赖关系的顺序放置包。换句话说,必需的包将首先安装。不管某个包是否已经安装,都可以对它使用升级开关,许多人使用它而不是使用 -i 开关来执行安装和升级。下面是使用升级开关来加载多个 rpm 包的例子:
清单 2. 交互式升级

$ rpm -Uvh My*.rpm
Preparing...                ########################################### [100%]
   1:bMyPackageDep          ########################################### [ 50%]
   1:aMyPackageNew          ########################################### [100%]

使用 rpm 查询获取信息

rpm -q changelog 显示包的开发变更历史记录