日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

Linux软件包管理基本操作入门

發(fā)布時(shí)間:2025/7/14 linux 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux软件包管理基本操作入门 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
導(dǎo)讀 大多數(shù)現(xiàn)代類 Unix 操作系統(tǒng)都提供了一個(gè)集中的軟件包管理機(jī)制,以幫助用戶搜索、安裝和管理軟件。而軟件通常以「包」的形式存儲(chǔ)在倉(cāng)庫(kù)「repository」中,對(duì)軟件包的使用和管理被稱為包管理。而 Linux 包的基本組成部分通常有:共享庫(kù)、應(yīng)用程序、服務(wù)和文檔。

包管理通常不僅限于軟件的一次性安裝,還包括了對(duì)已安裝軟件包進(jìn)行升級(jí)的工具。「包倉(cāng)庫(kù)」有助于確保代碼已經(jīng)在你使用的系統(tǒng)上進(jìn)行了審核,并由軟件開(kāi)發(fā)者或包維護(hù)者進(jìn)行管理。

在配置 Linux 服務(wù)器或開(kāi)發(fā)環(huán)境時(shí),通常都不僅限于使用官方源。相較于現(xiàn)如今軟件版本快速更新迭代而言,雖然官方源所使用的穩(wěn)定版軟件包很可能已過(guò)時(shí),但對(duì)于系統(tǒng)管理員和開(kāi)發(fā)人員來(lái)說(shuō),掌握常見(jiàn)?Linux 包管理基本操作還是一項(xiàng)必備的常用技能。

本文將介紹常用 Linux 發(fā)行版對(duì):搜索、安裝和升級(jí)等包管理方面的基本方式和快速參考,可以幫助你快速了解不同 Linux 包管理基本操作與技巧。

軟件包管理系統(tǒng):簡(jiǎn)要介紹

大多數(shù)包管理系統(tǒng)是建立在包文件上的集合,包文件通常包含編譯好的二進(jìn)制文件和其它資源組成的:軟件、安裝腳本、元數(shù)據(jù)及其所需的依賴列表。

雖然大多數(shù)流行的 Linux 發(fā)行版在包管理工具、方式和形式都大同小異,但卻還是有平臺(tái)差異:

系統(tǒng) 格式 工具
Debian .deb apt, apt-cache、apt-get、dpkg
Ubuntu .deb apt、apt-cache、apt-get、dpkg
CentOS .rpm yum
Fedora .rpm dnf

Debian 及其衍生產(chǎn)品如:Ubuntu、Linux Mint 和 Raspbian 的包格式為.deb文件,APT 是最常見(jiàn)包操作命令,可:搜索庫(kù)、安裝包及其依賴和管理升級(jí)。而要直接安裝現(xiàn)成.deb包時(shí)需要使用dpkg命令。

CentOS、Fedora 及 Red Hat 系列 Linux 使用RPM包文件,并使用yum命令管理包文件及與軟件庫(kù)交互。

在最新的 Fedora 版本中,yum命令已被dnf取代進(jìn)行包管理。

更新本地包數(shù)據(jù)庫(kù)列表

大多數(shù) Linux 都使用本地?cái)?shù)據(jù)庫(kù)來(lái)存儲(chǔ)遠(yuǎn)程可用的包倉(cāng)庫(kù)列表,所以在安裝或升級(jí)包之前最好更新一下這個(gè)數(shù)據(jù)庫(kù)。

系統(tǒng) 命令
Debian / Ubuntusudo?apt-get update
CentOSyum check-update
Fedoradnf check-update

升級(jí)已安裝的包

在沒(méi)有包管理方式時(shí),要升級(jí)并保持 Linux 已裝軟件處在最新版本是一個(gè)巨大的工程,管理員和用戶不得不手動(dòng)跟蹤上游軟件版本變化及安全警告。在有了包管理系統(tǒng)之后,只需幾條命令便可保持軟件最新。

系統(tǒng) 命令 備注
Debian / Ubuntusudo apt-get upgrade 僅升級(jí)已安裝的軟件包
?sudo apt-get dist-upgrade 可添加或刪除程序包,以滿足新的依賴。
CentOSsudo yum update ?
Fedorasudo dnf upgrade ?

