五種常見 Linux 系統安裝包管理工具中文使用指南(linux安裝包管理器)

介紹常見 Linux 操作系統的安裝包管理工具,主要介紹其使用命令!

包管理系統除了安裝軟件外,它還提供了工具來更新已經安裝的包。包存儲庫有助于確保你的系統中使用的代碼是經過審查的,并且軟件的安裝版本已經得到了開發人員和包維護人員的認可。

1. dpkg

Ubuntu、Debian

dpkg 命令是 Debian Linux 系統用來安裝、創建和管理軟件包的實用工具。

  • 命令行使用

# dpkg(選項)(參數)$ dpkg --helpUsage: dpkg [<option> ...] <command># 選項-i:安裝軟件包-r:刪除軟件包-P:刪除軟件包的同時刪除其配置文件-L:顯示于軟件包關聯的文件-l:顯示已安裝軟件包列表--unpack:解開軟件包-c:顯示軟件包內文件列表--confiugre:配置軟件包# 參數Deb軟件包:指定要操作的.deb軟件包

  • 示例演示說明

# 安裝包$ dpkg -i package.deb# 刪除包$ dpkg -r package# 刪除包(包括配置文件)$ dpkg -P package# 列出與該包關聯的文件$ dpkg -L package# 顯示該包的版本$ dpkg -l package# 解開deb包的內容$ dpkg --unpack package.deb# 搜索所屬的包內容$ dpkg -S keyword# 列出當前已安裝的包$ dpkg -l# 列出deb包的內容$ dpkg -c package.deb# 配置包$ dpkg --configure package# 列出已安裝軟件包$ sudo dpkg-query -l$ sudo dpkg-query -l | less$ sudo dpkg-query -l | grep tmux

2. apt

Ubuntu、Debian

APT-get 命令是 Debian Linux 發行版中的 APT 軟件包管理工具。所有基于 Debian 的發行都使用這個包管理系統。deb 包可以把一個應用的文件包在一起,大體就如同 Windows 上的安裝文件。

  • 命令行使用

# apt-get(選項)(參數)$ apt --helpUsage: apt [options] command# 選項-c:指定配置文件# 參數管理指令:對APT軟件包的管理操作軟件包:指定要操縱的軟件包

  • 示例演示說明

# 更新所有已安裝的軟件包$ apt-get upgrade# 將系統升級到新版本$ apt-get dist-upgrade# 更新$ apt-get update# 安裝一個新軟件包$ apt-get install packagename# 卸載一個已安裝的軟件包(保留配置文件)$ apt-get remove packagename# 卸載一個已安裝的軟件包(刪除配置文件)$ apt-get –purge remove packagename# 來刪除你已經刪掉的軟件$ apt-get autoclean apt# 會把安裝的軟件的備份也刪除$ apt-get clean# 列出已安裝軟件包$ sudo apt list --installed$ sudo apt list --installed | less$ sudo apt list --installed | grep tmux

3. rpm

RHEL、CentOS

RPM 命令是 RPM 軟件包的管理工具。rpm 原本是 Red Hat Linux 發行版專門用來管理 Linux 各項套件的程序,由于它遵循 GPL 規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的采用。RPM 套件管理方式的出現,讓 Linux 易于安裝,升級,間接提升了 Linux 的適用度。

  • 命令行使用

# rpm(選項)(參數)$ rpm --helpUsage: rpm [OPTION...]# 選項-a:查詢所有套件-c:只列出組態配置文件,本參數需配合"-l"參數使用-d:只列出文本文件,本參數需配合"-l"參數使用-e<套件檔>或--erase<套件檔>:刪除指定的套件-f<文件> :查詢擁有指定文件的套件-h或--hash:套件安裝時列出標記-i:顯示套件的相關信息-i<套件檔>或--install<套件檔>:安裝指定的套件檔-l:顯示套件的文件列表-p<套件檔> :查詢指定的RPM套件檔-q:使用詢問模式,當遇到任何問題時,rpm指令會先詢問用戶-R:顯示套件的關聯性信息-s:顯示文件狀態,本參數需配合"-l"參數使用-U<套件檔>或--upgrade<套件檔>:升級指定的套件檔-v:顯示指令執行過程-vv:詳細顯示指令執行過程,便于排錯# 參數軟件包:指定要操縱的rpm軟件包

  • 示例演示說明

# 安裝$ rpm -ivh your-package.rpm# 強制安裝$ rpm --force -ivh your-package.rpm# 卸載$ rpm -e proftpd-1.2.8# 列出所有安裝過的包$ rpm -qa$ rpm -qa | grep sql# rpm包中的文件安裝到那里$ rpm -ql ***.rpm# 一個沒有安裝過的軟件包$ rpm -qlp ***.rpm# 一個已經安裝過的軟件包$ rpm -ql ***.rpm# 某個程序是哪個軟件包安裝$ rpm -qf `which 程序名` # 返回軟件包的全名$ rpm -qif `which 程序名` # 返回軟件包的有關信息$ rpm -qlf `which 程序名` # 返回軟件包的文件列表

