制作Fedora Live CD

第一步是获取 livecd-tools RPM,可从 Zeuthen 的 Fedora 主页 获得。直接获取并安装 livecd-tools-001-1.i386.rpm,如下所示:

 

$ su -
<Enter root password>
# wget -c http://people.redhat.com/davidz/livecd/i386/livecd-tools-001-1.i386.rpm
# rpm -ivh livecd-tools-001-1.i386.rpm

现在应该使用 livecd-creator 命令,不使用任何选项调用该命令可获取一个简单的命令列表。

清单 2. livecd-creator 命令提供的选项

$ livecd-creator
No packages specified.

usage: livecd-creator [--help]
                      [--repo=<name1>,<url1> ...] [--repo=<name2>,<url2>]
                      --package=<p1> [--package=<p2> ...]
                      [--exclude-package=<e1>] --exclude-package=<e2> ...]
                      [--base-on=<path-to-iso-file>]
                      [--fslabel=<label>]

 --help             : Print usage and exit
 --repo             : Path to yum repository
 --package          : Include this package
 --exclude-package  : Exclude this package
 --base-on          : Add packages to an existing live CD iso9660 image
 --fslabel          : File system label (default: livecd-YYYYMMDD-HHMI)

创建核心包的本地存储库

另外,您还需要能够访问定制 Live CD 上所需工具的 RPM。如果您拥有快速的 Internet 连接,则可在创建 Live CD 之前使用 livecd-creator 命令下载这些 RPM 及其依赖的包。另一个选择是从 Fedora Core 6 安装 CD 或 DVD 中复制所有包并创建本地的“核心”存储库。要创建本地存储库,需要 createrepo 工具

清单 3. 安装 createrepo 工具

# wget -c http://tqmcube.com/files/createrepo-0.4.3-5.1.noarch.rpm
# rpm -ivh createrepo-0.4.3-5.1.noarch.rpm

现在创建本地存储库,首先从 Core 6 的 5 张 CD 或 1 张 DVD 中复制所有的 RPM,然后使用 createrepo 工具。

清单 4. 创建本地存储库

# mkdir /var/www/html/repo/core/
# cp <PATH TO RPMs> /var/www/html/repo/core/
# createrepo /var/www/html/repo/core/

执行完最后一条命令要花费些时间,它将创建一个 repodata 目录。livecd-creator 命令使用此目录来访问包。

创建配置包的本地存储库

由于要使用 Zeuthen 的包作为 Live CD 的基础,因此也需要为它们创建本地存储库。

清单 5. 创建 LiveCD 包的存储库

# mkdir base_packages
# cd base_packages
# wget -c http://people.redhat.com/davidz/livecd/i386/fedora-livecd-6-1.i386.rpm
# wget -c http://people.redhat.com/davidz/livecd/i386/fedora-livecd-gnome-6-1.i386.rpm
# wget -c http://people.redhat.com/davidz/livecd/i386/fedora-livecd-desktop-6-1.i386.rpm
# createrepo /root/base_packages

跟以前一样,最后一条命令将生成 repodata 目录,帮助 livecd-creator 定位配置包。

制作 CD

设置好存储库后,就可轻松地创建定制 Live CD 了。livecd-creator 命令生成 ISO 映像,这些映像可被烧制成 CD-R。但是我建议使用虚拟化软件测试 ISO,而不要实际将它们烧制到物理介质上。有几种这类软件可免费获得,如 VMware Player、QEMU 和 VirtualBox。

最小的 Live CD

要熟悉 livecd-creator 命令的用法,可由创建最小的 Live CD 开始:

清单 6. 创建最小的 Live CD

# livecd-creator --repo=c6,file:///var/www/html/repo/core --package=bash
      --package=kernel --package=grub --fslabel=Fedora-minimal-LiveCD

此命令要求 livecd-creator 从本地存储库中获取三个包 —— bash、grub 和 kernel,并将它们包含到名为 Fedora-minimal-LiveCD 的 Live CD 中。livecd-creator 命令使用 Fedora 的 YUM 安装这些包,也因此要安装指定包依赖的其他应用程序。

执行完该命令要花费些时间,因为它将创建工作区,然后安装指定的包和它们的依赖项,重新标记 SELinux(Fedora 的安全机制)的工作区,压缩整个工作区,配置 Live CD bootloader、GRUB,并最终创建 ISO 映像。

恭喜您!您成功创建了您的第一个 Live CD。当然,您尚不能使用它来实现多少功能,因为缺乏配置文件。

带 GNOME 的 Live CD

既然您已经了解了 livecd-creator 命令的用法,现在就可以使用它创建包含 GNOME 的 Live CD 了。

清单 7. 创建带 GNOME 的 Live CD

# livecd-creator --repo=c6,file:///var/www/html/repo/core
      --repo=lcd6,file:///root/base_packages
      --package=fedora-livecd-gnome
      --repo=e6,http://download.fedora.redhat.com/pub/fedora/linux/extras/6/i386
      --fslabel=My-Fedora-LiveCD-1

