个人工具

“Quick HOWTO : Ap03 : Fedora Version Differences”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
 
(未显示3个用户的7个中间版本)
第124行: 第124行:
 
  [root@bigboy tmp]#
 
  [root@bigboy tmp]#
  
==Routing Differences==
+
== 路由的差别 ==
  
Some of the older versions the Fedora stream of Linux had different methods of updating their routes. For example, in RedHat versions 8 and 9, the file named /etc/sysconfig/static-routes was used to add permanent static routes that would be present after a reboot. The format is similar to that of the route command except that the interface comes first and the switches have no dashes in front of them. Here is a sample entry for a route to 10.0.0.0 via the 192.168.1.254 gateway:
+
某些早期版本的Fedora Linux使用不同的方法来更新系统的路由表。例如,在RedHat 8和9下,系统使用/etc/sysconfig/static-routes来添加在重启后生效的静态路由。除了第一个参数代表网络接口,它的其它格式同route命令的格式相同。下面是一个通过192.168.1.254网关路由到10.0.0.0网段的例子:
  
 
  wlan0 net 10.0.0.0 netmask 255.0.0.0 gw 192.168.1.254
 
  wlan0 net 10.0.0.0 netmask 255.0.0.0 gw 192.168.1.254
  
The /etc/sysconfig/static-routes file is set to be deprecated in future releases and you should consider the alternative solutions for newer operating systems.
+
/etc/sysconfig/static-routes文件已经被声明在将来的新版本中不再支持,所以你也可以认为是新操作系统的一个可选解决方案。<br>
  
==Iptables Differences==
+
== Iptables的不同 ==
  
In RedHat/Fedora 9 and earlier, iptables gave different a different status message when the firewall was stopped. Instead of saying stopped, it presented a rule set that allowed all traffic through.
+
在RedHat/Fedora 9和更早一些版本当中,iptables在防火墙被停掉之后给出不同的状态消息。与给出停止消息不同,在这些版本当中使用允许所有流量通过的策略。<br>
  
 
  [root@bigboy tmp]# service iptables status
 
  [root@bigboy tmp]# service iptables status
 
  Table: filter
 
  Table: filter
 
  Chain INPUT (policy ACCEPT)
 
  Chain INPUT (policy ACCEPT)
  target     prot opt source               destination
+
  target prot opt source destination
 
    
 
    
 
  Chain FORWARD (policy ACCEPT)
 
  Chain FORWARD (policy ACCEPT)
  target     prot opt source               destination
+
  target prot opt source destination
 
    
 
    
 
  Chain OUTPUT (policy ACCEPT)
 
  Chain OUTPUT (policy ACCEPT)
  target     prot opt source               destination
+
  target prot opt source destination
 
    
 
    
[root@bigboy tmp]#
+
  [root@bigboy tmp]
  
==Software Installation Differences==
+
== 软件安装方面的不同 ==
  
With some older RedHat Linux versions, source RPM files are first exported into the directory /usr/src/redhat/SPECS with the rpm command. You then have to run the rpm command again to compile the source files into a regular RPM file, which will be placed in either the /usr/src/packages/RPMS/i386/ or the /usr/src/redhat/RPMS/i386/ directories. You then have to install the new RPM file from this directory.
+
在某些旧版本的RedHat Linux版本当中,通过一些命令,源RPM文件首先被输出到/usr/src/redhat/SPECS目录当中。然后你必须重新运行rpm命令来把源文件编译成为一般的rpm文件,这个文件或者方总usr/src/packages/RPMS/i386或者/usr/src/redhat/RPMS/i386目录中,接着你必须从上面所述目录中安装新的RPM文件。<br>
  
 
  [root@bigboy tmp]# rpm -Uvh filename.src.rpm
 
  [root@bigboy tmp]# rpm -Uvh filename.src.rpm
第159行: 第159行:
 
  [root@bigboy i386]# rpm -Uvh filename.rpm
 
  [root@bigboy i386]# rpm -Uvh filename.rpm
  
==Wireless Networking Differences==
+
== 无线网络的差别<br> ==
  
