精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

常見Linux操作系統(tǒng)的安裝包管理工具

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 作者:馬哥Linux運維 ? 2022-08-12 08:54 ? 次閱讀

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

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

1. dpkg

Ubuntu、Debian

dpkg 命令是 Debian Linux 系統(tǒng)用來安裝、創(chuàng)建和管理軟件包的實用工具。

命令行使用

#dpkg(選項)(參數(shù))
$dpkg--help
Usage:dpkg[

示例演示說明

#安裝包
$dpkg-ipackage.deb

#刪除包
$dpkg-rpackage

#刪除包(包括配置文件)
$dpkg-Ppackage

#列出與該包關(guān)聯(lián)的文件
$dpkg-Lpackage

#顯示該包的版本
$dpkg-lpackage

#解開deb包的內(nèi)容
$dpkg--unpackpackage.deb

#搜索所屬的包內(nèi)容
$dpkg-Skeyword

#列出當(dāng)前已安裝的包
$dpkg-l

#列出deb包的內(nèi)容
$dpkg-cpackage.deb

#配置包
$dpkg--configurepackage

#列出已安裝軟件包
$sudodpkg-query-l
$sudodpkg-query-l|less
$sudodpkg-query-l|greptmux

2. apt

Ubuntu、Debian

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

命令行使用

#apt-get(選項)(參數(shù))
$apt--help
Usage:apt[options]command

#選項
-c:指定配置文件

#參數(shù)
管理指令:對APT軟件包的管理操作
軟件包:指定要操縱的軟件包

示例演示說明

#更新所有已安裝的軟件包
$apt-getupgrade

#將系統(tǒng)升級到新版本
$apt-getdist-upgrade

#更新
$apt-getupdate

#安裝一個新軟件包
$apt-getinstallpackagename

#卸載一個已安裝的軟件包(保留配置文件)
$apt-getremovepackagename

#卸載一個已安裝的軟件包(刪除配置文件)
$apt-get–purgeremovepackagename

#來刪除你已經(jīng)刪掉的軟件
$apt-getautocleanapt

#會把安裝的軟件的備份也刪除
$apt-getclean

#列出已安裝軟件包
$sudoaptlist--installed
$sudoaptlist--installed|less
$sudoaptlist--installed|greptmux

3. rpm

RHEL、CentOS

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

命令行使用

#rpm(選項)(參數(shù))
$rpm--help
Usage:rpm[OPTION...]

#選項
-a:查詢所有套件
-c:只列出組態(tài)配置文件,本參數(shù)需配合"-l"參數(shù)使用
-d:只列出文本文件,本參數(shù)需配合"-l"參數(shù)使用
-e<套件檔>或--erase<套件檔>:刪除指定的套件
-f<文件>+:查詢擁有指定文件的套件
-h或--hash:套件安裝時列出標(biāo)記
-i:顯示套件的相關(guān)信息
-i<套件檔>或--install<套件檔>:安裝指定的套件檔
-l:顯示套件的文件列表
-p<套件檔>+:查詢指定的RPM套件檔
-q:使用詢問模式,當(dāng)遇到任何問題時,rpm指令會先詢問用戶
-R:顯示套件的關(guān)聯(lián)性信息
-s:顯示文件狀態(tài),本參數(shù)需配合"-l"參數(shù)使用
-U<套件檔>或--upgrade<套件檔>:升級指定的套件檔
-v:顯示指令執(zhí)行過程
-vv:詳細(xì)顯示指令執(zhí)行過程,便于排錯

#參數(shù)
軟件包:指定要操縱的rpm軟件包

示例演示說明

#安裝
$rpm-ivhyour-package.rpm

#強制安裝
$rpm--force-ivhyour-package.rpm

#卸載
$rpm-eproftpd-1.2.8

#列出所有安裝過的包
$rpm-qa
$rpm-qa|grepsql

#rpm包中的文件安裝到那里
$rpm-ql***.rpm
#一個沒有安裝過的軟件包
$rpm-qlp***.rpm
#一個已經(jīng)安裝過的軟件包
$rpm-ql***.rpm

#某個程序是哪個軟件包安裝
$rpm-qf`which程序名`#返回軟件包的全名
$rpm-qif`which程序名`#返回軟件包的有關(guān)信息
$rpm-qlf`which程序名`#返回軟件包的文件列表

4. yum

CentOS6、CentOS7

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

命令行使用

#yum(選項)(參數(shù))
$yum--help
Loadedplugins:fastestmirror,langpacks
Usage:yum[options]COMMAND

#選項
-h:顯示幫助信息;
-y:對所有的提問都回答“yes”;
-c:指定配置文件;
-q:安靜模式;
-v:詳細(xì)模式;
-d:設(shè)置調(diào)試等級(0-10);
-e:設(shè)置錯誤等級(0-10);
-R:設(shè)置yum處理一個命令的最大等待時間;
-C:完全從緩存中運行,而不去下載或者更新任何頭文件。

#參數(shù)
install:安裝rpm軟件包;
update:更新rpm軟件包;
check-update:檢查是否有可用的更新rpm軟件包;
remove:刪除指定的rpm軟件包;
list:顯示軟件包的信息;
search:檢查軟件包的信息;
info:顯示指定的rpm軟件包的描述信息和概要信息;
clean:清理yum過期的緩存;
shell:進(jìn)入yum的shell提示符;
resolvedep:顯示rpm軟件包的依賴關(guān)系;
localinstall:安裝本地的rpm軟件包;
localupdate:顯示本地rpm軟件包進(jìn)行更新;
deplist:顯示rpm軟件包的所有依賴關(guān)系。

示例演示說明

#安裝
$yuminstall#全部安裝
$yuminstallpackage1#安裝指定的安裝包package1
$yumgroupinsallgroup1#安裝程序組group1

#更新和升級
$yumupdate#全部更新
$yumupdatepackage1#更新指定程序包package1
$yumcheck-update#檢查可更新的程序
$yumupgradepackage1#升級指定程序包package1
$yumgroupupdategroup1#升級程序組group1

#查找顯示
$yumlistinstalled|grepmysql
$yumlistinstalledmysql*
$yuminfopackage1#顯示安裝包信息package1
$yumlist#顯示所有已經(jīng)安裝和可以安裝的程序包
$yumlistpackage1#顯示指定程序包安裝情況package1
$yumgroupinfogroup1#顯示程序組group1信息

#刪除程序
$yumremove/erasepackage1#刪除程序包package1
$yumgroupremovegroup1#刪除程序組group1
$yumdeplistpackage1#查看程序package1依賴情況

#清除緩存
$yumcleanpackages#清除緩存目錄下的軟件包
$yumcleanheaders#清除緩存目錄下的headers
$yumcleanoldheaders#清除緩存目錄下舊的headers

5. dnf

RHEL8、CentOS8

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

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

安裝 DNF 包管理器

#依賴
$yuminstall-yepel-release

#安裝
$yuminstall-ydnf

#檢查
$dnf–version

常用命令介紹

#安裝軟件包
$dnfinstallnano

#升級軟件包
$dnfupdatesystemd

#升級所有系統(tǒng)軟件包
$dnfupdate
$dnfupgrade

#檢查系統(tǒng)軟件包的更新
$dnfcheck-update

#刪除軟件包
$dnfremovenano
$dnferasenano

#刪除無用孤立的軟件包
$dnfautoremove

#刪除緩存的無用軟件包
$dnfcleanall

#查看系統(tǒng)中可用的DNF軟件庫
$dnfrepolist

#查看系統(tǒng)中可用和不可用的所有的DNF軟件庫
$dnfrepolistall

#列出所有RPM包
$dnflist

#列出所有安裝了的RPM包
$dnflistinstalled

#列出所有可供安裝的RPM包
$dnflistavailable

#搜索軟件庫中的RPM包
$dnfsearchnano

#查找某一文件的提供者
$dnfprovides/bin/bash

#查看軟件包詳情
$dnfinfonano

#查看所有的軟件包組
$dnfgrouplist

#安裝一個軟件包組
$dnfgroupinstall'EducationalSoftware'

#升級一個軟件包組中的軟件包
$dnfgroupupdate'EducationalSoftware'

#刪除一個軟件包組
$dnfgroupremove'EducationalSoftware'

#重新安裝特定軟件包
$dnfreinstallnano

#回滾某個特定軟件的版本
$dnfdowngradeacpid

#查看DNF命令的執(zhí)行歷史
$dnfhistory

#查看所有的DNF命令及其用途
$dnfhelp

#獲取有關(guān)某條命令的使用幫助
$dnfhelpclean
審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11232

    瀏覽量

    208949
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6747

    瀏覽量

    123201
  • 管理工具
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    7581

原文標(biāo)題:五種常見 Linux 系統(tǒng)安裝包管理工具中文使用指南

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Linux環(huán)境下如何管理Python包管理工具

    Linux環(huán)境下,需要對軟件包進(jìn)行安裝、卸載、升級和查詢等操作,包含這些操作工具,稱為包管理工具
    發(fā)表于 08-22 15:14 ?636次閱讀
    <b class='flag-5'>Linux</b>環(huán)境下如何<b class='flag-5'>管理</b>Python<b class='flag-5'>包管理工具</b>

    77.077 包管理工具 npm搜索包

    模塊管理工具
    充八萬
    發(fā)布于 :2023年07月21日 04:33:37

    75.075 包管理工具 npm介紹與安裝

    模塊管理工具
    充八萬
    發(fā)布于 :2023年07月21日 04:52:00

    81.081 包管理工具 npm全局安裝

    模塊管理工具
    充八萬
    發(fā)布于 :2023年07月21日 04:56:35

    93.093 包管理工具 包管理工具擴展介紹

    管理工具
    充八萬
    發(fā)布于 :2023年07月21日 05:03:29

    89.089 包管理工具 yarn的介紹與操作

    代碼管理工具
    充八萬
    發(fā)布于 :2023年07月21日 05:13:49

    Linux操作系統(tǒng)是同樣需要清理工具

      Synaptic軟件包管理器是一個在Linux上運行的包管理工具,其有著友善的圖形用戶界面,而且可以用來在建基于deb包管理系統(tǒng)
    發(fā)表于 01-18 14:03

    NPM的nodejs官方包管理工具詳解

    NPM:nodejs官方包管理工具的簡介、安裝、使用方法之詳細(xì)攻略
    發(fā)表于 12-25 10:46

    Linux的進(jìn)程管理工具之Supervisor

    Linux進(jìn)程管理工具Supervisor
    發(fā)表于 06-12 10:58

    請問一下golang包管理工具dep怎么使用?

    請問一下golang包管理工具dep怎么使用?
    發(fā)表于 06-15 09:06

    介紹一款蘋果操作系統(tǒng)的電源管理工具

    Power Manager for Mac是蘋果操作系統(tǒng)上的一款筆記本電源管理工具,該工具支持蘋果系列的筆記本,可以有效地優(yōu)化蘋果系統(tǒng),結(jié)束不必要的
    發(fā)表于 01-03 07:42

    Python之包管理工具快速入門

    包管理是python這個Get的重要部分。本文介紹了Python的各個包管理工具之間的關(guān)系,相信通過這篇文章的介紹,就不會再對distutils、setuptools、distribute
    的頭像 發(fā)表于 02-26 15:34 ?4413次閱讀
    Python之<b class='flag-5'>包管理工具</b>快速入門

    Linux系統(tǒng)具有強大的包管理能力

    Linux系統(tǒng)具有強大的包管理能力,能夠自動從互聯(lián)網(wǎng)的軟件倉庫中搜索、安裝、升級、卸載軟件或操作系統(tǒng)
    的頭像 發(fā)表于 02-15 11:42 ?778次閱讀

    常見MySQL數(shù)據(jù)庫管理工具的介紹

    最初MySQL本身沒有提供非常方便的圖形管理工具,日常的開發(fā)和維護均在類似DOS窗口中,用命令行進(jìn)行數(shù)據(jù)庫的操作。所以對于開發(fā)和測試同學(xué)來說,上手略微有點困難,增加了學(xué)習(xí)成本。 本文詳細(xì)給出了幾款常見MySQL數(shù)據(jù)庫
    的頭像 發(fā)表于 03-29 13:55 ?3259次閱讀
    <b class='flag-5'>常見</b>MySQL數(shù)據(jù)庫<b class='flag-5'>管理工具</b>的介紹

    如何安裝Python包管理工具

    第三方庫,Python提供了一些強大的包管理工具。本文將介紹如何安裝Python包管理工具,以便您能夠在Python項目中方便地管理和使用第三方庫。
    的頭像 發(fā)表于 04-14 12:10 ?1091次閱讀