4. yum

CentOS6、CentOS7

yum 命令是在 FedoraRedHat 以及 SUSE 中基于 rpm 的軟件包管理器,它可以使系統管理人員交互和自動化地更新與管理 RPM 軟件包,能夠從指定的服務器自動下載 RPM 包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。

  • 命令行使用

# yum(選項)(參數)$ yum --helpLoaded plugins: fastestmirror, langpacksUsage: yum [options] COMMAND# 選項-h:顯示幫助信息;-y:對所有的提問都回答“yes”;-c:指定配置文件;-q:安靜模式;-v:詳細模式;-d:設置調試等級(0-10);-e:設置錯誤等級(0-10);-R:設置yum處理一個命令的最大等待時間;-C:完全從緩存中運行,而不去下載或者更新任何頭文件。# 參數install:安裝rpm軟件包;update:更新rpm軟件包;check-update:檢查是否有可用的更新rpm軟件包;remove:刪除指定的rpm軟件包;list:顯示軟件包的信息;search:檢查軟件包的信息;info:顯示指定的rpm軟件包的描述信息和概要信息;clean:清理yum過期的緩存;shell:進入yum的shell提示符;resolvedep:顯示rpm軟件包的依賴關系;localinstall:安裝本地的rpm軟件包;localupdate:顯示本地rpm軟件包進行更新;deplist:顯示rpm軟件包的所有依賴關系。

  • 示例演示說明

# 安裝$ yum install # 全部安裝$ yum install package1 # 安裝指定的安裝包package1$ yum groupinsall group1 # 安裝程序組group1# 更新和升級$ yum update # 全部更新$ yum update package1 # 更新指定程序包package1$ yum check-update # 檢查可更新的程序$ yum upgrade package1 # 升級指定程序包package1$ yum groupupdate group1 # 升級程序組group1# 查找顯示$ yum list installed | grep mysql$ yum list installed mysql*$ yum info package1 # 顯示安裝包信息package1$ yum list # 顯示所有已經安裝和可以安裝的程序包$ yum list package1 # 顯示指定程序包安裝情況package1$ yum groupinfo group1 # 顯示程序組group1信息# 刪除程序$ yum remove/erase package1 # 刪除程序包package1$ yum groupremove group1 # 刪除程序組group1$ yum deplist package1 # 查看程序package1依賴情況# 清除緩存$ yum clean packages # 清除緩存目錄下的軟件包$ yum clean headers # 清除緩存目錄下的 headers$ yum clean oldheaders # 清除緩存目錄下舊的 headers

5. dnf

RHEL8、CentOS8

DNF 使用 libsolv 進行依賴解析,由 SUSE 開發和維護,旨在提高性能。Yum 主要是用 Python 編寫的,它有自己的應對依賴解析的方法。它的 API 沒有完整的文檔,它的擴展系統只允許 Python 插件。YumRPM 的前端工具,它管理依賴關系和資源庫,然后使用 RPM 來安裝、下載和刪除包。

由于 Yum 中許多長期存在的問題仍未得到解決,因此 Yum 包管理器已被 DNF 包管理器取代。這些問題包括性能差、內存占用過多、依賴解析速度變慢等。兩個管理包工具的更多區別可以查看,What is the difference between DNF and YUM? 進行閱讀。

  • 安裝 DNF 包管理器

# 依賴$ yum install -y epel-release# 安裝$ yum install -y dnf# 檢查$ dnf –version

  • 常用命令介紹

# 安裝軟件包$ dnf install nano# 升級軟件包$ dnf update systemd# 升級所有系統軟件包$ dnf update$ dnf upgrade# 檢查系統軟件包的更新$ dnf check-update# 刪除軟件包$ dnf remove nano$ dnf erase nano# 刪除無用孤立的軟件包$ dnf autoremove# 刪除緩存的無用軟件包$ dnf clean all# 查看系統中可用的DNF軟件庫$ dnf repolist# 查看系統中可用和不可用的所有的DNF軟件庫$ dnf repolist all# 列出所有RPM包$ dnf list# 列出所有安裝了的RPM包$ dnf list installed# 列出所有可供安裝的RPM包$ dnf list available# 搜索軟件庫中的RPM包$ dnf search nano# 查找某一文件的提供者$ dnf provides /bin/bash# 查看軟件包詳情$ dnf info nano# 查看所有的軟件包組$ dnf grouplist# 安裝一個軟件包組$ dnf groupinstall 'Educational Software'# 升級一個軟件包組中的軟件包$ dnf groupupdate 'Educational Software'# 刪除一個軟件包組$ dnf groupremove 'Educational Software'# 重新安裝特定軟件包$ dnf reinstall nano# 回滾某個特定軟件的版本$ dnf downgrade acpid# 查看DNF命令的執行歷史$ dnf history# 查看所有的DNF命令及其用途$ dnf help# 獲取有關某條命令的使用幫助$ dnf help clean