这里,使用本地存储库获取基础包并指定 CD 应该基于哪个配置包。还要指定 fedora-livecd-gnome 所需的包都应从本地核心存储库中获取。fedora-livecd-gnome 中有一些包不在核心存储库中,这些包将通过给定的 URL 从附加存储库中获取。最后,它将创建名为 My-Fedora-LiveCD-1.iso 的 ISO。

如果 livecd-creator 无法找到包 —— 例如,如果它不在指定的存储库中 —— 则命令会跳过该包并仍将继续创建 Live CD。除非缺少的包是关键包(如 kernel),否则,您均将得到一个可用的 Live CD。

除配置 RPM 中提到的包外,还可使用 --package 开关添加定制包。livecd-creator 命令也可使用多个存储库构建 CD。

清单 8. 使用多个存储库创建 Live CD

 # livecd-creator --repo=c6,file:///var/www/html/repo/core
      --package=openoffice
      --repo=lcd6,file:///root/base_packages
      --package=fedora-livecd-gnome
      --repo=e6,http://download.fedora.redhat.com/pub/fedora/linux/extras/6/i386
      --repo=livna,http://rpm.livna.org/fedora/6/i386
      --package=vlc
      --fslabel=My-LiveCD-2

与前一个示例中一样,此命令使用所有来自 fedora-livecd-gnome 的包创建 Live CD。另外,它将包含 OpenOffice.org 办公套件,该套件可从核心存储库中获得。它也将添加来自 livna 存储库的 VLC Media Player。我们将其称作 My-LiveCD-2,因为它包含来自第三方存储库的包,不能被称作 Fedora Live CD。

如果创建 CD 后,想要将另一个应用程序(如 Evolution e-mail client)添加到定制 CD 中可以么?没问题。如果前一个 CD 的 ISO 可用,则只需让 livecd-creator 使用此 ISO 的包并追加新包即可。

清单 9. 向现有的 Live CD ISO 中添加新包

# livecd-creator --repo=c6,file:///var/www/html/repo/core
      --base-on=My-LiveCD-2.iso
      --package=evolution
      --fslabel=My-LiveCD-New

这将根据前一个 ISO 中的包和附加的 Evolution 包创建一个新的 Live CD。

创建定制配置包

我希望上述示例能让您了解创建 Live CD 实际上是一项很简单的工作。使用 Zeuthen 提供的包,您可继续创建 Live CD,向其中添加来自任何存储库的应用程序。

但是假设您需要创建可用于编写文档和代码的 Live CD。您希望为编写代码文档将 OpenOffice.org、Evolution e-mail client、Beagle desktop search、GAIM instant messenger、Xchat IRC client、GIMP image manipulator、GCC compiler、GDB debugger 和 Doxygen 包含进来。

可以在每次想要装配 CD 时使用 --package 开关指定它们,也可以编写自己的配置文件。使用配置文件的附加优点是还可以指定定制配置。

配置文件剖析

创建自己的配置文件之前,请先查看一下用来创建 Live CD 的配置文件:fedora-gnome。可从 RPM 提取该配置文件,方法是在 fedora-livecd-gnome-6-1.i386.rpm 上右击并选择 Extract Here 选项。这应该会在 etc/livecd/ 目录下生成一个名为 20-fedora-livecd-gnome.conf 的文件。前缀数字用于帮助识别包树中的特定的包。因此,20-* 包在 10-* 包之后并可能会依赖于后者,而 30-* 包则在 20-* 之后并可能会依赖于 20-* 和前缀更小的包。

文件的第一部分包含要安装的应用程序的列表,第二部分则包含该特殊环境中所需做出的配置。

清单 10. 20-fedora-livecd-gnome.conf 文件的内容

case $1 in
    # inquire what packages to install; must print packages to install
    pkgadd)
    echo "
chkconfig
gdm
gnome-panel
nautilus
metacity
gnome-themes
redhat-artwork
gnome-power-manager
gnome-volume-manager
desktop-printing
gnome-terminal
gedit
.
.
.
.

# run configuration scripts when all packages are installed
    post)
# mount livecd
mkdir -p /mnt/livecd
mount -o ro -t iso9660 /dev/livecd /mnt/livecd
# add fedora user with no passwd
useradd -c "Fedora live CD" fedora
passwd -d fedora > /dev/null
.
.
.
.

如您所见,大多数工作(如设置用户、设置网络)都由 fedora-gnome 包完成。

创建配置文件

创建配置文件的最佳方法是使用 20-fedora-livecd-gnome.conf 并删除 GNOME 特有的位。让我们调用 40-fedora-livecd-office-code.conf 文件。这应该能够奏效:

# cp 20-fedora-livecd-gnome.conf 40-fedora-livecd-office-code.conf

