在Fedora上使用dnf命令,通過命令行來管理系統更新。
基於Linux系統的魅力之一就是,你可以直接從終端使用命令行來管理整個系統。而使用命令行的優點就是,你可以使用同樣的知識和技能來管理任何一個Linux發行版。
這不可能通過圖形用戶界面(GUI)來做到,因為每個發行版和桌面環境提供了各自的用戶界面。確切地說,有些情況下你需要不同的命令在不同的發行版上執行某些任務,不過概念和想法多少仍然一樣。
我們在本文中將介紹新的Linux用戶應該知道的一些基本命令。我會介紹如何在三個主要的發行版:Unbuntu(它還包括諸多版本和衍生版以及Debian)、openSUSE和Fedora上,使用命令行來更新系統、管理軟件、處理文件和切換到根用戶。
閒話少說!
讓系統保持安全和最新
Linux從設計上來說很安全,不過這是不爭的事實:所有軟件都有缺陷(bug),可能還有安全漏洞。所以時常更新系統至關重要。不妨這麼來考慮:運行過時的操作系統就好比待在門沒有上鎖的裝甲坦克。裝甲保護得了你嗎?誰都可以通過敞開的門進入,大搞破壞。同樣,你的操作系統裡面可能會有未打上補丁的漏洞,它們會危及你的系統。不像專有軟件社區,開源社區極其積極地打補丁,所以如果你時常更新系統,就可以保持安全。
平時要關注新聞網站,留意安全漏洞。要是發現了某個漏洞,閱讀關於漏洞的新聞,一旦發布了補丁,要第一時間更新系統。不管怎樣,都要養成每星期在生產機器上至少運行一次更新命令的習慣。如果你在運行一台復雜的服務器,格外要注意,仔細檢查變更日志(changelog),確保更新沒有破壞你的定制。
Ubuntu:請牢記一點,你必須在升級系統或安裝任何軟件之前總是要更新軟件庫(即repo)。在Ubuntu上,你可以使用下列命令來更新系統。第一個命令更新軟件庫:
sudo apt-get update
一旦軟件庫更新完畢,現在就可以運行系統更新命令了:
sudo apt-get upgrade
然而,這個命令並不更新內核和另外一些程序包,所以你還要運行這個命令:
sudo apt-get dist-upgrade
openSUSE:如果你是在openSUSE上,可以使用這些命令來更新系統(如往常一樣,第一個命令用來更新軟件庫)
sudo zypper refresh
sudo zypper up
Fedora:如果你是在Fedora上,可以使用“dnf”命令,它“有點”相當於zypper和apt-get:
sudo dnf update
sudo dnf upgrade
軟件安裝和刪除
你只能安裝你系統上已被啟用的軟件庫裡面才有的那些程序包。每個發行版在默認情況下都啟用了某些官方軟件庫或第三方軟件庫。
Ubuntu:想把任何程序包安裝到Ubuntu上,先更新軟件庫,然後使用這個語法:
sudo apt-get install [package_name]
例子:
sudo apt-get install gimp
openSUSE:這些命令將是:
sudo zypper install [package_name]
Fedora:Fedora丟棄了“yum”,現在使用“dnf”,於是命令將是:
sudo dnf install [package_name]
刪除軟件的過程一樣,只要將“install”換成“remove”就行。
Ubuntu:
sudo apt-get remove [package_name]
openSUSE:
sudo zypper remove [package_name]
Fedora:
sudo dnf remove [package_name]
如何管理第三方軟件?
Linux有龐大的開發者社區,廣大開發者向用戶提供軟件。不同的發行版使用不同的機制將第三方軟件提供給用戶。它還取決於開發者如何將軟件提供給用戶;一些開發者提供二進制代碼,另一些通過軟件庫來提供。
Ubuntu高度依賴PPA(個人程序包歸檔),但是遺憾的是,沒有內置工具可以幫助用戶搜索PPA。你需要用谷歌搜索PPA,然後手動添加軟件庫,之後才能安裝軟件。你將任何PPA添加到系統上的方法如下: