Linux軟件包管理的基本操作入門
大多數現代類 Unix 的操作系統都提供了一個集中的軟件包管理機制,以幫助用戶搜索、安裝和管理軟件。而軟件通常以“包”的形式存儲在倉庫“repository”中,對軟件包的使用和管理被稱爲包管理。而 Linux 包的基本組成部分通常有:共享庫、應用程序、服務和文檔。下面跟yjbys小編一起來看看最新的Linux系統安裝包軟件的安裝管理!
本文將介紹常用 Linux 發行版在搜索、安裝和升級等包管理方面的基本方式和快速參考,可以幫助你快速瞭解不同 Linux 包管理的基本操作與技巧。
包管理通常不僅限於軟件的一次性安裝,還包括了對已安裝軟件包進行升級的工具。“包倉庫”有助於確保代碼已經在你使用的系統上進行了審覈,並由軟件開發者或包維護者進行管理。
在配置 Linux 服務器或者開發環境時,通常都不僅限於使用官方源。相較於現如今軟件版本快速更新迭代而言,雖然官方源所使用的穩定版軟件包很可能已過時,但對於系統管理員和開發人員來說,掌握常見 Linux 包管理基本操作還是一項必備的常用技能。
軟件包管理系統:簡要介紹
大多數包管理系統是建立在包文件上的集合,包文件通常包含編譯好的二進制文件和其它資源組成的:軟件、安裝腳本、元數據及其所需的依賴列表。
雖然大多數流行的 Linux 發行版在包管理工具、方式和形式都大同小異,但卻還是有平臺差異:
系統 | 格式 | 工具 |
---|---|---|
Debian | apt, apt-cache、apt-get、dpkg | |
Ubuntu | apt、apt-cache、apt-get、dpkg | |
CentOS | yum | |
Fedora | dnf |
Debian 及其衍生產品如:Ubuntu、Linux Mint 和 Raspbian 的.包格式爲文件,APT 是最常見包操作命令,可是搜索庫、安裝包及其依賴和管理升級。而要直接安裝現成包時,需要使用dpkg命令。
CentOS、Fedora 及 Red Hat 系列 Linux 使用RPM包文件,並使用yum命令管理包文件及與軟件庫交互。
在最新的 Fedora 版本中,yum命令已被dnf取代進行包管理。
更新本地包數據庫列表
大多數 Linux 都使用本地數據庫來存儲遠程可用的包倉庫列表,所以在安裝或者升級包之前,最好更新一下這個數據庫。
系統 | 命令 |
---|---|
Debian / Ubuntu | sudo apt-get update |
CentOS | yum check-update |
Fedora | dnf check-update |
升級已安裝的包
在沒有包管理方式時,要升級並保持 Linux 已裝軟件處在最新版本是一個巨大的工程,管理員和用戶不得不手動跟蹤上游軟件版本變化及安全警告。在有了包管理系統之後,只需幾條命令便可保持軟件最新。
系統 | 命令 | 備註 |
---|---|---|
Debian / Ubuntu | sudo apt-get upgrade | 僅升級已安裝的軟件包 |
sudo apt-get dist-upgrade | 可添加或刪除程序包,以滿足新的依賴。 | |
CentOS | sudo yum update | |
Fedora | sudo dnf upgrade |
查找/搜索軟件包
大多數 Linux 桌面版本都提供用戶可搜索和安裝軟包的界面,這是找尋和安裝軟件的最佳方法。但對於追求效率和服務器管理員來說,使用命令行工具查找/搜索軟件包纔是正途。
系統 | 命令 | 備註 |
---|---|---|
Debian / Ubuntu | apt-cache search 搜索內容 | |
CentOS | yum search 搜索內容 | |
yum search all 搜索內容 | 搜索所有內容,包括包描述。 | |
Fedora | dnf search 搜索內容 | |
dnf search all 搜索內容 | 搜索所有內容,包括包描述。 |
查看某個軟件包信息
在決定安裝哪個包之前,我們往往都需要查看該軟件包的詳細說明。包的說明文件中,通常包括:包名、版本號及依賴列表等元數據,可以使用如下命令來查看。
系統 | 命令 | 備註 |
---|---|---|
Debian / Ubuntu | apt-cache show 包名 | 顯示有關軟件包的本地緩存信息 |
dpkg -s 包名 | 顯示包的當前安裝狀態 | |
CentOS | yum info 包名 | |
yum deplist 包名 | 列出包的以來 | |
Fedora | dnf info 包名 | |
dnf repoquery –requires 包名 | 列出包的以來 |
從軟件倉庫安裝包
一旦我們知道某個軟件包的名稱之後,便可以使用如下命令從軟件倉庫安裝包。
系統 | 命令 | 備註 |
---|---|---|
Debian / Ubuntu | sudo apt-get install 包名 | |
sudo apt-get install 包1 包2 … | 安裝所有列出的包 | |
sudo apt-get install -y 包名 | 無需提示直接安裝 | |
CentOS | sudo yum install 包名 | |
sudo yum install 包1 包2 … | 安裝所有列出的包 | |
sudo yum install -y 包名 | 無需提示直接安裝 | |
Fedora | sudo dnf install 包名 | |
sudo dnf install 包1 包2 … | 安裝所有列出的包 | |
sudo dnf install -y 包名 | 無需提示直接安裝 |
從本地文件系統直接安裝包
很多時候,我們在進行測試或者從某個地方直接拿到軟件包之後需要從本地文件系統直接安裝包。Debian 及衍生系統可以使用 dpkg 進行安裝,CentOS 和 Fedora 系統使用 yum 和 dnf 命令進行安裝。
系統 | 命令 | 備註 |
---|---|---|
Debian / Ubuntu | sudo dpkg -i 包名 | |
sudo apt-get install -y gdebi&& sudo gdebi 包名 | 使用gdebi檢索缺少的依賴關係 | |
CentOS | sudo yum install 包名 | |
Fedora | sudo dnf install 包名 |
移除已安裝的包
由於包管理器知道哪些文件是由哪個包提供的,所以在卸載不需要的軟件包之後,通常可以獲得一個乾淨的系統。
系統 | 命令 | 備註 |
---|---|---|
Debian / Ubuntu | sudo apt-get remove 包名 | |
sudo apt-get autoremove | 自動移除已知不需要的包 | |
CentOS | sudo yum remove 包名 | |
Fedora | sudo dnf erase 包名 |
好了,本文算是對常見的 Linux 發行版包管理基本操作進行了介紹,以幫助新手更快入門及大家在切換 Linux 發行版時更快上手
相關文章
-
Linux系統軟件的基本安裝和卸載操作
夏季釣魚,很多人都喜歡用玉米粒,這種東西對大魚誘惑性很強。所以,很多人都喜歡用它!但是最近我收到很多釣友的反饋,說自己用玉米粒釣魚,漁獲始終不如別人多。自己覺着都是玉米粒,但效果也不能這麼差勁吧。自己實在是想不出來 -
Linux下RPM軟件包管理方法彙總
Linux下RPM軟件包管理方法有很多,下面是YJBYS小編爲大家列舉的Linux下RPM軟件包管理方法,希望對你有所幫助。rpm -q:查詢軟件包是否被安裝rpm -qa:查詢並顯示系統中已安裝的軟件包的詳細信息rpm -qi:查詢指定軟件包的詳細 -
Linux認證系統管理:linuxmail命令發送郵件失敗
使用linux自帶的'郵件功能測試郵件發送功能如下:$ mail -s test sldkfjlskdjf[CTRL+D]cc:有時會出再提示:You have a new mail in /var/spool/mail/root並且在郵箱中看不到郵件;解決辦法:1.查看出錯的日誌$ tail -n 5 -
Linux認證基礎知識:Linux中正則表達式與文件處理
在學習Linux認證過程中,每個人會遇到每個人不同的問題,或小或大,真心希望同學們能少受些折磨,多得一些成就感與豁然開朗的感覺,這樣的學習才能化被動爲主動,越學越快樂。 一、正則表達式1.簡單的說正則表達式就是處理字 -
Linux認證基礎知識:linux操作系統目錄結構
在現實生活或工作學習中,大家都經常接觸到作文吧,作文是一種言語活動,具有高度的綜合性和創造性。相信寫作文是一個讓許多人都頭痛的問題,下面是小編爲大家整理的游泳的作文,僅供參考,歡迎大家閱讀。游泳的作文1游泳既能鍛 -
安裝Linux應用軟件的基本方法介紹
要充分發揮電腦的作用,就得有大量的應用軟件,完成不同的工作。在Windows環境中安裝各種應用軟件的思路與方法,想必大家早已熟悉。然而,在使用 Linux時,我們卻總會被這些本不應該是問題的問題所困擾:怎麼安裝應用軟件?我的軟 -
Linux下extun軟件的應用
作爲一名運維人員,保證數據的安全是根本職責,所以在維護系統的時候,要慎之又慎,但是有時難免會出現數據被誤刪除的情況,在這個時候改如何快速、有效地恢復數據呢?下面一起和小編來看看吧。 一、如何使用“rm -rf”命令 -
Linux認證系統管理:linux下搭建ftp
最近爲了方便目標板與PC機上LINUX之間的通訊,就在LINUX搭建了FTP,工作不難,寫個總結。主要經過以下幾個步驟: 1.檢查是否安裝了vsftpd服務器可以用rpm -q vsftpd命令來查看,若顯示"vsftpd-1.1.3-8",則說明系統已經安裝vs -
Linux權限管理基本方法
Linux 權限有哪些?我們已經看到每個文件屬於一個用戶和一個組。這正是 Linux 中權限模型的核心。下面yjbys跟大家一起來看看Linux權限管理的詳細內容,希望對大家學習Linux認證有所幫助! 1、文件訪問權限1、文件訪問 -
Linux權限管理基本知識大全
Linux系統有什麼基本權限,權限管理命令是什麼?下面跟yjbys小編一起來看看吧! 一、基本權限linux權限機制採用UGO模式。其中 u(user)表示所屬用戶、g(group)表示所屬組、o(other)表示除了所屬用戶、所屬組之外的情況