删除 GNOME 位后,可添加所需包的列表。新文件应显示如下内容(请注意:为节省空间起见,我删除了许可证位):

清单 11. 最新创建的 40-fedora-live-office.conf 文件

        #!/bin/bash

# livecd configuration for Base Fedora system

# PLEASE ADD LICENSE RELATED NOTE

case $1 in
    # inquire what packages to install; prints package list on stdout
    pkgadd)
    echo "
evolution
evolution-connector
evolution-webcal
gaim
xchat
beagle
gimp

openoffice.org-core
openoffice.org-draw
openoffice.org-calc
openoffice.org-graphicfilter
openoffice.org-math
openoffice.org-writer
openoffice.org-xsltfilter
openoffice.org-impress

gcc
gdb
doxygen
"
    ;;

    # run configuration scripts when all packages are installed
    post)
    ;;

    # run when an livecd install is complete to clean up
    install-post)
    ;;

    # run when an livecd install is complete; must prints packages to remove
    install-pkgrem)
echo "
fedora-livecd-office-code
"
    ;;
esac

别忘了创建 ISO 之前将配置包的名称包含到要删除包的列表中。

创建 RPM

在您可以实际使用此配置文件之前,需要先利用它来创建 RPM。创建 RPM 需要 SPEC 文件。可以使用 Zeuthen 的 fedora-livecd.spec 并对它进行编辑,以便包含关于新配置文件的信息。

大致说来,SPEC 文件包含将被包含到 RPM 中的文件列表,以及安装 RPM 时存放这些文件的位置。我无意深入探讨创建 SPEC 文件的细节,但是您可以使用我为本文创建的 SPEC 文件。请从本文后面的 下载 部分下载该文件,并阅读注释以了解对 Zeuthen 的原始文件做出的更改。

请注意:SPEC 文件指向其他包(如 fedora-live-gnome-fedora-livecd-desktop)的配置文件。要确保这些配置文件也都可用。

Fedora 使用 rpmbuild 命令来利用 SPEC 文件创建 RPM。rpmbuild 命令要求所有的 .conf 配置文件都位于 /usr/src/redhat/SOURCES 目录下,并且 SPEC 文件中所有称作 SOURCE 的文件也应位于该目录下。另外还要确保 fedora-livecd.spec 文件位于 /usr/src/redhat/SPECS 目录下。

清单 12. 创建新的 RPM

# cd /usr/src/redhat/SPECS
# rpmbuild -bb fedora-livecd.spec
# ls /usr/src/redhat/RPMS/i386
fedora-livecd-6-2.i386.rpm
fedora-livecd-gnome-6-2.i386.rpm
fedora-livecd-desktop-6-2.i386.rpm
fedora-livecd-office-6-2.i386.rpm

为了区别定制 RPM 和原始 RPM,我已将其版本定为 6-2 而不是原始的 6-1。

使用定制 RPM 构建 Live CD

一旦您可以自由处理 RPM,创建 Live CD 的过程也就大同小异了。使用新的 RPM 重新创建包的本地存储库即可。

清单 13. 使用新的 RPM 创建配置包的本地存储库

# rm /root/base_packages/*
# cp /usr/src/redhat/RPMS/* /root/base_packages/
# createrepo /root/base_packages

现在通过 livecd-creator 来使用最新创建的包。

清单 14. 使用新的 Fedora-Office-Code-LiveCD RPM 创建 Live CD

# livecd-creator --repo=c6,file:///var/www/html/repo/core
      --repo=lcd6,file:///root/base_packages
      --package=fedora-livecd-office-code
      --repo=e6,http://download.fedora.redhat.com/pub/fedora/linux/extras/6/i386
      --fslabel=My-Fedora-Office-Code-LiveCD

转眼之间!您就从完全由自己定制的配置获得了完全由自己定制的 Live CD.

推荐阅读:
在前几天发布的Ubuntu16
自从Centos7/Redha

Redhat 5发布

随着2次跳票之后,原定将在2月28日发布的Redhat AS5今天总算发布了。

感觉上现在*nix的系统逐步逐步的将重心放给了更强壮的文件系统和虚拟机上。这次AS5的发布同样也是如此。

这次新版本的发布,粗看下来新增的功能有:

  • 2.6.18 内核,不谈也罢
  • jboss的支持,没办法,现在成了自己的东西了。
  • 支持4个(标准版本)以及更多(高级版本)虚拟机
  • GFS文件系统,更大、更强壮,似乎也离我们更远…
  • 一系列的更新。

感觉相对于其他商业的linux,redhat的步子很大但速度总是慢半拍。按照惯例,Centos的最新版本近几天也会放出。按照我本人的惯例,至少要等到AS5update1之后才考虑陆续部署,毕竟作为服务器的操作系统而讲“够用”和“够兼容”的诱惑远远大于“够新”。

 

附广告:Redhat AS5  如果有人想要尝新的话可以到开源小站在淘宝购买,5CD版本,25元包邮