Under version 8.0 of RedHat I have seen the kernel-wlan-ng-pcmcia RPM installation give errors stating that the kernel-pcmcia-cs RPM hadn't been previously installed even when it had been. Installing the RPM with --force and --nodeps switches does the trick by forcing the installation while not checking for dependencies. Always remember that under normal circumstances this wouldn't be a good idea, error messages are there for a reason.
+
在RedHat8.0下,我们看到kernel-wlan-ng-pcmcia RPM安装包给出错误提示,提示表明kernel-pcmcia-cs RPM 包之前并未完成安装,我们可以加上 --force和--nodeps参数来忽略依赖性的检查,但是要记住,一般情况下不要这么做,错误提示往往告诉我们失败的原因。
  
 
  [root@bigboy tmp]# rpm -Uvh kernel-wlan-ng-pcmcia-0.1.15-6.i686.rpm
 
  [root@bigboy tmp]# rpm -Uvh kernel-wlan-ng-pcmcia-0.1.15-6.i686.rpm
 
  error: Failed dependencies:
 
  error: Failed dependencies:
      kernel-pcmcia-cs is needed by kernel-wlan-ng-pcmcia-0.1.15-6
+
  kernel-pcmcia-cs is needed by kernel-wlan-ng-pcmcia-0.1.15-6
 
  [root@bigboy tmp]# rpm -Uvh --force --nodeps kernel-wlan-ng-pcmcia-0.1.15-6.i686.rpm
 
  [root@bigboy tmp]# rpm -Uvh --force --nodeps kernel-wlan-ng-pcmcia-0.1.15-6.i686.rpm
  Preparing...               ################################## [100%]
+
  Preparing... ################################## [100%]
    1:kernel-wlan-ng-pcmcia ################################## [100%]
+
  1:kernel-wlan-ng-pcmcia ################################## [100%]
 
   
 
   
 
  Adding prism2_cs alias to /etc/modules.conf file...
 
  Adding prism2_cs alias to /etc/modules.conf file...
 
  Shutting down PCMCIA services: cardmgr modules.
 
  Shutting down PCMCIA services: cardmgr modules.
 
  Starting PCMCIA services: modules cardmgr.
 
  Starting PCMCIA services: modules cardmgr.
  The default wlan0 network configuration is DHCP. Adjust accordingly.
+
  The default wlan0 network configuration is DHCP. Adjust accordingly.
 
   
 
   
  ACHTUNG! ATTENTION! WARNING!
+
  ACHTUNG! ATTENTION! WARNING!
 
  YOU MUST configure /etc/pcmcia/wlan-ng.opts to match WAP settings!!!
 
  YOU MUST configure /etc/pcmcia/wlan-ng.opts to match WAP settings!!!
 
  [root@bigboy tmp]#
 
  [root@bigboy tmp]#
  
===Linux-WLAN File Locations Using RedHat 8.0 RPMs===
+
=== 使用 RedHat 8.0 RPMs包定位Linux-WLAN文件 ===
  
The main Linux-WLAN configuration file for version 8.0 is the /etc/wlan.conf file (PCI type NIC) or your /etc/pcmcia/wlan-ng.opts (PCMCIA type NICs) configuration file. Locate the lines containing ssid=linux_wlan, and set the SSID to whatever value you've decided to use on your wireless LAN. This example uses homenet.
+
8.0版下主要的Linux-WLAN配置文件是/etc/wlan.conf (PCI 型网卡) 或者&nbsp; /etc/pcmcia/wlan-ng.opts (PCMCIA 型网卡) 定位语句中包含 ssid=linux_wlan, 设置 SSID 为你决定使用无线网的任意一值. 下面是使用家庭网络的一个例子.
  
Also modify the IS_ADHOC option to make your NIC either support Ad-hoc mode for peer-to-peer networks or Infrastructure mode if you are using a WAP.
+
同样要修改IS_ADHOC选项 来确保你的网卡同时支持Ad-hoc模式(点对点网络) 和 Infrastructure 模式 (WAP).
  
Here is a sample snippet.
+
以下是一个例子的片段
  
 
  #=======SELECT STATION MODE===================
 
  #=======SELECT STATION MODE===================
  IS_ADHOC=n             # y|n, y - adhoc, n - infrastructure