鏈接:https://www.escapelife.site/posts/74caf2e7.html

(版權歸原作者所有,侵刪)

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

(0)
上一篇 2022年10月11日 上午10:44
下一篇 2022年10月11日 上午10:58

相關推薦

  • 商科科研項目費用占比

    商科科研項目費用占比 商科科研項目是當前大學和企業中越來越受歡迎的一個領域。商科學生需要參加各種商業實踐和講座,以增加他們的實踐經驗和知識。同樣,商科企業也需要通過科研項目來了解最…

    科研百科 2025年4月3日
    2
  • 動力費

    動力費: 企業和個人繳納的動力費用 動力費,也稱為能源費用,是企業在生產和生活中消耗能源時需要繳納的費用。隨著社會的不斷發展和能源的短缺,動力費已經成為了許多企業和個人的必須繳納費…

    科研百科 2024年10月18日
    7
  • 如何去找科研項目

    如何去找科研項目 隨著科技的不斷進步,科研項目也在不斷發展。想要找到科研項目,可以有以下幾種方法: 1. 學術搜索引擎:學術搜索引擎如Google Scholar、百度學術等,可以…

    科研百科 2025年2月10日
    15
  • 地質勘探項目管理

    地質勘探項目管理 地質勘探項目管理是指在特定的時間段內,通過利用地質勘探技術,對某個地區進行地質調查和勘探,以獲取有關地質環境、地下水、礦產資源等方面的信息。在現代社會中,地質勘探…

    科研百科 2025年8月15日
    0
  • 廣西壯族自治區總工會關于工會預算管理辦法的實施細則

    廣西壯族自治區總工會關于工會預算管理辦法的實施細則 為規范工會預算管理,提高工會預算編制質量,根據《廣西壯族自治區總工會關于工會預算管理辦法的實施細則》的要求,制定本實施細則。 第…

    科研百科 2024年12月1日
    85
  • 科研項目類資產配置

    科研項目類資產配置 隨著科技的不斷發展,科研項目類資產配置已經成為投資組合管理中不可或缺的一部分。在科研項目類資產配置中,我們不僅需要考慮科研項目的風險和收益,還需要考慮到市場的整…

    科研百科 2025年3月6日
    4
  • 科研項目管理方法,對個案研究的批評(課題研究方法個案研究法)

    個案研究可以用于跟進調查研究,使得調查研究血肉豐滿。它們也可以在調查研究之前展開,用于發現那些值得進一步調查的重要問題。但是一般來說,個案研究通常作為獨立的研究方法存在。研究者先確…

    2022年8月30日
    445
  • pmo項目管理系統

    Pmo項目管理系統:提高項目管理效率 隨著現代軟件開發行業的發展,項目管理已經成為軟件開發過程中不可或缺的一部分。傳統的手動管理方式已經無法滿足現代軟件開發的需求,因此,Pmo項目…

    科研百科 2024年8月15日
    5
  • 西湖大學重大科研項目

    西湖大學重大科研項目: 探索量子計算與人工智能結合的新方法 近年來,量子計算在科學界和工程界引起了廣泛關注。量子計算利用量子力學的性質,能夠高效地處理大量數據,具有潛在的巨大應用價…

    科研百科 2025年6月5日
    3
  • 人才缺口大的科研項目

    人才缺口大的科研項目 隨著現代社會的不斷發展,各個行業都需要越來越多的人才來進行創新和競爭。然而,由于各種原因,許多優秀的人才無法找到工作或者無法找到適合他們的工作。這是一個嚴重的…

    科研百科 2025年1月30日
    20
无码a级毛片日韩精品| 在厨房里挺进美妇雪臀| 中文字幕在线国产| 新国产三级在线观看播放| 久久天天躁狠狠躁夜夜躁2020| 日本免费电影一区| 久久国产精品久久久久久 | 国产视频xxxx| 99re国产精品视频首页| 国产精品高清尿小便嘘嘘| 84pao强力打造| 国产电影麻豆入口| 青草国产精品久久久久久| 国产思思99re99在线观看 | 青春禁区视频在线观看8下载 | 黑人巨茎美女高潮视频| 国产成人午夜福利在线观看视频 | 国产日产高清欧美一区| 蜜桃久久久久久久久久久| 国产三级久久久精品麻豆三级| 精品人妻一区二区三区四区| 动漫精品动漫一区三区3d| 浪荡女天天不停挨cao日常视频 | 五月婷婷丁香网| 手机在线观看av片| 一级看片免费视频| 国内外一级毛片| 7878成人国产在线观看| 国产无套露脸视频在线观看| 色中色在线下载| 台湾佬中文娱乐11| 狠狠噜天天噜日日噜视频麻豆| 亚洲精品成人av在线| 最近免费高清版电影在线观看| 乱e伦有声小说| 成人夜色视频网站在线观看| 中文字幕动漫精品专区| 在线视频一区二区三区四区| 69成人免费视频无码专区| 国产午夜视频高清| 精品一区中文字幕|