推荐阅读:
在前几天发布的Ubuntu16
自从Centos7/Redha

Fedora Core 6的新特性

按照计划,Fedora Core 将在美国东部时间10月24日上午10:00,即北京时间今晚22:00左右正式推出FC6(但愿不要再druft了),这次FC似乎要彻底与Redhat决裂了。他们启用了新的网站——其实也不新,就是将原先的FC wiki设成了默认的主页。这可以称得上是从“公司发行”到“社区发行”的一个标志吧。

根据路线图,本次FC的更新主要是:

桌 面应用的改观

  • 使用gcjwebplugin插 件的firefox浏览器,支持Java applets;

  • 桌面管理器升级到GNOME 2.16 和 KDE 3.5.3;

  •  SCIM 默认允许使用多国语言(FC5仅允许东亚语系);

  • 更新了开发工具 Eclipse 的框架和内核;

  • 网络设置工具有了质的改观,允许并方便 的设置多网卡间的负载均衡

  • hplip 替换了 hpijs更好的支持hp系列的打 印机设备。

系 统管理工具的改观

  • 新增了一个高效的系统工具setroubleshoot, 可以方便的设置原本令人头痛不已的selinux。

其实,感觉相比以往的更新,本次更新似乎不算大升级,或许因为正式版本还没有推出,没有正式定义的缘故吧。

按照惯例,本站将在明天晚些时间提供FC6的本地下载,同时将会删除FC5的站内镜像,如果有需要的话还是直接等着下FC6

推荐阅读:
在前几天发布的Ubuntu16
自从Centos7/Redha

用Centos的yum升级RedhatAS

这只是笔者一种“懒”的方式,希望能够给大家提供帮助。

CentOS和Redhat的关系可以在这里查看

RedhatAS的升级非常麻烦——需要那个该死的服务授权号,对于向我这样没有授权号的系统管理员而言,除了手工升级就只能干瞪眼了。这天我突发奇想:既然CentOS完全兼容RHEL系列,何不尝试用Centos的yum命令为其升级呢?

安装位于centos第一张盘的yum,rpm包的,很方便,连同其依赖库都在DISK1中,这里不作太多累述了。

修改/etc/yum.repos.d/CentOS-Base.repo文件如下:

[base]
name=CentOS-$releasever – Base
mirrorlist=http://mirrorlist.centos.org/?release=4_3&arch=x86_64&repo=os
baseurl=http://mirror.centos.org/centos/4.3/updates/x86_64/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

[update]
name=CentOS-$releasever – Updates
mirrorlist=http://mirrorlist.centos.org/?release=4_3&arch=x86_64&repo=updates
baseurl=http://mirror.centos.org/centos/4.3/updates/x86_64/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

[addons]
name=CentOS-$releasever – Addons
mirrorlist=http://mirrorlist.centos.org/?release=4_3&arch=x86_64&repo=addons
baseurl=http://mirror.centos.org/centos/4.3/updates/x86_64/

gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

[extras]
name=CentOS-$releasever – Extras
mirrorlist=http://mirrorlist.centos.org/?release=4_3&arch=x86_64&repo=extras
baseurl=http://mirror.centos.org/centos/4.3/updates/x86_64/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

[centosplus]
name=CentOS-$releasever – Plus
mirrorlist=http://mirrorlist.centos.org/?release=4_3&arch=x86_64&repo=centosplus
baseurl=http://mirror.centos.org/centos/4.3/updates/x86_64/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

[contrib]
name=CentOS-$releasever – Contrib
mirrorlist=http://mirrorlist.centos.org/?release=4_3&arch=x86_64&repo=contrib
baseurl=http://mirror.centos.org/centos/4.3/updates/x86_64/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

其实,仅仅添加了baseurl而已。需要注意的是:笔者的服务器是AMD64的,若为其他请酌情修改baseurl 和 mirrorlist
测试一下:yum list .

推荐阅读:
在前几天发布的Ubuntu16
自从Centos7/Redha

RedhatAS 和 CentOS的Update

前一段时间几乎都在关注FC5的信息,忘记了其实redhat的企业版也在近期推出了最新的AS4update3。这个版本是在原先FC4的基础上升级而来的——FC的真正用意可见一斑。

CentOS这帮家伙们也是效率高的可以,仅在几天之后就将CentOS的4.3版本释放了出来,呵呵,我现在正在更新中,估计今天晚些时候就可以提供下载了。

推荐阅读:
在前几天发布的Ubuntu16
自从Centos7/Redha

Redhat9下升级Linux内核(Vmware)

首先说下我的环境win2kpro+Vmware(虚拟scsi的Redhat9)能联网
然后说说需要的文件和要素:
1.Linux-2.6.0.tar.gz
2.module-init-tools-3.2-pre9.tar.gz
3.mkinitrd-3.5.14-1-i386.rpm
4.不怕失败的心
 
