Saturday, December 31, 2005

設定 lynx proxy 資訊

原始碼 8: 設定 lynx proxy 資訊

# export http_proxy="http://proxy.server.com:port"
# export ftp_proxy="http://proxy.server.com:port"

linux必開的服務

各個服務的簡單說明
隨著 Linux 上面軟體支援性越來越多,加上自由軟體蓬勃的發展, 我們可以在 Linux 上面用的 daemons 真的越來越多了。所以,想要寫完所有的 daemons 幾乎是不可能的,因此,鳥哥這裡僅介紹幾個很常見的 daemons 而已, 更多的資訊呢,就得要麻煩您自己使用 ntsysv 或者是 vi /etc/init.d/* 裡面的檔案去瞧一瞧囉~ ^_^

Stand Alone Daemons
# 服務名稱 參數檔
# 預設啟動的 port number
# 鳥哥的建議:是否需要啟動?
基本說明
# anacron /etc/anacrontab
# 不需要使用 port
# 全天候啟用的主機,不需要開啟這個服務
當你的 Linux 主機並不是全天候開機的時候,這個 anacron 就可以幫你執行在『 crontab 』既定的時間內沒有執行的工作!舉個例子來說,當你的主機在晚上 12:00 會自動關閉,但是偏偏 crontab 這個例行性工作是在 4:00 工作, 這個時候例行性工作不是都沒有做到嗎?嗯! anacron 就可以使用啦!
# apmd /etc/sysconfig/apmd
# 不需要使用 port
# 一般主機不太需要這個 daemon
apmd 是 Adventage Power Management daemon 的縮寫,顧名思義,可以用來瞭解系統的『電池電量』, 如果對於手提式電腦才有需要吧我想!
# atd /etc/at.allow, /etc/at.deny
# 不需要使用 port
# 若有啟動 cron ,或許可以忽略
這個總該不陌生了吧!就是 僅進行一次的工作排程囉! 如果忘記了!趕緊去查看一下!
# autofs /etc/sysconfig/autofs
# 不需要使用 port
# 如果是伺服器,不需要啟動,如果是 Desktop,建議使用
如果你的 Linux 是用來做為伺服器的,那麼這個服務就不需要啟動了。 因為這個服務可以自動掛載很多的檔案系統與裝置,舉例來說,自動掛載光碟啊、USB硬碟啊等等的。 如果是主機,我們可以自己好好的控制,不需要系統自動掛載。如果是個人桌上型電腦, 那麼啟動這個 daemon 也不錯!
# crond /etc/crontab
# 不需要使用 port
# 務必啟動啊!
用來執行例行性命令的 daemon ,請務必要啟動他!
# cups /etc/printcap, /etc/cups/*
# 預設使用 port 631
# 沒有印表機的話,就不要啟動
這個服務在管理 Linux 主機上面的印表機的! 他可以用來作為本機印表機的管理,也可以用來管理網路印表機, 全名為 Common UNIX Printing System (CUPS)。如果您的網路環境當中有印表機, 而且想要透過 Linux 來提供給所有用戶使用,那麼就可以管理一下 cups 囉~
# gpm /etc/sysconfig/mouse
# 不需要使用 port
# 不需要啟動的
在文字模式裡面可以使用 mouse 來從事『複製、貼上、移動游標』等等的功能! 如果你是個教師,需要使用滑鼠在純文字介面底下秀出結果的話, 再使用這玩意就好了。基本上,不需要啟動他!
# httpd /etc/httpd/conf/httpd.conf, /etc/sysconfig/httpd
# 使用 port 80 (and/or) 443
# 除非需要設定 WWW 伺服器,否則不要啟動
這個玩意兒可有趣的很哩~一般來說,新手最喜歡架設 Web 網站囉, 而 WWW 伺服器,就是這個玩意兒啊~更詳細的資訊請參考伺服器篇的內容
# iptables /etc/sysconfig/iptables
# 不需要使用 port
# 連上 Internet 的主機務必啟動
這個傢伙就是 Linux 上面有名的『防火牆』啦~如果你的 Linux 是在區網內, 而且沒有連上 Internet 的話,那麼這個防火牆機制可以暫時不要啟動, 因為可能會抵擋掉你主機所提供的服務。如果連上了 Internet ,不開這個, 會死的很慘~
# kudzu /etc/sysconfig/kudzu
# 不需要使用 port
# 如果系統已經穩定,不需要啟動
這個 daemon 預設是啟動的,他會在開機的時候去偵測你的硬體, 如果發現硬體有異動,或者是有新增其他的硬體, 那麼 kudzu 服務會主動的以 Fedora 相關的設定軟體來設定你的新硬體。 不過,對於穩定的系統來說,實在沒有必要在開機的時候偵測一次硬體,因為....很慢~
# named /etc/named.conf
# 使用 port 53
# 不需要啟動,除非是 DNS Server
這是個很複雜的玩意兒,那就是 DNS (Domain Name System)。除非你真的很瞭解 DNS, 否則這個服務不需要啟動的!
# netfs /etc/fstab
# 不需要使用 port
# 如果你的主機有預設掛載網路上的磁碟檔案系統時,才開啟。
這個服務在自動的掛載 /etc/fstab 裡頭記錄的關於網路檔案系統,如 NFS, SMB (網芳) 等等,如果你的主機本身並沒有掛載來自網路上的 filesystem,不需要啟動。
# network /etc/sysconfig/network, /etc/sysconfig/network-scripts/*
# 不需要使用 port
# 務必啟動
看檔名就知道啦!是用來管理網路的,所以,當然要啟動了。 不論你有沒有網路卡,這個服務都要啟動,因為至少 network 會驅動 lo 這個網路介面。 更多的網路相關資訊,參考伺服器篇的內容。
nfs
# nfslock /etc/sysconfig/nfs
# 隨機使用 port,與 portmap 服務有關
# 不需要啟動
NFS 為 Network File System 的縮寫,我們會在伺服器篇談這個服務, 一般來說,不需要啟動這個玩意兒~
# ntpd /etc/ntp.conf, /etc/sysconfig/ntpd
# 使用 port 123
# 不需要啟動
這個服務的全名是:Network Time Protocol,意思就是在進行網路校時的一個服務。 一般來說,不需要啟動他。
# portmap /sbin/portmap 直接啟動
# 使用 port 111
# 除非你有啟用類似 NFS 的服務,否則不需要啟動
這個咚咚與很多 RPC 的服務有關,例如 NFS 等等。一般來說,如果你的 Linux 尚未連上 internet, 這個服務不需要啟動。不過,為了方便起見,各主要 linux distributions 都預設啟動這個服務的。 鳥哥通常是關掉他!哈哈!
postfix
# sendmail /etc/postfix/* 或 /etc/mail/*
# 使用 port 25
# 預設要啟動
這個就是郵件伺服器啦!由於近來網路垃圾大增,所以,目前所有的 Linux distributions 預設都要啟動 postfix 之類的郵件伺服器後,我們發出的信件才會接收或者是傳送。 預設的情況下,一定會有一個郵件伺服器啟動的,不要關閉他~ 否則我們主機上面的帳號彼此之間無法以 email 傳送資料喔!
# smb /etc/samba/*
# 使用 port 137~139, 445 等
# 不需要啟動
這個服務其實就是模擬 Linux 成為 Windows 的網路上的芳鄰上頭的主機啦~ 由於我們還沒有連上 Internet 啊,所以自然不需要啟動他啦~
# sshd /etc/ssh/*
# 使用 port 22
# 務必啟動
這個是取代 telnet 的遠端連線伺服器 daemon ,幾乎所有的 Linux distributions 預設都會啟動他~ 我們也可以透過這個玩意兒連接到遠端的主機上面啊!所以當然是啟動的啊!
# syslog /etc/syslog.conf
# 不需要使用 port
# 務必啟動
這個是登錄檔記錄的一個重要的 daemon ,沒有他,你的主機幾乎沒有事後監控的功能~ 所以請務必啟動。我們會在 認識登錄檔 當中來談這個咚咚~
# xfs 使用 /usr/sbin/chkfontpath 直接啟動與偵測
# 使用 socket 7100
# 如果是純文字介面,則不需要啟動
X Font Server, xfs,顧名思義,他是用來管理 X Window 的字形的一個服務, 如果你是 run level 5 ,或者是想要啟動 X Window 的話,那麼這個玩意兒就不能不啟動。 不過,如果你跟鳥哥一樣都是使用純文字介面的話,這個玩意兒不用啟動啦!
# xinetd /etc/xinetd.d/*, /etc/xinetd.conf
# 不一定,要看設定值
# 務必啟動
剛剛上頭才講過這個玩意兒,不會就忘了吧?務必啟動喔!
Super Daemons
chargen
# chargen-udp 預設使用 port 19
# 不需要啟動
主要的功能在於提供類似遠端打字的咚咚吧!
daytime
# daytime-udp 預設使用 port 13
# 不需要啟動
用來作為 daytime 的服務,這是 NTP (Network Time Protocol) 的上一代, 目的在進行時間的校正工作。不過,因為他不會計算網路連線過程當中的遲滯時間, 並且是以明碼傳送,因此除了特殊目的外,目前已經很少使用這玩意兒了
# krb5-telnet 預設使用 port 23
# 不需要啟動
用來取代傳統的 telnet 服務!可提供 krb 5 的驗證機制。
# gssftp 預設使用 port 21
# 不必啟動
用來取代傳統的 ftp server,可提供 krb 5 的驗證機制

Thursday, December 15, 2005

讓系統對廣播沒有回應(抵禦DoS攻擊)

讓系統對廣播沒有回應(抵禦DoS攻擊)

vi /etc/sysctl.conf
最後面加入
net.ipv4.icmp_echo_ignore_broadcast = 1

重新啟動網路服務
service network restart

抵禦ping of death攻擊

抵禦ping of death攻擊

vi /etc/sysctl.conf
最後面加入
net.ipv4.icmp_echo_ignore_all = 1

重新啟動網路服務
service network restart

抵禦SYN攻擊模式

抵禦SYN攻擊模式

在終端機內執行
echo 1 > /proc/sys/net/ipv4/tcp_sysncookies

開機立即生效
vi /etc/rc.d/rc.local
加入
echo 1 > /proc/sys/net/ipv4/tcp_sysncookies

讓系統不理會ping指令

讓系統不理會ping指令

在終端機內執行
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

開機立即生效
vi /etc/rc.d/rc.local
加入
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

Sunday, December 11, 2005

增強 PHP 程式碼執行速度的模組:

增強 PHP 程式碼執行速度的模組:

MM Cache 增強速度模組:
 
我們上面的介紹都是在於安裝與架設 LAMP 伺服器(Linux + Apache + MySQL + PHP ),不過,如果您曾經瀏覽過 PHP 的網頁時,或許會發現:『咦!怎麼 PHP 的速度慢慢的.....』,這是怎麼一回事啊!?PHP 不是號稱速度上面的反應是很快速的嗎?怎麼會慢慢的呢?雖然 PHP 的程式已經很快了,但是因為電腦僅認識 0 與 1 的 binary file 來執行,而由於 PHP 程式不需要編譯即可透過 PHP 核心與其相關函式庫來執行,不過,如此一來還是多了一道手續,導致執行效能還是不比傳統的經過編譯的程式語言來的快(例如C程式語言之類的!)。那怎麼辦?有辦法加快 PHP 程式的速度嗎?嗯!讓我們先換個角度想,如果我們可以將 PHP 程式預先轉換成為可直接執行的 binary file ,那麼不就可以直接讀取,進而加快速度嗎?沒錯!是這樣~這東西稱為預編器~其中, MM Cache 就是一個很不錯的 PHP 預編器。 MM Cache 可以將您的 PHP 程式與 PHP 核心及相關函式庫預先編譯後暫存下來,以提供未來使用時,可以直接執行,加上他可以優化您的 PHP 程式,因此,可以讓您的 PHP 網頁速度增快不少喔! MM Cache 囉!他的官方網站在:http://turck-mmcache.sourceforge.net/index_old.html。目前 MM Cache 已經出到了2.3.9 ( 2003/04/10 釋出),不過,他僅在 PHP 4.1 以上版本以及 Apache 1.3 與 2.xx 版本測試過,如果你的 Apache 與 PHP 不是這些版本,那就抱歉啦!不一定可以使用的!不過,呵呵!我們上面提供的 Tarball 的安裝方法本來就是這樣的版本,所以您可以輕易的安裝好 MM Cache 喔!廢話不多說,趕緊來安裝吧!
 
o 下載:

你可以在官方網站下載最新的版本(http://turck-mmcache.sourceforge.net/index_old.html),也可以在我們網站下載鳥哥試過的版本:
http://linux.vbird.org/download/index.php#www_mmcache
o   安裝:

安裝 MM Cache 真的是很簡單喔!趕緊來安裝吧!
[root@test root]# cd /usr/local/src
[root@test src]# tar -zxvf /完整路徑/turck-mmcache-2.3.9.tar.gz
# 會產生一個名為 turck-mmcache-2.3.9 的目錄
 
[root@test src]# cd turck-mmcache-2.3.9
[root@test turck-mmcache-2.3.9]# phpize
# 這個指令是 PHP 套件所提供的!可以建置好你的 mmcache 原始碼
 
[root@test turck-mmcache-2.3.9]# ./configure --enable-mmcache=shared
[root@test turck-mmcache-2.3.9]# make && make install
# 這個動作會編譯一個名為 mmcache.so 的動態函式庫模組,
# 並且會主動的將他安裝在 /usr/lib/php4 這個目錄當中!
# 這樣就安裝完畢了!很簡單吧!
o   設定:

在 MM Cache 的設定方面需要更動兩個地方,第一個是動態函式庫載入的設定,第二個則是 PHP 的設定!
1. 設定主動載入動態函式庫模組:
[root@test root]# vi /etc/ld.so.conf
# 在這個檔案內加入底下這一行:
/usr/lib/php4
 
[root@test root]# ldconfig
# 上面這兩個步驟比較有趣一點,在 ldconfig 這個指令的功能是:
# 『載入動態函式庫到記憶體當中做為快取』之用,至於載入的動態函式庫則是
# 根據 /etc/ld.so.conf 這個檔案的設定為準!這的動作只要第一次設定時進行
# 即可,未來在開機完成之後,系統會主動的載入動態函式庫的!
# 另外請注意, ld.so.conf 裡面只要寫『目錄』即可!
 
2. 修改 php.ini
# 請注意,由於每個人的 php.ini 都不相同,例如使用 RPM 安裝者,應該是
# /etc/php.ini ,但是我上面的安裝設定卻是 /usr/local/php4/php.ini
# 請依照您的主機來設定喔!
[root@test root]# vi /完整路徑/php.ini
# 在這個檔案的最後一行加入底下這幾行:
;;;;;;;;;;;;
; MM Cache ;
;;;;;;;;;;;;
extension="mmcache.so"
mmcache.shm_size="16"
mmcache.cache_dir="/tmp/mmcache"
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
; end of mmcache
 
3. 建立快取目錄:
[root@test root]# mkdir /tmp/mmcache
[root@test root]# chmod 0777 /tmp/mmcache
 
4.重新啟動 Apache
[root@test root]# /etc/rc.d/init.d/httpd restart
# 或
[root@test root]# /usr/local/apache2/bin/apachectl restart
這樣一個簡單的小步驟,嘿嘿!您的 PHP 程式碼的反應性~啊~增快很多很多喔! ^_^  
Apache 的效能測試
 
事實上,安裝 Apache 的時候,Apache 就已經提供了一個效能測試 ( benchmark ) 的軟體了!那就是 ab 這個程式!怎麼用呢?就直接用啊!
 
[root@test root]# /usr/sbin/ab [-dSk] [-c number] [-n number] 網頁.php
參數說明:
-d :不要顯示 saved table 的百分比資料;通常不要那個資料,所以會加 -d
-k :還記得上面的 KeepAlive 吧!加入 -k 才會以這樣的功能測試;
-S :不顯示長訊息,僅顯示類似 min/avg/max 的簡短易懂訊息!
-c :同時有多少個『同時連線』的設定(可想成同時連線的 IP )
-n :同一個連線建立幾個要求通道!(可想成同一個 IP 要求的幾條連線)
更多的訊息請自行 man ab 喔!
範例:
[root@test root]# /usr/sbin/ab -dSk -c100 -n100 > http://linux.vbird.org/home.php
This is ApacheBench, Version 1.3d <$Revision: 1.67 $> apache-1.3
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking linux.vbird.org (be patient).....done
Server Software: Apache/1.3.27
Server Hostname: linux.vbird.org
Server Port: 80

Document Path: /home.php
Document Length: 51736 bytes

Concurrency Level: 100
Time taken for tests: 1.648 seconds
Complete requests: 100
Failed requests: 0
Broken pipe errors: 0
Keep-Alive requests: 0
Total transferred: 5795454 bytes
HTML transferred: 5775070 bytes
Requests per second: 60.68 [#/sec] (mean)
Time per request: 1648.00 [ms] (mean)
Time per request: 16.48 [ms] (mean, across all concurrent requests)
Transfer rate: 3516.66 [Kbytes/sec] received

Connnection Times (ms)
min avg max
Connect: 52 309 369
Processing: 467 687 1079
Total: 467 996 1405
 
這樣就能夠瞭解您的 Apache 效能了!因為我是在本機上面測試的,所以速度上面當然是很快囉!建議可以到遠端同樣使用 ab 來測試一下你的 Apache 效能,尤其是加上了 mm cache 之後,看看能不能增快速度呢? ( 註:這個 ab 程式對於讀取 MySQL 之類的網頁似乎沒有辦法成功的完成測試的樣子,所以請不要使用 phpBB2 的網頁來測試喔!盡量直接以 PHP 的網頁來測試! ) 嘿嘿!

Saturday, December 10, 2005

Fedora 如何自動更新系統 (up2date, yum)

【教學】Fedora 如何自動更新系統 (up2date, yum)

--------------------------------------------------------------------------------

我們知道在 Windows 下,要自動更新系統
只要執行 MS Windows Update 就可以了,輕鬆愜意

那麼 Linux 下,是否也有這種"輕鬆愜意"的自動更新方法呢?

答案是有的!


Fedora 內建兩種自動更新的方式:
---------------------------------------------------
1.up2date:

RedHat 自己研發的更新方式
有「X視窗」和「純文字模式」兩種介面

2.yum (Yellowdog Updater Modified)

這是 Linux 兩種標準自動更新方式 APT & YUM ,其中一種
預設使用 yum 的 Linux 發行版比較多
例如:Fedora 預設就是使用 yum
yum 只有「純文字模式」介面


以下只說明,如何使用 yum 進行自動更新
因為 up2date 畢竟是 RedHat 自家的東西
只有 RedHat系列 (含Fedora)可以使用
學習用標準的 yum 做更新會比較好


Fedora 如何自動更新系統 (update):
---------------------------------------------------
1.
由於 Fedora 已內建 yum ,所以這邊不說明 yum 如何安裝

指令:rpm -qa | grep yum
可查詢系統上是否有安裝yum ,若沒有,請自行去下載安裝

2.
yum 的使用方法(指令):

代碼:

1.列出所有可更新的套件清單
指令:yum check-update

2.安裝所有更新套件
指令:yum update

3.僅安裝指定的套件
指令:yum install 指定的套件名稱

4.列出所有可安裝的套件清單
指令:yum list
3.
若想知道本機系統上,有那些套件需要更新,可打指令:
yum check-update

若要自動更新全部,可打指令:
yum update

這樣就OK了,更新完畢後重開機一次
你的 Fedora 就是最新版本,已修正所有目前可知的漏洞


4.
當然如果這麼簡單,就不叫教學了

由於 Fedora 的 yum
預設的更新主機在國外,也就是 Fedora 的官方更新主機
連線到國外下載,速度之慢,可想而知....

在這裡,我們可以修改 yum 的組態檔
把連線主機,改成國內各大學的 Linux 更新主機,如此速度就會比較快

------------------------
/etc/yum.conf
-----------------------

代碼:

[base]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/

[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates
baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/

注意紅色的地方,就是 yum 會去連線的更新主機網址

改成以下,可自由選擇搭配

base 主機:
(大小寫有差別,請先實際連線,看伺服器是否仍存在)

代碼:

◎ hhttp://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/1/i386/os/
◎ http://linux.nctu.edu.tw/ftp/dists/fedora/core/1/i386/os/
◎ ftp://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/1/i386/os/
◎ ftp://linux.nctu.edu.tw/dists/fedora/core/1/i386/os/
◎ ftp://linux.sinica.edu.tw/fedora/linux/core/1/i386/os/

updates 主機:
(大小寫有差別,請先實際連線,看伺服器是否仍存在)

代碼:

◎ http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/updates/1/i386/
◎ http://linux.nctu.edu.tw/ftp/dists/fedora/core/updates/1/i386/
◎ ftp://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/updates/1/i386/
◎ ftp://linux.nctu.edu.tw/dists/fedora/core/updates/1/i386/
◎ ftp://linux.sinica.edu.tw/fedora/linux/core/updates/1/i386/

路徑中的 /1/ 是代表 core 1
如是使用core 2,請自行改成 /2/

改完後存檔,不必重啟服務,立刻生效

然後 yum 的更新速度就會飛快了


################################################

補充01:Fedora core 3 和 4 的 yum base 資料庫設定法

FC3 和 FC4 的 yum base 資料庫設定,有別於之前 FC2
並不是在 /etc/yum.conf 中設定

cd /etc/yum.repos.d/

vi fedora.repo (設定 base 主機,僅列出需要修改處)

代碼:

baseurl=http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/$releasever/$basearch/os/

# mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-$releasever

vi fedora-updates.repo (設定 update 主機,僅列出需要修改處)

代碼:


baseurl=http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/updates/$releasever/$basearch/

# mirrorlist=http://fedora.redhat.com/download/mirrors/updates-released-fc$releasever

說明:
1.義守大學是 Fedora 官方認可的台灣區 mirror 站,所以這邊設定義守大學的主機。

2.
$releasever 是變數,會自動替換成 core 的版本,例如:3 或 4
$basearch 是變數,會自動替換成核心種類,例如:i386 或 i686

------------------------------------------------------------------------
補充02:如果執行 yum 時,說找不到 RPM-GPG-KEY 怎麼辦?

安裝即可:

FC3

代碼:

rpm --import /usr/share/doc/fedora-release-3/RPM-GPG-KEY-fedora
FC4

代碼:

rpm --import /usr/share/doc/fedora-release-4/RPM-GPG-KEY-fedora

------------------------------------------------------------------------
補充03:如何安裝某個套件軟體的完整版?

事實上,即使打:yum install (套件名稱)
yum 也不會安裝該套件的所有元件,僅會安裝一般常用的

例如:yum install php
就會發現,漏掉很多東西,諸如 php-mysql......

此時只要打:yum install php*
即可安裝該套件的所有程式

若不是真的對套件各個元件非常了解
建議安裝任何套件,都直接在後面加*
可以避免缺東缺西,導致整體服務運作失常

資料來源
http://www.pczone.com.tw/vbb3/showthread.php?t=131455

如何在 Fedora Core 上續繼使用不用收費的 Up2date 功能

如何在 Fedora Core 上續繼使用不用收費的 Up2date 功能當不再有 Red Hat Network 的支援?


專屬軟件與放開源碼軟件在軟體保防更新有一個很明顯的分別,專屬軟件在發現有保漏洞時由該公司發放新的修保更新軟體,而放開源碼軟件則由社群修禰。通常公司一般會用數日或星期的送出更新軟體,反之在放開源碼軟社群則只需數小時。但前者會有更新提示軟體通知用戶,後者則用戶自行上網下載或啟動管理軟件來安裝更新軟體。更新提示軟體是採用一種 PUSH "推"的技術將內容送給用戶,用戶無需費神找尋。這尤其對一繁忙的商業客戶最為受用,因為無需四出找尋,亦不需要了解技術。

Red Hat Network

對於開放源碼的 Linux 來說這種技術的應用是為一種百份百的商業行為,因為要投入一定份量的人手和其他的資源,而亦等於對用戶作出即時推出的承諾,在雲雲眾多的 Linux 版本中只有 Red Hat 可以做到。這個服務的名字是 Red Hat Network。Red Hat Network 是透過一個在控制板面上的面板程式,以閃爍鮮紅的小圖示提示已有新的套件可以下載,只要用家按下該圖示,跟著出現的板面一步步的進行,新的軟件就會為你安裝妥當。

雖然 Red Hat Network 有這種好處,但這個服務是專為商業用戶,因此向用戶收費亦是必然的,由於服務的質素好,全球有有大量的用戶付款向 Red Hat 購買這種服務。對於一般不是商業的用戶,這個服務也有一定的貢獻,因為每個普通版本的 Red Hat Linux 在發行之日計起,半年之內也可以免費享用,唯一條件是需要向 Red Hat 登記。

Red Hat Network 網站地址:https://rhn.redhat.com/help/about.pxt

Red Hat Linux 與 Fedora Core

在去年的 12 月,有一位夏威夷大學的學生 Warren Togami 將一種由其他 Linux 版本發展的軟體管理工具注入 Red Hat Linux,並建立起一個在線軟件庫,將一切軟件安裝和更新完全交由網絡管理。 這個計劃名字是 Fedora,而這個計劃觸發了 RedHat 在今 9 月 22 日向全球公佈,他們接管了 Fedora 計劃,而停止開發現時在市面上可買到的 RedHat Linux 普通版本,此後一切發展將如 OpenOffice 般交與大眾,Red Hat 會責負監管質責,定期推出一個個名為 Fedora Core 的版本。Red Hat 此後將會專注在企業的服務和產品。這個決定震陷了 Linux 界,就在業界中最出名的 Slashdot 網站上,Red Hat 的 CEO Mathew Szuilk 為 Red Hat 的追隨者解釋其 Red Hat Network 支援這一個極為人關注的問題。Red Hat 指出使用與 Fedora Core 一起附運的 YUM 即可以免費的繼續得到下載最新修補軟體。

YellowDog Updater, Modified

甚麼會是 YUM,YUM 的全名是 YellowDog Updater, Modified,YellowDog 是一個 Linux 版本的名字, YellowDog Updater 即這個 Linux 的軟件向管理系統,這個系統的特色是以配合網上的軟件庫進行軟體更新和移除。Red Hat 將這個定體的改良版本加入了 Fedora Core 之內,這個軟體成為了 Red Hat Network 上的 Up2date 更新軟體系統的骨幹。

在 Fedora Core 上將 YUM 配合 up2date 的方法很簡單,首先要轉換成為系統管理人,而後在 /etc/sysconfig/rhn 目錄中的 source 檔案中加入下面的這三行:

yum fedora-us-stable-fc1 http://download.fedora.us/fedora/fedora/1/i386/yum/stable
yum fedora-us-testing-fc1 http://download.fedora.us/fedora/fedora/1/i386/yum/testing
yum fedora-us-unstable-fc1 http://download.fedora.us/fedora/fedora/1/i386/yum/unstable

原文在 PC Power 刊載