查找/搜索軟件包

大多數(shù) Linux 桌面版本都提供用戶可搜索和安裝軟包的界面,這是找尋和安裝軟件的最佳方法。但對(duì)于追求效率和服務(wù)器管理員來(lái)說(shuō),使用命令行工具查找/搜索軟件包才是正途。

系統(tǒng) 命令 備注
Debian / Ubuntuapt-cache search 搜索內(nèi)容 ?
CentOSyum search 搜索內(nèi)容 ?
?yum search all 搜索內(nèi)容 搜索所有內(nèi)容,包括包描述。
Fedoradnf search 搜索內(nèi)容 ?
?dnf search all 搜索內(nèi)容 搜索所有內(nèi)容,包括包描述。

查看某個(gè)軟件包信息

在決定安裝哪個(gè)包之前,我們往往都需要查看該軟件包的詳細(xì)說(shuō)明。包的說(shuō)明文件中通常包括:包名、版本號(hào)及依賴列表等元數(shù)據(jù),可以使用如下命令來(lái)查看。

系統(tǒng) 命令 備注
Debian / Ubuntuapt-cache show 包名 顯示有關(guān)軟件包的本地緩存信息
?dpkg -s 包名 顯示包的當(dāng)前安裝狀態(tài)
CentOSyum info 包名 ?
?yum deplist 包名 列出包的以來(lái)
Fedoradnf info 包名 ?
?dnf repoquery –requires 包名 列出包的以來(lái)

從軟件倉(cāng)庫(kù)安裝包

一旦我們知道某個(gè)軟件包的名稱之后,便可以使用如下命令從軟件倉(cāng)庫(kù)安裝包。

系統(tǒng) 命令 備注
Debian / Ubuntusudo apt-get install 包名 ?
?sudo apt-get install 包1 包2 … 安裝所有列出的包
?sudo apt-get install -y 包名 無(wú)需提示直接安裝
CentOSsudo yum install 包名 ?
?sudo yum install 包1 包2 … 安裝所有列出的包
?sudo yum install -y 包名 無(wú)需提示直接安裝
Fedorasudo dnf install 包名 ?
?sudo dnf install 包1 包2 … 安裝所有列出的包
?sudo dnf install -y 包名 無(wú)需提示直接安裝

從本地文件系統(tǒng)直接安裝包

很多時(shí)候,我們?cè)谶M(jìn)行測(cè)試或從某個(gè)地方直接拿到軟件包之后需要從本地文件系統(tǒng)直接安裝包。Debian 及衍生系統(tǒng)可以使用?dpkg?進(jìn)行安裝,CentOS 和 Fedora 系統(tǒng)使用 yum 和?dnf?命令進(jìn)行安裝。

系統(tǒng) 命令 備注
Debian / Ubuntusudo dpkg -i 包名.deb ?
?sudo apt-get install -y gdebi&& sudo gdebi 包名.deb 使用gdebi檢索缺少的依賴關(guān)系
CentOSsudo yum install 包名.rpm ?
Fedorasudo dnf install 包名.rpm ?

移除已安裝的包

由于包管理器知道哪些文件是由哪個(gè)包提供的,所以在卸載不需要的軟件包之后通常可以獲得一個(gè)干凈的系統(tǒng)。

系統(tǒng) 命令 備注
Debian / Ubuntusudo apt-get remove 包名 ?
?sudo apt-get autoremove 自動(dòng)移除已知不需要的包
CentOSsudo yum remove 包名 ?
Fedora

sudo dnf erase 包

?

好了,本文算是對(duì)常見(jiàn)的 Linux 發(fā)行版包管理基本操作進(jìn)行了介紹,以幫助新手更快入門及大家在切換 Linux 發(fā)行版時(shí)更快上手。

本文轉(zhuǎn)載自:http://www.linuxprobe.com/linux-basic-manage/
免費(fèi)提供最新Linux技術(shù)教程書(shū)籍,為開(kāi)源技術(shù)愛(ài)好者努力做得更多更好:http://www.linuxprobe.com/

轉(zhuǎn)載于:https://blog.51cto.com/linux130/1769829

總結(jié)

以上是生活随笔為你收集整理的Linux软件包管理基本操作入门的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。