下面说说详细的步骤和作法:
#wget http://www.kernel.org/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.2.tar.gz
 
#wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.0.tar.gz
 
# wget ftp://ftp.mbl.is/pub/fedora/1/i386/os/Fedora/RPMS/mkinitrd-3.5.14-1.i386.rpm
 
现在软件具备了,下一步就是开始具体的做了:
#cp module-init-tools-3.2.tar.gz    /usr/src
#cp linux-2.6.0.tar.gz /usr/src
#cp mkinitrd-3.5.14-1.i386.rpm  /usr/src
#cd /usr/src
#tar zxvf module-init-tools-3.2.tar.gz
#tar zxvf linux-2.6.0.tar.gz
#rpm -Uvh mkinitrd-3.5.14-1.i386.rpm
#rpm -qa|grep initrd
mkinitrd-3.5.14-1-i386
#cd module-init-tools-3.2
#./configure –prefix=/
#make moveold
#make
#make install
#cd ..
#tar zxvf linux-2.6.0.tar.gz
#cd linux-2.6.0
#make mrproper
#make menuconfig
其实可以根据自己的需要进行选择!

下面着重讲几个重要的配置:

* 关于"Loadable Module support"动态挂装内核模块选项, 一定要选上"Module unloading"和"Automatic kernel module loading"这两个选项.
* 关于"Processor type and features"选项, 一定要选上"Preemptible Kernel"抢占式内核选项, 这是2.6.x内核优于2.4.x内核的重要原因之一.
* 关于"Block Devices"的配置, 一定要选上对loopback和ramdisk的支持.
* 关于"Multi-device support(RAID and LVM)", 要选上"device mapper".
* 关于"Input device support", 记得要选上"Keyboards"和"Mice"的支持.
* 关于"Graphics support", 要选上对frame buffer的支持.
* 关于ALSA, 要选上"OSS API emulation"选项. OSS可以不用了.
* 关于USB, 能选的都选上吧
* 文件系统 ,请务必要选中ext3文件系统,
File systems—>
[*] Ext3 journalling file system support
[*] Ext3 Security Labels
[*] JBD (ext3) debugging support
以上三项一定要选上,而且要内建(即标*). 这个非常重要,在配置完后一定要检查一下.config文件有没有"CONFIG_EXT3_FS=y"这一项. 如果不是"CONFIG_EXT3_FS=y"而是"CONFIG_EXT3_FS=m",你在运行内核时就会遇上以下错误: pivotroot: pivot_root(/sysroot,/sysroot/initrd) failed

* 网卡驱动
请务必把自己网卡对应的驱动编译进内核,比较普遍的网卡是realtek 8139,以下就是这种网卡的配置,以供参考
Device Drivers—>
Networking support—>
Ethernet (10 or 100Mbit) —>
<*> RealTek RTL-8139 C+ PCI Fast Ethernet Adapter support (EXPERIMENTAL)
<*> RealTek RTL-8139 PCI Fast Ethernet Adapter support

* 声卡驱动
也要选择自己声卡对应的驱动编译进内核,比较普遍的声卡是i810_audio,以下就是这种声卡的配置,以供参考
Device Drivers —>
Sound —>
<*> Sound card support
Advanced Linux Sound Architecture —>
<*> Advanced Linux Sound Architecture
<*> Sequencer support
< > Sequencer dummy client
<*> OSS Mixer API
<*> OSS PCM (digital audio) API[*] OSS Sequencer API
<*> RTC Timer support
PCI devices —>
<*> Intel i8x0/MX440, SiS 7012; Ali 5455; NForce Audio; AMD768/8111
Open Sound System —>
< > Open Sound System (DEPRECATED)

注意,如果用vmware进行编译,那么需要注意一些地方:
如果你在vmware下重新编译内核,硬盘用的是scsi的,以下选项必选:
Device Drivers  —>SCSI device support  —><*>   SCSI disk support
Device Drivers  —>SCSI device support  —>SCSI low-level drivers  —> <*> BusLogic SCSI support
可以
#make bzImage
可以
#make modules
#make modules_install
最后
#make install
最后:
我使用的grub启动系统,那么将 /boot/grub/grub.conf 中 linux2.6域中
kernel /vmlinux-2.6.14.2 项后面的 ro root=LABEL=/ 这个参数去掉,然后就可以用了
#cd /boor/grub
#vi grub.conf
然后进行相应的修改。
#reboot
之后选择升级后的2.6内核的启动。
 
接着就成功了!
 
再补充几句:
    升级到2.6.15.6的时候,步骤和上面差不多,但是mkinitrd要mkinitrd-4.1.18-2.i386.rpm
 