+
  IS_ADHOC=n # y|n, y - adhoc, n - infrastructure
 
   
 
   
 
  #=======INFRASTRUCTURE STATION START===================
 
  #=======INFRASTRUCTURE STATION START===================
第196行: 第196行:
 
  DesiredSSID="homenet"
 
  DesiredSSID="homenet"
  
==MRTG Differences==
+
== MRTG的差别 ==
  
You will need to take the following differences into account when configuring MRTG for various versions of Fedora and RedHat.
+
当你配置不同版本的Fedora和RedHat是,你需要考虑以下区别
  
===File locations===
+
=== 文件定位<br> ===
  
In RedHat 9 and older, MRTG files are located in the /var/www/html/mrtg/. In Fedora Core, the files are located in the /var/www/mrtg/ directory. In both cases, the MRTG graphs can be accessed using a default Apache installation via the URL http://server-ip-address/mrtg.
+
在RedHat9或者更老的版本中, MRTG 文件路径是 /var/www/html/mrtg/. 在Fedora Core中, 文件路径是 the /var/www/mrtg/。在两种情况下,&nbsp; MRTG 图形界面可以通过Apache默认安装的的URL: http://server-ip-address/mrtg来访问
  
===Indexmaker MRTG_LIB Errors With RedHat 9 and 8.0===
+
=== 在RedHat 9 8.0中indexmaker的MRTG-LIB错误 ===
  
RedHat versions 8 and 9 give an error when running indexmaker.
+
当运行 indexmaker是RedHat8和9将给出错误提示
  
 
  [root@bigboy mrtg]# indexmaker --output=index.html \
 
  [root@bigboy mrtg]# indexmaker --output=index.html \
                          /etc/mrtg/mrtg.cfg
+
  /etc/mrtg/mrtg.cfg
 
  Can't locate package $VERSION for @MRTG_lib::ISA at /usr/bin/indexmaker line 49
 
  Can't locate package $VERSION for @MRTG_lib::ISA at /usr/bin/indexmaker line 49
 
  main::BEGIN() called at /usr/bin/../lib/mrtg2/MRTG_lib.pm line 49
 
  main::BEGIN() called at /usr/bin/../lib/mrtg2/MRTG_lib.pm line 49
第215行: 第215行:
 
  [root@bigboy mrtg]#
 
  [root@bigboy mrtg]#
  
This is caused by an incompatibility between MRTG and PERL 5.8, which MRTG uses to generate files. The MRTG site claims this was fixed in version 2.9.22, but this version of MRTG seems to fail under RedHat.
+
这是由于当使用 MRTG来生成文件时,MRTG 和PERL 5.8的不兼容引起的, MRTG 的官网宣称在2.9.22版中修正了这一错误。但这个版本似乎在RedHat下还是失败的
  
The fix is simple: edit the file /usr/lib/mrtg2/MRTG_lib.pm replacing the line
+
修正是很简单的,编辑文件/usr/lib/mrtg2/MRTG_lib.pm将下列行
  
 
  @ISA = qw(Exporter $VERSION);
 
  @ISA = qw(Exporter $VERSION);
  
with
+
替代为
  
 
  @ISA = qw(Exporter);
 
  @ISA = qw(Exporter);
  
You'll then have to run indexmaker again.
+
你必须重新运行indexmaker.
  
===Precedence Bitwise Error With RedHat 9===
+
=== 使用RedHat 9时的按位运算的优先级错误 ===
  
indexmaker may also give an error like the one below related to a bitwise operation. It doesn't seem to affect the operation of MRTG or the HTML index page output. For example:
+
indexmaker同样可能给出下面的错位提示,这可能是与桉位运算有关。这似乎并不影响MRTG的操作和HTML的目录页的输出,例如 :<br>
  
 
  Possible precedence problem on bitwise | operator at /usr/bin/../lib/mrtg2/BER.pm line 601
 
  Possible precedence problem on bitwise | operator at /usr/bin/../lib/mrtg2/BER.pm line 601
  
