我眼中的Fedora 18:體驗(yàn)手記
原創(chuàng)【51CTO原創(chuàng)稿件】一直以來Ubuntu、Fedora和Mint三大Linux桌面操作系統(tǒng)發(fā)行版一直穩(wěn)居排名前三。2013年1月15日,F(xiàn)edora項(xiàng)目有一款力作:Fedora 18正式版發(fā)布。Fedora 18除了桌面版之外,還提供了KDE定制版、LXDE定制版等,有興趣的網(wǎng)友可以在其官網(wǎng)上下載試用。 據(jù)了解Fedora 18正式版一方面做了常規(guī)的軟件版本更新,另外一方面加入一些新功能。如GNOME 3.6.2 和KDE 4.9,Cinnamon, MATE 和 Xfce 4.10。
Fedora 18 帶來的新特性有:
- 引入了跨版本升級工具 fedUp。
- 多種最新的桌面環(huán)境包括 GNOME 3.6,KDE 4.9,Cinnamon, MATE 和 Xfce 4.10。
- 另外,為GNOME 桌面環(huán)境提供了離線系統(tǒng)更新的支持。
- 為 lvm, raid 和 btrfs 文件系統(tǒng)提供了統(tǒng)一化的存儲(chǔ)管理工具 SSM。
提供了 Eucalyptus 3.2 版本,一個(gè)可以方便將現(xiàn)有 IT 基礎(chǔ)設(shè)施轉(zhuǎn)化成私有 IaaS 云計(jì)算的套件。動(dòng)態(tài)防火墻 firewalld,并默認(rèn)開啟 mDNS 服務(wù),方便局域網(wǎng)遠(yuǎn)程設(shè)備的配置。最新的 Rails 3.2,Python 3.3 和 Perl 5.16 編程環(huán)境。 GCC 提供 DragonEgg 插件,允許使用 LLVM 的優(yōu)化過程并實(shí)現(xiàn)交叉編譯。 OpenStack 升級到 Folsom 版本,繼續(xù)提供領(lǐng)先的開放或私有 IaaS 云計(jì)算方案。 虛擬化引擎 oVirt 升級至 3.1 版本,進(jìn)一步擴(kuò)展了集中式虛擬化管理功能,允許實(shí)現(xiàn)遠(yuǎn)程快照和虛擬機(jī)克隆操作。 為 KVM 虛擬機(jī)增加了掛起和喚醒功能。
1、安裝Fedora 18
Fedora 18整個(gè)安裝過程也是非常的簡單, Fedora 18可以選擇把文件系統(tǒng)設(shè)置為BTRFS。如圖1 (在Fedora 17中 btrfs 不會(huì)在安裝過程中做為目標(biāo)文件系統(tǒng)提供。)
圖1 可以選擇把文件系統(tǒng)設(shè)置為BTRFS
另外安裝過程的一個(gè)小功能比較好(回收空間)如圖2 。
圖2 回收空間功能
這個(gè)功能可以讓用戶設(shè)置磁盤時(shí)更加靈活。需要說明的是Fedora 18的安裝過程中無法細(xì)化定制軟件。如圖3:
圖3 Fedora 18的安裝過程中無法細(xì)化定制軟件
用戶可能要安裝一些自己不需要的功能,這個(gè)比較遺憾,其他方面Fedora 18的安裝過程沒有什么特別的 。#p#
2、安裝后的一些工作
(1)安裝添加第三方源
# rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
(2)安裝yum-plugin-fastestmirror
很多人都在埋怨 Fedora 連接軟件源的速度慢,其實(shí)還是有辦法可以解決的。那就是安裝 yum-plugin-fastestmirror 打開終端,鍵入以下命令:
$sudo yum install yum-plugin-fastestmirror
安裝結(jié)束以后,以后每一次運(yùn)行 yum 的時(shí)候,都會(huì)先尋找一個(gè)最快的源。現(xiàn)在中國大陸 163 和搜狐都做了完整的 Fedora 鏡像,速度自然提升了很多。 如果覺得這樣還不夠方便,那么可以試試 ailurus 的最快的源這個(gè)特性吧,它能夠幫助你尋找速度最優(yōu)的軟件源,方便程度不遜于 Ubuntu 的。下面更新系統(tǒng):
$sudo yum -y update
(3)安裝些開源字體 避免一些字體亂碼
$sudo yum install wqy-bitmap-fonts wqy-zenhei-fonts wqy-unibit-fonts wqy-microhei-fonts
(4) grub2 啟動(dòng)時(shí)進(jìn)入inite3 或者是命令行模式的方法
開機(jī)進(jìn)入多用戶模式,終端下鍵入:
ln -si /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
提示是否覆蓋default.target,鍵入 y
重啟即可進(jìn)入多用戶模式
如果希望開機(jī)進(jìn)入桌面環(huán)境:
終端下鍵入:
ln -si /lib/systemd/system/graphical.target /etc/systemd/system/default.target
提示是否覆蓋default.target,鍵入 y
重啟即可進(jìn)入桌面環(huán)境 。
(5)修改啟動(dòng)順序
對于使用Windows + linux 雙系統(tǒng)的用戶可以使用如下方法修改啟動(dòng)順序
1. 首先找到Windows的菜單menuentry.
# cat /boot/grub2/grub.cfg | grep Windows
結(jié)果: menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
2. 設(shè)置Windows 作為默認(rèn)的啟動(dòng)項(xiàng)(這兒只能使用上面命令輸出中雙引號 " " 或 者單引號 '' 中的內(nèi)容)。
# grub2-set-default "Windows 7 (loader) (on /dev/sda1)"
3. 驗(yàn)證默認(rèn)啟動(dòng)項(xiàng) # grub2-editenv list
輸出:
saved_entry=Windows 7 (loader) (on /dev/sda1)
(6) 大家要熟悉兩個(gè)服務(wù)管理工具systemctl 和Manage System Services
systemctl
fedora大概是從15開始吧,開始用管理系統(tǒng)進(jìn)程的systemctl 逐漸替換掉原來的chkconfig/service/upstart。不過chkconfig/service這兩個(gè)命令依然可用。下面是幾個(gè)例子:
顯示所有服務(wù)
#systemctl -t service
顯示 sshd 服務(wù)的詳細(xì)信息:
#systemctl status sshd.service
管理服務(wù)
啟動(dòng)一個(gè)服務(wù):systemctl enable service_name.service
例如:systemctl enable sshd.service
停止一個(gè)服務(wù):systemctl disable service_name.service
例如:systemctl disable sshd.service
另外老版本ntsysv 工具還有可以使用,不過只能管理很少的服務(wù)了。如圖4。
圖4 老版本ntsysv 工具還有可以使用,不過只能管理很少的服務(wù)了
圖形化服務(wù)管理工具M(jìn)anage System Services
systemd 是 Linux 下一個(gè)與 SysV 和 LSB 初始化腳本兼容的系統(tǒng)和服務(wù)管理器。systemd 使用 socket 和 D-Bus 來開啟服務(wù),提供基于守護(hù)進(jìn)程的按需啟動(dòng)策略,保留了 Linux cgroups 的進(jìn)程追蹤功能,支持快照和系統(tǒng)狀態(tài)恢復(fù),維護(hù)掛載和自掛載點(diǎn),實(shí)現(xiàn)了各服務(wù)間基于從屬關(guān)系的一個(gè)更為精細(xì)的邏輯控制,擁有前衛(wèi)的并行性能。 systemd 無需經(jīng)過任何修改便可以替代 sysvinit 。systemd 有一個(gè)小的圖形前端 systemdadm 。通過它可以開啟/停止/內(nèi)省服務(wù)。它是 systemd軟件包的一部分。作為調(diào)試工具還是有用的。它是用 Vala 編寫的。
首先安裝一下:#yum install systemd-ui
使用Manage System Services 可以快捷直觀的對系統(tǒng)服務(wù)完成 啟動(dòng),停止等操作 。Manage System Services的主要操作選項(xiàng)。如圖5 。
圖5 Manage System Services的主要操作選項(xiàng)
說明:軟件包名稱 和Fedora 18 Beta 有一點(diǎn)變化,由systemd-gtk 變?yōu)閟ystemd-ui 。
(7)設(shè)置NTP時(shí)間服務(wù)
#yum -y install ntp
#vi /etc/ntp.conf
在第19行添加允許接收請求的網(wǎng)絡(luò)范圍
#restrict 10.0.0.0 mask 255.255.255.0 nomodify notrap
設(shè)置服務(wù)器進(jìn)行同步
#server ntp1.jst.mfeed.ad.cn
#server ntp2.jst.mfeed.ad.cn
#server ntp3.jst.mfeed.ad.cn
啟動(dòng)服務(wù)
#systemctl start ntpd.service
#systemctl enable ntpd.service
查詢一下
#ntpq -p
#p#
3、桌面應(yīng)用
(1)安裝和配置GNOME-tweak-tool
#yum install gnome-tweak-tool
大家可以通過安裝gnome-tweak-tool來設(shè)置。打開gnome-tweak-tool,"讓桌面顯示文件,激活右鍵功能,打開gnome-tweak-tool,進(jìn)行圖6設(shè)置即可:
圖6 桌面顯示文件
安裝鼠標(biāo)右鍵"在終端中打開"
#yum install nautilus-open-terminal
此時(shí)已經(jīng)激活右鍵打開功能。如圖 7 :
圖7 激活右鍵打開功能
(2)根據(jù)需要設(shè)置語言環(huán)境
如果網(wǎng)友希望顯示其他語言的界面,只需簡單地設(shè)置一下即可實(shí)現(xiàn)其他語言界面顯示,而無需再去下載和安裝語言包。雖然很多人英文水平還算不錯(cuò),但是無論怎樣也沒有使用自己的母語方便。單擊"活動(dòng)",在桌面右側(cè)的目錄中選擇"系統(tǒng)工具",再單擊"系統(tǒng)設(shè)置",彈出"系統(tǒng)設(shè)置"界面,如圖8。
圖8 設(shè)置語言
在"語言"欄中,選中你希望使用的界面語言,例如"簡體中文"或"英國英語"。如果列表框里沒有你需要的語言,可以單擊框左下方的"+"號,添加希望體現(xiàn)的界面語言。選中成功之后,系統(tǒng)重新啟動(dòng)后,界面語言就可以更改了。
(3)GNOME 3.6桌面的解析
Fedora 18采用了GNOME 3.6和KDE 4.9桌面環(huán)境。這里筆者簡單介紹一下GNOME 3.6桌面如圖9,這個(gè)界面分為四個(gè)部分,左側(cè)的常用應(yīng)用快捷方式,打開一個(gè)應(yīng)用程序都會(huì)在左側(cè)顯示出來,沒有個(gè)數(shù)限制;左上方顯示"窗口"和"應(yīng)用 程序",分別顯示當(dāng)前打開的程序和所有的應(yīng)用程序;右上方則為搜索欄。多應(yīng)用同時(shí)顯示在"窗口"內(nèi),可以通過"Alt+Tab"組合鍵進(jìn)行切換。選擇某個(gè)應(yīng)用程序可以通過"搜索"欄直接搜索,也可以通過右側(cè)分類目錄定向選擇。多應(yīng)用同時(shí)顯示在"窗口"內(nèi),可以通過"Alt+Tab"組合鍵進(jìn)行切換 ,而桌面的右側(cè)豎條則用來呈現(xiàn)多窗口顯示,默認(rèn)最多有六個(gè)窗口。Boxes 是 GNOME 3 新增應(yīng)用。您可以通過 Boxes 訪問其它計(jì)算機(jī)及位于相同或不同計(jì)算機(jī)上的虛擬機(jī)。
圖9 GNOME 3.6 桌面
(4)Sugar 桌面環(huán)境
另外Fedora 18 集成了 Sugar 0.98.3 桌面環(huán)境。Sugar 是 XO 膝上型電腦提供的新的一款用戶界面。由于屏幕極小,所以選擇采用的是框架而非傳統(tǒng)的窗口風(fēng)格的界面。自始至終,紅帽公司和 Fedora 一直和 OLPC 項(xiàng)目緊密合作。目前,在幫助獲得更廣泛的注意和創(chuàng)新力使用的努力之下,專注于孩子們的 Sugar 桌面環(huán)境(孩子們更喜歡,大家都這么說),F(xiàn)edora 項(xiàng)目的成員努力工作和一些實(shí)用的活動(dòng)打包,因此你能更容易的在你的 Fedora 系統(tǒng)上使用它們。這是一個(gè)很不錯(cuò)的方式來參與這個(gè)項(xiàng)目的開發(fā)工作,更多的活動(dòng)一直都在打包進(jìn)來。如果你想試一下,你需要做的就是安裝 Sugar桌面群組。安裝Sugar桌面環(huán)境后可以在登錄時(shí)選擇Sugar,如圖 10 。
圖10 在登錄時(shí)選擇Sugar
Sugar工作界面如圖 11
圖11 Sugar工作界面
表 1 是Sugar 中的控制鍵順序
說明:Sugar 界面已經(jīng)可用且相當(dāng)穩(wěn)定,但是Sugar桌面環(huán)境參與了太多的任務(wù),如電源管理,無線管理,甚至與BIOS直接聯(lián)系,所以Sugar變得過于雜亂。#p#
4、簡單介紹一下網(wǎng)絡(luò)設(shè)置方面
?。?)首先安裝小工具
#yum -y install net-tools
#vi /etc/hostname
添加主機(jī)名稱
# cjh.net
?。?)修改網(wǎng)絡(luò)接口名稱
因?yàn)?biosdevname 軟件包的關(guān)系, 一般 PCI 網(wǎng)卡在 Fedora 18 是以 p2p1 (格式: p<slot>p<ethernet port>) 這樣的名稱出現(xiàn), 傳統(tǒng)上Linux中的以太網(wǎng)設(shè)備都被命名為ethX;問題是這個(gè)名稱可能無法與該設(shè)備在系統(tǒng)中的LOM(主板集成網(wǎng)卡Lan-on-Motherboard )編號相對應(yīng)。Biosdevname是一款udev輔助應(yīng)用,它可以將設(shè)備原先的ethX名稱,映射到該設(shè)備基于物理位置的名稱上。這在部署多臺(tái)服務(wù)器時(shí)用處尤為明顯,特別是在要求所有以太網(wǎng)設(shè)備都采用相同的名字的情況下。嵌入式插槽設(shè)備的名稱格式為"eX_vf",而PCI插槽上的NIC名稱格式則是"pXpY_vf"。
若要改回熟悉的 eth0, eth1..可以采用下列方式:
方法1 手動(dòng)編輯 udev rules
# vi /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ATTR{address}=="11:22:33:44:55:66", NAME="eth0"
說明:網(wǎng)卡 mac 地址可以這樣查詢:
$ cat /sys/class/net/p2p1/address
或者
$ ifconfig p2p1 | grep ether | awk '{print $2}'
或者
$ ip a show p2p1 | grep ether | awk '{print $2}'
方法2 使用 ifrename 工具變更網(wǎng)卡名稱
# yum install wireless-tools
# vi /etc/iftab
newnameA mac 11:22:33:44:55:66
newnameB mac 11:22:33:44:55:66
先停用原來網(wǎng)卡, 再進(jìn)行更名
# ifconfig p2p1 down
# ifrename -i p2p1 -n newnameA
# ifconfig newnameA up
可以更名為 /etc/iftab 里所設(shè)定的任何一個(gè)名稱例如
# ifconfig newnameA down
# ifrename -i newnameA -n newnameB
# ifconfig newnameB up
也可以改回原本的名稱
# ifconfig newnameB down
# ifrename -i newnameB -n p2p1
# ifconfig p2p1 up
圖12 是修改為原來熟悉eth0 后的模樣
另外老版本默認(rèn)的 kudzu 這個(gè)識別硬件的服務(wù)在Fedora中已經(jīng)不存在了,基本上所有的硬件管理都通過 Udev 來管理了,如果你加了一個(gè)新的硬件,如網(wǎng)卡只需要重新啟動(dòng) udev 就行了。我們直接修改 udev 有關(guān)網(wǎng)絡(luò)的配置就行了。有關(guān)網(wǎng)絡(luò)的 udev 的具體網(wǎng)卡序號的配置文件是 /etc/udev/rules.d/70-persistent-net.rules 這個(gè)文件。只要修改一下 MAC 地址和 網(wǎng)絡(luò)接口名稱 兩個(gè)參數(shù)就都能達(dá)到需求。修改完了,我們可以使用 udev 的命令udevadm來測試一下。
#udevadm test /sys/class/net/eth0/
這個(gè)命令可以很詳細(xì)的顯示 udev 的識別和處理的過程。
5、說說筆者眼中的Fedora 18的主要變化
?。?)文件布局方面
首先用戶需要了解一些和之前版本的主要變化,在系統(tǒng)配置方面,位于 /etc/sysconfig 目錄下的配置文件已經(jīng)不再使用,轉(zhuǎn)而使用 /etc 下應(yīng)用程序獨(dú)立目錄的方式體現(xiàn)。具體變化如下:
- 改用 /etc/localtime 配置時(shí)間及時(shí)區(qū)。
- 使用 /etc/locale.conf 管理區(qū)域相關(guān)的環(huán)境變量。
- 現(xiàn)由 /etc/vconsole.conf 負(fù)責(zé)虛擬終端的配置。
- 主機(jī)名由 /etc/hostname 配置。
- 更改顯示管理器只需要 systemctl enable --force DMNAME 即可,不再需要編輯 /etc/sysconfig/desktop 文件。
此外一般用戶的關(guān)機(jī)重啟等權(quán)限也改由 /usr/share/polkit-1/actions/org.freedesktop.login1.policy 配置,不再使用 /etc/pam.d 中的設(shè)置了。
?。?)安全方面
這里筆者介紹一個(gè)yum的安全插件,首先安裝它
# yum install yum-plugin-security
對于系統(tǒng)管理員而言,方便且經(jīng)常發(fā)現(xiàn)安全更新信息十分重要。出于這個(gè)目的,yum 提供了 security 插件,它為 yum 擴(kuò)展了一系列以安全為中心的實(shí)用命令、子命令和選項(xiàng)。
其中一個(gè)重要的命令是:yum list-sec 它可以顯示所有安全相關(guān)和bug修復(fù)的軟件包。下面是舉個(gè)例子
顯示所有安全相關(guān)的軟件包和bug修復(fù)的軟件包
#yum list-sec
顯示bug修復(fù)的軟件包列表
#yum list-sec bugzillas
顯示安全相關(guān)軟件包
# yum list-sec security
如果要查看一個(gè)具體安全相關(guān)軟件包的詳情,可以使用如下命令如圖13 。
#yum info-sec FEDORA-2013-0306
圖13 查看一個(gè)具體安全相關(guān)軟件包的詳情
總結(jié)::Fedora 18剛剛推出 2天 ,筆者先寫一些桌面方面的內(nèi)容。另外讀者可以看看《簡單體驗(yàn)Fedora 18 Beta 》一文,其中有系統(tǒng)管理方面的內(nèi)容 。
【聲明】本文為51CTO原創(chuàng)稿件,轉(zhuǎn)載請注明作者和出處。