当然,还需要lvm2-2.00.25-1.01.i386.rpm
不相信的话可以安装mkinitrd试试,不会成功的,会提示需要lvm2-2.00.25-1.01.i386.rpm这时就需要下载一个lvm2-2.00.25-1.01.i386.rpm了,在www.pbone.net能找到。
安装命令如下:
#rpm -Uvh –nodeps lvm2-2.00.25-1.01.i386.rpm
否则会提示需要2.6的内核,这个是RedHat9内核是2.4.20-8的!
 
到这里,安装就完成了,如果有什么不妥的话,可以自己进行修改。我说的不妥是某些服务,比如iptables,这些都可以自己去解决了,但是系统是绝对能进去的。
还有,一般来说,编译内核成功后,写到grub.conf文件里的都不用改的,make install的时候就帮改了!我的是这样的!

推荐阅读:
在前几天发布的Ubuntu16
自从Centos7/Redha

Fedora Core 5

RedHat履行了自己的承诺——其负责维护的免费Linux桌面版本Fedora按照日程表的计划于昨天(2006/03/20)推出了第5个版本,即FC5。与前一段时间沸沸扬扬的所谓“正式版”相比,这次是真正的release版本,代号“Bordeaux"——波尔多,盛产美酒的地方。大家如有需要,本站已经实现 本地下载 。

FROM  TO 

由于我还没有安装这个版本,所以只能从官方的文档中看看新版本有了哪些修改:

  1. 每一个版本都必不可少,也反映”最平淡“的新硬件支持
  2. 桌面系统
    • 全面更新的外观,新的泡泡主题,以及首次使用的 Fedora 新标识。

    • Fedora 渲染项目的早期工作被集成到桌面中。这个新的项目将为高级的,基于 OpenGL 的桌面接口提供技术基础。

    • 流行的桌面环境 GNOME 和 KDE 的创新版本。 GNOME 桌面基于 2.14 发布 , 而 KDE 桌面是 3.5 的一般版本。

    • 最新版的GNOME 电源管理程序GNOME 屏幕保护程序提供了新的集成的电源管理选项。

    • 新的GNOME 用户共享工具提供了简单而有效的文件共享。

    • 挂起到内存(Suspend to RAM)得到改进,它基于休眠支持的基础性工作。

    • 过去的图形化软件管理工具被替换为新一代工具的第一版。本次发布包含Pup, 系统升级的简单界面,以及Pirut, 一个新的软件包管理器,替换了system-config-packages。它们基于yum工具,为整个系统提供了一致的软件安装和升级功能。

    • 这一版本的 Fedora 首次包含 Mono 支持,以及众多 Mono 应用程序,例如Beagle, 桌面搜索工具;F-Spot, 相片管理工具; 以及Tomboy, 记事程序。

    • 您可以体验 0.10 版本的Gstreamer媒体框架带来的震撼的多媒体支持。本次发布在稳定性和功能上啾裙グ姹径加刑岣摺?lt;span>Totem电影播放器以及其他媒体软件都已更新为支持新的框架。

    • 国际化支持有极大进步,在 Fedora Core 5 中包含了SCIMSCIM语言输入框架提供了简单易用的界面,可以输入多种非英文语言。SCIM替换了过去使用的IIIMF系统。

    • 默认网页浏览器是Firefox1.5,它有大量新特性,更快,更安全,更有效。

    • OpenOffice.org2.0 最终版也包含在内。OpenOffice.org 使用系统中很多软件包,使得性能和效率得以提升。

    • 大量的GTKGNOME程序利用了Cairo2D 图形库, 包含在此次发布中,提供了高效而迷人的图形界面。

    • 对广泛使用的 Broadcom 43xx 无线芯片组的测试驱动包含其中。

    • 本次发布包括libnotify, 这个软件库为桌面带来了简单而吸引人的通知消息。

    • Fedora Core 5 使用gnome-mount, 更有效的机制,替换了fstab-sync,使用 HAL 来处理挂载。

    • 打印支持得到改进,包含了hplip工具,替换了hpijs

  3. 管理系统
    • Xen虚拟化得到加强。在 Fedora Core 5 系统中配置Xen虚拟机的工具现在使用标准的图形化安装过程,在桌面上运行为一个窗口程序。Fedora 开发者还创建了gnome-applet-vm, 它是简单的虚拟主机监控小程序,还有libvirt, 一个软件库,提供 API 来使用 Xen 虚拟化的能力。

    • 行业领先的anaconda安装系统进一步发展。新的特性包括远程登录,以及对回溯的增强支持。安装系统中的软件包管理由yum实现。这一增强是将 Fedora Extras 集成到安装过程中的第一步。

    • 版本 2.2 的ApacheHTTP 服务器包含其中。这一版本提供了认证、数据库支持、代理和内容过滤的功能增强。

    • 最新版的数据库服务器包含其中,包括MySQL5.0 和PostgreSQL8.1。

    • 几个 Java 程序以GCJ编译成了本地代码,例如GeronimoJ2EE 服务器以及Apache Jakarta项目,相比过去版本的 Java 开发能力又有提高。

    • 系统监测和性能分析的新工具包含其中。本次发布包含了systap, 一个调试和分析系统瓶颈的工具,以及Frysk, 一种执行分析技术,可以监测运行中的进程或线程。

    • 本次发布包含了system-config-cluster, 一个使您在图形界面管理集群配置的工具。

    • KexecKdump工具组合提供了新的崩溃转储功能,以及加快启动的可能,通过跳过引导时的固件。Kexec在一个内核运行的同时加载新的内核,而Kdump可以提供前一个内核的内存转储以调试。

    • 本次发布包含了iscsi-initiator-utils, iSCSI 守护进程及工具程序,提供对 iSCSI 接口的硬件的支持。

  4. 系统层次的改变
    • X.org X11R7.0 包含在本次发布中。R7.0 新的模块化结构使得驱动升级和开发更加简单,使 Linux 图形界面走上快速改进的道路。

    • gcc 4.1 编译器包含其中,所有 Fedora 软件包都使用新的编译器进行构建,安全和性能都有提高。

    • 本次发布的内核基于 Linux 2.6.16. 请参考发行注记中有关内核的其他段落。

    • 用于笔记本电脑和移动设备的 PCMCIA 框架发生了改变。过去的pcmcia-cs软件包使用 cardmgr/pcmcia 服务,在此次 Fedora 发布中,它们被替换为新的pcmciautils软件包, PCMCIA 设备直接由 hotplug 系统处理,使用动态的 udev 子系统。这样,系统效率和性能都有提高。

    • SELinux 的实现经历了巨大变化。参照策略支持二进制策略模块。将 SELinux 策略移动到单独的软件包中成为可能,用户可以更简单地定制专用的策略。这个版本还支持 SELinux 框架的 MCS (Multi Category Security, 多类别安全,默认启用) 和 MLS (Multi Level Security, 多层次安全) 子系统。SELinux 继续支持 TE (Type Enforcement, 类型强制,默认启用),以及 RBAC (Role-Based Access Control, 基于角色的访问控制)。请查看其他章节中有关链接。

     