==Webalizer Differences==
+
== Webalizer的差别 ==
  
Older versions of Webalizer, especially those found with RedHat 8.0 and earlier, have a tendency to create this message in your logs.
+
老版本的Webalizer, 尤其是那些RedHat8或更老版本的使用的,有可能在你的日志内产生如下信息
  
 
  Error: Unable to open DNS cache file /var/lib/webalizer/dns_cache.db
 
  Error: Unable to open DNS cache file /var/lib/webalizer/dns_cache.db
  
According to the documentation on Webalizer's Web site, this is not a critical error. You can make the software run in quiet mode by editing the configuration file and changing the Quiet parameter to yes.
+
根据Webalizer网站的文档,这不是一个关键的错误。你可以编辑的你配置文件,将Quiet参数设置为yes使你的软件运行在quiet模式下
  
  Quiet           yes
+
  Quiet yes

2008年1月28日 (一) 22:32的最新版本


介绍

这篇文章主要涉及最新版本的Fedora Linux,尽管很多系统管理员仍然是用的是旧版本。在附录中列出了很多早期版本的Fedora/Redhat Linux系统的一些警告和配置文件的一些特点。

内核源码的差别

在Fedora Core 3中, 内核源码的来源是与当前运行内核版本所匹配的RPM源码包。在Fedora Core 2以及早期的版本中,内核源码来源于被称为kernel-source的普通RPM包。(关于下载和安装的细节,请参看第六章,“安装Linux软件”)

步骤:

1、启动具有标准内核的Linux系统。如果你仅仅是用RPMs或者yum工具来更新内核,这一步就更加重要。

 2、使用uname命令来确定你当前使用的内核版本,在这个实例中,我们正运行在2.6.5-1.358内核上。

[root@bigboy tmp]# uname -r
2.6.5-1.358
[root@bigboy tmp]#

3、使用rpm命令或者yum工具安装匹配的内核源码包。也许你还需要安装一个类似gcc32的"C"程序语言编译器工具包,用来将于代码转换成为可以执行的内核。

如果你的内核很新并且也不愿意等那么长时间来更新RPM源码包,或者你的系统不支持RPMs包,那么你也可以kernel.org网站直接下载最新的Linux内核代码。

MySQL的差别

和MySQL相比有很多众所周知的差别,这里也列出了一些。

恢复/修改你的MySQL Root密码

在Fedora Core 3及其以后的版本中,MySQL服务器root密码恢复过程不同。如果你忘记或者误修改了密码,这个任务就是非常重要的了。步骤如下:

1、停止MySQL

[root@bigboy tmp]# service mysqld stop
Stopping MySQL: [ OK ]
[root@bigboy tmp]#

2、使用safe_mysqld命令将MySQL启动到安全模式下,并且不能读取MySQL数据库中所有的grant table密码。

[root@bigboy tmp]# safe_mysqld --skip-grant-tables &
[1] 4815
[root@bigboy tmp]# Starting mysqld daemon with databases from /var/lib/mysql
[root@bigboy tmp]#

3、使用mysqladmin命令重置root密码。在这个实例中,设置为ack33nsaltf1sh。

[root@bigboy tmp]# mysqladmin -u root flush-privileges \
 password "ack33nsaltf1sh"
[root@bigboy tmp]#

4、重新启动MySQL。

[root@bigboy tmp]# service mysqld restart
Stopping MySQL: 040517 09:39:38 mysqld ended
[ OK ]
Starting MySQL: [ OK ]
[1]+ Done safe_mysqld --skip-grant-tables
[root@bigboy tmp]#

现在,MySQL的root用户可以使用新的密码来管理MySQL数据库了。

FTP的差别

众所周知,Redhat/Fedora Linux系统的8.0版本VSFTPD包同以前版本的配置文件有很多不同。

一个就是,通过使用/etc/xinetd.d/vsftpd文件的xinetd来控制VSFTP的启动和停止。VSFTP默认情况是停止的,所以你需要编辑这个文件来启动程序。在下面的这个例子中,要确定disable选项被设置为no来接受连接。

service ftp
{
 disable = no
 socket_type = stream
 wait = no
 user = root
 server = /usr/sbin/vsftpd
 nice = 10
}

