Fedora 18 Beta簡單體驗
原創(chuàng)【51CTO原創(chuàng)稿件】經歷了幾次跳水之后Fedora 18 Beta版終于露出了其神秘的面紗,F(xiàn)edora 18代號“Spherical Cow”(球形奶牛)。
一、簡單的安裝過程
Fedora 18 Beta整個安裝過程也是非常的簡單,由于是一個是一個實驗版本,系統(tǒng)會提示你這是一個不穩(wěn)定版本,而且整段文字也是非常賣萌,尤其是那一句“我認命了”用的很是精辟。如圖1
圖1選擇我認命了
其他方面Fedora 18 Beta 可以選擇把文件系統(tǒng)設置為BTRFS如圖2 (在Fedora 17中 btrfs 不會在安裝過程中做為目標文件系統(tǒng)提供。)
圖2 可以選擇吧文件系統(tǒng)設置為BTRFS
btrfs 和 solaris 的ZFS 非常類似。也許我們可以認為 btrfs 就是 Linux 社區(qū)對 ZFS 所作出的回應。從此往后在 Linux 中也終于有了一個可以和 ZFS 相媲美的文件系統(tǒng)。其他方面Fedora 18 Beta的安裝過程沒有什么特別的 。#p#
二、Fedora 18 Beta桌面簡介
Fedora 18 Beta的桌面方面包括 GNOME 3.6.2 和 GNOME 2.X 的 fork MATE。 Fedora 18 Beta版桌面選項,包括有:賬戶、網絡連接、音量、輸入法、時間/日期等。由于是BETA版的預估,貌似沒有發(fā)現(xiàn)任何辦公軟件,例如LibreOffice等。如圖3 .
圖3 Fedora 18 Beta的桌面
另外Cinnamon桌面環(huán)境現(xiàn)在可以在Fedora 18 beta上使用,雖然最終版本將在明年一月發(fā)布,但是系統(tǒng)已經處于比較穩(wěn)定狀態(tài)了,系統(tǒng)上使用,只需要打開軟件包管理工具(中文名叫軟件)搜索Cinnamon然后安裝即可 。
三、Fedora 18 Beta的系統(tǒng)管理
下面看看大多數(shù)Linux 用戶關注的系統(tǒng)管理方面。
1 新的軟件包管理工具dnf
Fedora 18 Beta搭載下一代 Yum 軟件包管理器 DNF,使用 libsolv 提升依賴關系處理速度。Dnf簡介:DNF是一個新的軟件包管理庫,是建立在libsolv和其后端之上構建。 Dnf相比yum易于維護,并擁有更好的性能,同時也使用更小的內存占用。 在Fedora 18中的新的包管理器dnf和yum可以并存。Dnf可以使用在所有基于RPM Linux發(fā)行版本上。
- 安裝dnf
- #yum install dnf
- Dnf命令格式:
- dnf [options] COMMAND
- 主要命令選項包括:
- check-update 檢查是否有軟件包更新
- clean 刪除緩存的數(shù)據
- distribution-synchronization 已同步軟件包到最新可用版本
- downgrade 降級包
- erase 從系統(tǒng)中移除一個或多個軟件包
- help 顯示用法信息
- history 顯示或使用事務歷史
- info 顯示關于軟件包或組的詳細信息
- install 向系統(tǒng)中安裝一個或多個軟件包
- list 列出一個或一組軟件包
- makecache 創(chuàng)建元數(shù)據緩存
- provides 查找提供指定內容的軟件包
- reinstall 覆蓋安裝一個包
- repolist 顯示已配置的倉庫
- search 在軟件包詳細信息中搜索指定字符串
- upgrade 更新系統(tǒng)中的一個或多個軟件包
- dnf命令使用例子:
- 安裝一個軟件包nmap
- # dnf install nmap
操作界面如圖4
圖4安裝一個軟件包nmap
刪除一個軟件包 nmap
# dnf erase nmap
總結一下:對于普通用戶來說許多方面 和yum 類似,比較容易上手 。另外筆者在使用過程中沒有出現(xiàn)之前的各種yum 故障(例如yum lock 和鎖已被用 /var/run/yum.pid: 另外的一個復制正在運行在 PID為 2410.);另外相比上個版本圖形化軟件包管理工具的名稱由 “添加刪除軟件” 變成的“軟件(gpk)”
使用方法基本相同 。#p#
2服務管理工具簡介
(1)命令行工具
fedora大概是從15開始吧,開始用管理系統(tǒng)進程的systemctl 逐漸替換掉原來的chkconfig/service/upstart。不過chkconfig/service這兩個命令依然可用。下面是幾個例子:
顯示所有服務
#systemctl -t service
顯示 ntpd 服務的詳細信息:
systemctl status ntpd.service
管理服務
啟動一個服務:systemctl enable service_name.service
例如:systemctl enable httpd.service
停止一個服務:systemctl disable service_name.service
例如:systemctl disable cups.path
表1是新舊命令對照表(以sshd為例)
(2)圖形化服務管理工具Manage System Services
systemd 是 Linux 下一個與 SysV 和 LSB 初始化腳本兼容的系統(tǒng)和服務管理器。systemd 使用 socket 和 D-Bus 來開啟服務,提供基于守護進程的按需啟動策略,保留了 Linux cgroups 的進程追蹤功能,支持快照和系統(tǒng)狀態(tài)恢復,維護掛載和自掛載點,實現(xiàn)了各服務間基于從屬關系的一個更為精細的邏輯控制,擁有前衛(wèi)的并行性能。 systemd 無需經過任何修改便可以替代 sysvinit 。systemd 有一個小的圖形前端 systemdadm 。通過它可以開啟/停止/內省服務。它是 systemd-gtk 軟件包的一部分。作為調試工具還是有用的。它是用 Vala 編寫的。
首先安裝一下:yum install systemd-gtk
圖5 Manage System Services
使用Manage System Services 可以快捷直觀的對系統(tǒng)服務完成 啟動,停止等操作 。Manage System Services的主要操作選項如圖6 。
圖6 Manage System Services的主要操作選項
systemd 開啟和監(jiān)督整個系統(tǒng)是基于 unit 的概念。unit 是由一個與配置文件對應的名字和類型組成的(例如:avahi.serviceunit 有一個具有相同名字的配置文件,是守護進程 Avahi 的一個封裝單元)。unit 有以下幾種類型:
1. service :守護進程的啟動、停止、重啟和重載是此類 unit 中最為明顯的幾個類型。
2. socket :此類 unit 封裝系統(tǒng)和互聯(lián)網中的一個 socket 。當下,systemd 支持流式、數(shù)據報和連續(xù)包的 AF_INET、AF_INET6、AF_UNIX socket 。也支持傳統(tǒng)的 FIFOs 傳輸模式。每一個 socket unit 都有一個相應的服務 unit 。相應的服務在第一個“連接”進入 socket 或 FIFO 時就會啟動(例如:nscd.socket 在有新連接后便啟動 nscd.service)。
3. device :此類 unit 封裝一個存在于 Linux 設備樹中的設備。每一個使用 udev 規(guī)則標記的設備都將會在 systemd 中作為一個設備 unit 出現(xiàn)。udev 的屬性設置可以作為配置設備 unit 依賴關系的配置源。
4. mount :此類 unit 封裝系統(tǒng)結構層次中的一個掛載點。
5. automount :此類 unit 封裝系統(tǒng)結構層次中的一個自掛載點。每一個自掛載 unit 對應一個已掛載的掛載 unit (需要在自掛載目錄可以存取的情況下盡早掛載)。
6. target :此類 unit 為其他 unit 進行邏輯分組。它們本身實際上并不做什么,只是引用其他 unit 而已。這樣便可以對 unit做 一個統(tǒng)一的控制。(例如:multi-user.target 相當于在傳統(tǒng)使用 SysV 的系統(tǒng)中運行級別5);bluetooth.target 只有在藍牙適配器可用的情況下才調用與藍牙相關的服務,如:bluetooth 守護進程、obex 守護進程等)
7. snapshot :與 target unit 相似,快照本身不做什么,唯一的目的就是引用其他 unit 。
systemd 擁有豐富的文檔。參考 http://0pointer.de/blog/projects/systemd-docs.html
或者使用傳統(tǒng)的具有圖形用戶界面的 system-config-services GUI工具管理服務。
3 防火墻工具firewalld
Firewalld 是一款提供 D-Bus 接口從而支持動態(tài)管理的防火墻守護進程。Firewalld 由 Red Hat 的 Thomas Woerner 為 Fedora 開發(fā),目的是取代目前 system-config-firewall 的靜態(tài)防火墻配置。
為何使用 Firewalld
現(xiàn)在的防火墻模型是靜態(tài)的,所有的變更都需要完全重啟防火墻來實現(xiàn)(包括內核 netfilter 防火墻模塊的卸載和新配置所需模塊的裝載等)。而模塊的卸載將會破壞狀態(tài)防火墻和確立的連接。 相反,firewald動態(tài)管理防火墻,不需要重啟整個防火墻便可應用更改。因而也就沒有必要重載所有內核防火墻模塊了。不過,要使用 firewall daemon 就要求防火墻的所有變更都要通過該守護進程來實現(xiàn),以確保守護進程中的狀態(tài)和內核里的防火墻是一致的。另外,firewall daemon 無法解析由 iptables 和 ebtables 命令行工具添加的防火墻規(guī)則。 守護進程通過 D-BUS 提供當前激活的防火墻設置信息,也通過 D-BUS 接受使用 PolicyKit 認證方式做的更改。同樣,SELinux 訪問限制策略也在考慮之內。
老的靜態(tài)防火墻(system-config-firewall)可以保留
使用 system-config-firewall 的實際靜態(tài)防火墻模型仍將提供并且可用,但卻不能與“守護進程”同時使用。用戶或者管理員可以決定使用哪一種方案。 在軟件安裝,初次啟動或者是首次聯(lián)網時,將會出現(xiàn)一個選擇器。通過它你可以選擇要使用的防火墻方案。如果選擇 firewall daemon ,那么就會停用 iptables 服務和并禁用 system-config-firewall 選項。配置將保持不變,可以通過 "lokkit --enabled" 再次啟用。 Firewalld獨立于 system-config-firewall,但二者不能同時使用。
Firewalld在最新的Fedora 18 Beta它功能包括:
- 實現(xiàn)動態(tài)管理,對于規(guī)則的更改不再需要重新創(chuàng)建整個防火墻。
- 一個簡單的系統(tǒng)托盤區(qū)圖標來顯示防火墻狀態(tài),方便開啟和關閉防火墻。
- 提供 firewall-cmd 命令行界面進行管理及配置工作。
- 為 libvirt 提供接口及界面,會在必須的 PolicyKit 相關權限完成的情況下實現(xiàn)。
- 實現(xiàn) firewall-config 圖形化配置工具。
- 實現(xiàn)系統(tǒng)全局及用戶進程的防火墻規(guī)則配置管理。
- 區(qū)域 Zone 的支持。
Firewalld使用方法步驟和簡介:
?。?)首先關閉iptables
# systemctl stop iptables.service
# systemctl stop ip6tables.service
?。?)安裝
# dnf install firewalld firewall-applet
啟動服務
# systemctl enable firewalld.service
# systemctl start firewalld.service
?。?)使用例子
這里可以使用命令行和圖形化工具兩種方法
firewall-cmd 是命令行下提供大部分圖形工具配置特性的工具。
使用firewall-cmd允許ssh服務通過:
# firewall-cmd --enable --service=ssh
使用firewall-cmd允許samba服務通過60 秒
# firewall-cmd --enable --service=samba --timeout=60
使用firewall-cmd允許ipp-client通過:
# firewall-cmd --enable --service=ipp-client
使用firewall-cmd禁止ipp-client通過:
# firewall-cmd --disable --service=ipp-client
下面看看兩個圖形化工具:
firewall-config 。它支持防火墻的所有特性,但是只能讀取 libvirt 和 NetworkManager 防火墻配置。 管理員也可以用它來改變系統(tǒng)或用戶策略。 工作界面如圖7 。
圖7 firewall-config
托盤小程序 firewall-applet 為用戶顯示防火墻狀態(tài)和存在的問題。它也可以用來配置用戶允許修改的設置。工作界面如圖8。
圖8 托盤小程序 firewall-applet#p#
4 使用ownCloud客戶端
ownCloud 是一個來自 KDE 社區(qū)開發(fā)的免費軟件,提供私人的 Web 服務。當前主要功能包括文件管理(內建文件分享)、音樂、日歷、聯(lián)系人等等,可在PC和服務器上運行。面向個人的云服務,都有一個共性:基于公共云構建。因為這是一種服務,面向公眾客戶的服務。簡單來說就是一個基于Php的自建網盤。
Fedora 18 Beta整合了幾個ownCloud客戶端用戶可以使用軟件包管理工具安裝如圖9,目前包括如下客戶端:
圖9 ownCloud客戶端列表
安裝配置ownCloud服務器之后即可使用。
圖10 是owncloud配置界面
圖10 owncloud配置界面
圖11 是客戶端工作界面
圖11 客戶端工作界面
總結一下: 本文簡單介紹了一下搭載眾多新特性的 Fedora 18 beta 的使用。順便提一下,F(xiàn)edora 19命名已經出爐,“Schr?dinger’s Cat”獲勝。就是那只著名的薛定諤的貓!(“薛定諤之貓”又名“薛定諤的貓”,是關于量子理論的一個理想實驗,薛定諤之貓的概念提出是為了解決愛因斯坦 的相對論所帶來的祖母悖論,即平行宇宙之說。是現(xiàn)代物理學七大經典問題之一?。┱桨姹镜腇edora 18 推遲到 2013年1月 發(fā)布 。