个人评价:
根据这一段时间网友的呼声看来,大家最为期待的其实是新的3D桌面技术,这个自然不在话下,同样类似的还有对于部分打印机的更新支持和openoffice的更新,表现了Linux要占据桌面应用的野心。

从这次对于桌面的更新看来,对于电源的更新、”挂起到磁盘“、无线网卡、PCMCIA 框架等一系列笔记本电脑标志技术的更新修改,说明Fedora将把工作重点放在对于笔记本电脑的支持,欲摆脱传统上Linux对于笔记本电脑支持不佳的软肋。

对于软件系统的更新、共享工具、mono支持、新的流媒体等的更新说明了将来的趋势是”基于网络“而非”基于单机“的操作系统,这和Google传说中的网络操作系统有着些许异曲同工之妙。

更强的支持Xen以及更好的系统管理工具乃至于Redhat的看家本事Se-linux的更新,个人觉得这并非是给一般用户准备的,毕竟Redhat开发维护FC的真实价值在于给自己的企业版本Linux提供一个拥有广泛测试的”实验平台“。

Java,又见Java——Redhat对于Java的支持可谓是一代比一代强了,从2.0根本没有任何对于Java的引入,到3.0对于Java几乎只停留在Kdevolop上的一种文件,到4.0提供了一整套的Java开发环境(虽然版本很低),终于到了5代的”Java开发的完整平台“,似乎其最终目标是提供一个可供企业级系统部署的Java平台。可以看得出,自Solaris宣布开源以后,Redhat在企业级场合受到了严重的挑战,不得不加强修补对于自身Java支持不完善的软肋,争取在Sun之外建立自己的Java平台并与其一争高下。

当然要数最为”引人注目“的更新自然是对于Logo的修改,新的logo采用了蓝色的基调,留意一下:"TM"小标志,注册商标了!新的logo再也不见了那顶挥之不去的”小红帽“,虽然“Fedora”的意思还是“帽子”,看来经历了3年,redhat终于要放手了,让自己的Fedora逐渐变为“Fedoraproject.org"。

推荐阅读:
在前几天发布的Ubuntu16
自从Centos7/Redha

给Fedora 4安装Fcitx 3.x

注:应别人要求转贴了FC4下安装fcitx(为了使用五笔输入)的文档,并作了部分文字、格式修改,不涉及技术。由于未经测试,希望大家见谅。
原著为LinuxSir.Org的北南南北。


一、下载;

源码包:fcitx-3.2-050827.tar.bz2

RPM 包:fcitx-3.2.050827-fc4.noarch.rpm

二、安装 fcitx,二选其一;

1、RPM包的安装;

[root@localhost beinan]# rpm -ivh fcitx-3.2.050827-fc4.noarch.rpm

配置请看第三点;

2、源码包的安装;