在Fedora Linux中,也可以使用chkconfig命令来自动的配置文件来配置VSFTPD或者重新启动xinetd。

[root@bigboy tmp]# chkconfig vsftpd on
[root@bigboy tmp]#

当然,你也可以使用chkconfig vsftpd off命令来disable VSFTPD。

DHCP的差别

从Redhat 7.3升级到8.0后使用同样的dhcpd.conf文件会导致一些问题。你也许会在启动DHCP服务的时候出现错误,这个启动错误是由于你的/etc/dhcpd.conf文件的开头缺少下面这一行而导致的。

ddns-update-style interim

错误的提示如下:

Starting dhcpd: Internet Software Consortium DHCP Server V3.0pl1
Copyright 1995-2001 Internet Software Consortium.
All rights reserved.
For info, please visit http://www.isc.org/products/DHCP
 
** You must add a ddns-update-style statement to /etc/dhcpd.conf.
To get the same behaviour as in 3.0b2pl11 and previous
versions, add a line that says "ddns-update-style ad-hoc;"
Please read the dhcpd.conf manual page for more information. **
...
...
...
exiting.
[FAILED]

DNS的差别

你可能会注意到运行BIND时同旧版本Redhat/Fedora Linux的一些差别。例如,Redhat 9无法干净的停止BIND;而在你重启动它的时候又会产生"named: already running"的错误。

[root@bigboy tmp]# /etc/init.d/named restart
Stopping named:
named: already running[root@bigboy tmp]#

pkill命令可以让你使用进程名称而不是进程的ID号来纱死一个进程。在这里,你就可以使用pkill named命令来强制停止named守护进程,然后再使用service named start命令来重新启动它。

[root@bigboy tmp]# pkill named
pkill: 29988 - No such process
pkill: 29992 - No such process
[root@bigboy tmp]# service named start
[root@bigboy tmp]#

路由的差别

某些早期版本的Fedora Linux使用不同的方法来更新系统的路由表。例如,在RedHat 8和9下,系统使用/etc/sysconfig/static-routes来添加在重启后生效的静态路由。除了第一个参数代表网络接口,它的其它格式同route命令的格式相同。下面是一个通过192.168.1.254网关路由到10.0.0.0网段的例子:

wlan0 net 10.0.0.0 netmask 255.0.0.0 gw 192.168.1.254

/etc/sysconfig/static-routes文件已经被声明在将来的新版本中不再支持,所以你也可以认为是新操作系统的一个可选解决方案。

Iptables的不同

在RedHat/Fedora 9和更早一些版本当中,iptables在防火墙被停掉之后给出不同的状态消息。与给出停止消息不同,在这些版本当中使用允许所有流量通过的策略。

[root@bigboy tmp]# service iptables status
Table: filter
Chain INPUT (policy ACCEPT)
target prot opt source destination
 
Chain FORWARD (policy ACCEPT)
target prot opt source destination
 
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
 
 [root@bigboy tmp]

软件安装方面的不同

在某些旧版本的RedHat Linux版本当中,通过一些命令,源RPM文件首先被输出到/usr/src/redhat/SPECS目录当中。然后你必须重新运行rpm命令来把源文件编译成为一般的rpm文件,这个文件或者方总usr/src/packages/RPMS/i386或者/usr/src/redhat/RPMS/i386目录中,接着你必须从上面所述目录中安装新的RPM文件。

[root@bigboy tmp]# rpm -Uvh filename.src.rpm
[root@bigboy tmp]# cd /usr/src/redhat/SPECS
[root@bigboy SPECS]# rpm -ba filename
[root@bigboy SPECS]# cd /usr/src/redhat/RPM/i386
[root@bigboy i386]# rpm -Uvh filename.rpm

无线网络的差别

在RedHat8.0下,我们看到kernel-wlan-ng-pcmcia RPM安装包给出错误提示,提示表明kernel-pcmcia-cs RPM 包之前并未完成安装,我们可以加上 --force和--nodeps参数来忽略依赖性的检查,但是要记住,一般情况下不要这么做,错误提示往往告诉我们失败的原因。