[root@localhost beinan]# tar jxvf fcitx-3.2-050827.tar.bz2
[root@localhost beinan]# cd fcitx
[root@localhost fcitx-3.1.1]# ./configure
[root@localhost fcitx-3.1.1]# make
[root@localhost fcitx-3.1.1]# make install

三、Fcitx 3.x的配置;

让fcitx 进入桌面自动运行;方法有二;

方法一:

请在 /etc/X11/xinit/xinput.d/ 目录中查看文件zh_CN ,如果没有就建一个;把里面的内容改为如下的;

XIM=fcitx
XIM_PROGRAM=fcitx
GTK_IM_MODULE=fcitx
gnome-im-settings-daemon >/dev/null

方法二:

在$HOME/.xinput.d/里建立文件zh_CN,包含下面内容, 就可以了;

XIM=fcitx
XIM_PROGRAM=fcitx
GTK_IM_MODULE=fcitx
XMODIFIERS="@im=fcitx"
gnome-im-settings-daemon >/dev/null

如果当前用户目录下没有 .xinput.d目录,就建一个。然后再建一个zh_CN的文件,内容就是上面的那段。

[root@localhost beinan]# mkdir ~/.xinput.d

这样就差不多能用起来了。直接运行一下命令;

[root@localhost beinan]# fcitx

如果不能使用fcitx ,可能得设置设置一下变量;

还得设置一下当前用户的环境变量,也就是在你想用的那个用户的家目录下的 .bashrc 文件。

.bashrc这个文件是隐藏的,你可以用 vi 或者gedit编辑都行。看你习惯吧。

在里面加两行,如下:

export LC_CTYPE="zh_CN"
export XMODIFIERS="@im=fcitx"

注意保存一下,否则不起做用;

我是刚安装好的系统,一切都是新的,看一下我的beinan这个用户下的 .bashrc的配置吧。

# .bashrc
# User specific aliases and functions
export LC_CTYPE="zh_CN"
export XMODIFIERS="@im=fcitx"
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

存在的问题;

如果您用中文桌面环境,能启动fcitx ,但不能输入,大多是控制台的locale和桌面的locale不一致所引起的。

请在用户家目录下的.bashrc 中加入一行;

export LANG="zh_CN.UTF-8"

另外还在建一个 .i18n的文件;内容如下:

LANG="zh_CN.UTF-8"

重启X就好了,按CTRL+ALT+BACKSPACE;就重新启动系统;litrin注:其实直接在终端下输入init 3回到文本方式,再init 5 回来就成了。

推荐阅读:
在前几天发布的Ubuntu16
自从Centos7/Redha

Redhat中Selinux的用法

RedHat Enterprise Linux AS 4.0中安全方面的最大变化在于集成SELinux的支持。

SELinux的全称是Security Enhanced Linux,是由美国国家安全局NSA开发的访问控制体制。

SELinux可以最大限度地保证Linux系统的安全。至于它的作用到底有多大,举一个简单的例子可以证明:没有SELinux保护的Linux的安全级别和Windows一样,是C2级,但经过保护SELinux保护的Linux,安全级别则可以达到B1级。

下 面在举一个例子来说明。如果我们把/tmp目录下的所有文件和目录权限设置为0777,这样在没有SELinux保护的情况下,任何人都可以访问/tmp 下的内容。而在SELinux环境下,尽管目录权限允许你访问/tmp下的内容,但SELinux的安全策略会继续检查你是否可以访问。

  1. 启用SELinux
    我们在安装RedHat Enterprise Linux AS 4.0的过程中,可以选择“激活”、“警告”或者“关闭”SELinux。默认设置为“激活”。
  2. 配置SELinux策略
    RedHat Enterprise Linux AS 4.0安装之后,我们可以执行“应用程序”–>“系统设置”–>“安全级别”,或者直接在控制台窗口输入“system-config- securitylevel”来打开“安全级别”设置窗口。在“SELinux”选项页中,我们不但可以设置“启用”或者“禁用”SELinux,而且还 可以对已经内置的SELinux策略进行修改.
  3. 主要的Selinux操作
    ls -Z
    ps -Z
    id -Z
    这三个命令的-Z参数专为SELinux而增加的,可以看到文件,进程和用户的SELinux属性情况.
    重要命令:
    chcon 改变文件的SELinux属性!
推荐阅读:
在前几天发布的Ubuntu16
自从Centos7/Redha

为什么XMMS不支持mp3播放?

上次才说道XMMS是一个linux桌面系统下比较出色的播放器,模仿winamp的界面,可对于不少linux的用户会有无法播放mp3文件的毛病,这其实是linux发行版对于mp3版权问题的一种避规态度,在发行包中没有附加mp3的插件,解决方案就是——自己编译一个。

对于Redhat FedoraCore的用户有现成的RPM包

推荐阅读:
一直用ubuntu作为自己的开
Xdebug是一个很方便的PH
正如之前说的,很多情况下我们需