[root@bigboy tmp]# rpm -Uvh kernel-wlan-ng-pcmcia-0.1.15-6.i686.rpm
error: Failed dependencies:
 kernel-pcmcia-cs is needed by kernel-wlan-ng-pcmcia-0.1.15-6
[root@bigboy tmp]# rpm -Uvh --force --nodeps kernel-wlan-ng-pcmcia-0.1.15-6.i686.rpm
Preparing... ################################## [100%]
 1:kernel-wlan-ng-pcmcia ################################## [100%]

Adding prism2_cs alias to /etc/modules.conf file...
Shutting down PCMCIA services: cardmgr modules.
Starting PCMCIA services: modules cardmgr.
The default wlan0 network configuration is DHCP. Adjust accordingly.

ACHTUNG! ATTENTION! WARNING!
YOU MUST configure /etc/pcmcia/wlan-ng.opts to match WAP settings!!!
[root@bigboy tmp]#

使用 RedHat 8.0 RPMs包定位Linux-WLAN文件

8.0版下主要的Linux-WLAN配置文件是/etc/wlan.conf (PCI 型网卡) 或者  /etc/pcmcia/wlan-ng.opts (PCMCIA 型网卡) 定位语句中包含 ssid=linux_wlan, 设置 SSID 为你决定使用无线网的任意一值. 下面是使用家庭网络的一个例子.

同样要修改IS_ADHOC选项 来确保你的网卡同时支持Ad-hoc模式(点对点网络) 和 Infrastructure 模式 (WAP).

以下是一个例子的片段

#=======SELECT STATION MODE===================
IS_ADHOC=n # y|n, y - adhoc, n - infrastructure

#=======INFRASTRUCTURE STATION START===================
# SSID is all we have for now
AuthType="opensystem" # opensystem | sharedkey (requires WEP)
# Use DesiredSSID="" to associate with any AP in range
DesiredSSID="homenet"

MRTG的差别

当你配置不同版本的Fedora和RedHat是,你需要考虑以下区别

文件定位

在RedHat9或者更老的版本中, MRTG 文件路径是 /var/www/html/mrtg/. 在Fedora Core中, 文件路径是 the /var/www/mrtg/。在两种情况下,  MRTG 图形界面可以通过Apache默认安装的的URL: http://server-ip-address/mrtg来访问

在RedHat 9 和 8.0中indexmaker的MRTG-LIB错误

当运行 indexmaker是RedHat8和9将给出错误提示

[root@bigboy mrtg]# indexmaker --output=index.html \
 /etc/mrtg/mrtg.cfg
Can't locate package $VERSION for @MRTG_lib::ISA at /usr/bin/indexmaker line 49
main::BEGIN() called at /usr/bin/../lib/mrtg2/MRTG_lib.pm line 49
eval {...} called at /usr/bin/../lib/mrtg2/MRTG_lib.pm line 49
[root@bigboy mrtg]#

这是由于当使用 MRTG来生成文件时,MRTG 和PERL 5.8的不兼容引起的, 。 MRTG 的官网宣称在2.9.22版中修正了这一错误。但这个版本似乎在RedHat下还是失败的

修正是很简单的,编辑文件/usr/lib/mrtg2/MRTG_lib.pm将下列行

@ISA = qw(Exporter $VERSION);

替代为

@ISA = qw(Exporter);

你必须重新运行indexmaker.

使用RedHat 9时的按位运算的优先级错误

indexmaker同样可能给出下面的错位提示,这可能是与桉位运算有关。这似乎并不影响MRTG的操作和HTML的目录页的输出,例如 :

Possible precedence problem on bitwise | operator at /usr/bin/../lib/mrtg2/BER.pm line 601

Webalizer的差别

老版本的Webalizer, 尤其是那些RedHat8或更老版本的使用的,有可能在你的日志内产生如下信息

Error: Unable to open DNS cache file /var/lib/webalizer/dns_cache.db

根据Webalizer网站的文档,这不是一个关键的错误。你可以编辑的你配置文件,将Quiet参数设置为yes使你的软件运行在quiet模式下

Quiet yes