Linux包管理基礎(chǔ):apt、yum、dnf和pkg
介紹
大多數(shù)現(xiàn)代的類(lèi) Unix 操作系統(tǒng)都提供了一種中心化的機(jī)制用來(lái)搜索和安裝軟件。軟件通常都是存放在存儲(chǔ)庫(kù)中,并通過(guò)包的形式進(jìn)行分發(fā)。處理包的工作被稱(chēng)為包管理。包提供了操作系統(tǒng)的基本組件,以及共享的庫(kù)、應(yīng)用程序、服務(wù)和文檔。
包管理系統(tǒng)除了安裝軟件外,它還提供了工具來(lái)更新已經(jīng)安裝的包。包存儲(chǔ)庫(kù)有助于確保你的系統(tǒng)中使用的代碼是經(jīng)過(guò)審查的,并且軟件的安裝版本已經(jīng)得到了開(kāi)發(fā)人員和包維護(hù)人員的認(rèn)可。
在配置服務(wù)器或開(kāi)發(fā)環(huán)境時(shí),我們最好了解下包在官方存儲(chǔ)庫(kù)之外的情況。某個(gè)發(fā)行版的穩(wěn)定版本中的包有可能已經(jīng)過(guò)時(shí)了,尤其是那些新的或者快速迭代的軟件。然而,包管理無(wú)論對(duì)于系統(tǒng)管理員還是開(kāi)發(fā)人員來(lái)說(shuō)都是至關(guān)重要的技能,而已打包的軟件對(duì)于主流 Linux 發(fā)行版來(lái)說(shuō)也是一筆巨大的財(cái)富。
本指南旨在快速地介紹下在多種 Linux 發(fā)行版中查找、安裝和升級(jí)軟件包的基礎(chǔ)知識(shí),并幫助您將這些內(nèi)容在多個(gè)系統(tǒng)之間進(jìn)行交叉對(duì)比。
?
包管理系統(tǒng):簡(jiǎn)要概述
大多數(shù)包系統(tǒng)都是圍繞包文件的集合構(gòu)建的。包文件通常是一個(gè)存檔文件,它包含已編譯的二進(jìn)制文件和軟件的其他資源,以及安裝腳本。包文件同時(shí)也包含有價(jià)值的元數(shù)據(jù),包括它們的依賴(lài)項(xiàng),以及安裝和運(yùn)行它們所需的其他包的列表。
雖然這些包管理系統(tǒng)的功能和優(yōu)點(diǎn)大致相同,但打包格式和工具卻因平臺(tái)而異:
操作系統(tǒng)格式工具Debian.debapt,?apt-cache,?apt-get,?dpkgUbuntu.debapt,?apt-cache,?apt-get,?dpkgCentOS.rpmyumFedora.rpmdnfFreeBSDPorts,?.txzmake,?pkg
Debian 及其衍生版,如 Ubuntu、Linux Mint 和 Raspbian,它們的包格式是 .deb。APT 這款先進(jìn)的包管理工具提供了大多數(shù)常見(jiàn)的操作命令:搜索存儲(chǔ)庫(kù)、安裝軟件包及其依賴(lài)項(xiàng),并管理升級(jí)。在本地系統(tǒng)中,我們還可以使用 dpkg 程序來(lái)安裝單個(gè)的 deb 文件,APT 命令作為底層 dpkg 的前端,有時(shí)也會(huì)直接調(diào)用它。
最近發(fā)布的 debian 衍生版大多數(shù)都包含了 apt 命令,它提供了一個(gè)簡(jiǎn)潔統(tǒng)一的接口,可用于通常由 apt-get 和 apt-cache 命令處理的常見(jiàn)操作。這個(gè)命令是可選的,但使用它可以簡(jiǎn)化一些任務(wù)。
CentOS、Fedora 和其它 Red Hat 家族成員使用 RPM 文件。在 CentOS 中,通過(guò) yum 來(lái)與單獨(dú)的包文件和存儲(chǔ)庫(kù)進(jìn)行交互。
在最近的 Fedora 版本中,yum 已經(jīng)被 dnf 取代,dnf 是它的一個(gè)現(xiàn)代化的分支,它保留了大部分 yum 的接口。
FreeBSD 的二進(jìn)制包系統(tǒng)由 pkg 命令管理。FreeBSD 還提供了 Ports 集合,這是一個(gè)存在于本地的目錄結(jié)構(gòu)和工具,它允許用戶(hù)獲取源碼后使用 Makefile 直接從源碼編譯和安裝包。
?
更新包列表
大多數(shù)系統(tǒng)在本地都會(huì)有一個(gè)和遠(yuǎn)程存儲(chǔ)庫(kù)對(duì)應(yīng)的包數(shù)據(jù)庫(kù),在安裝或升級(jí)包之前最好更新一下這個(gè)數(shù)據(jù)庫(kù)。另外,yum 和 dnf 在執(zhí)行一些操作之前也會(huì)自動(dòng)檢查更新。當(dāng)然你可以在任何時(shí)候?qū)ο到y(tǒng)進(jìn)行更新。
系統(tǒng)命令Debian / Ubuntusudo apt-get update?sudo apt updateCentOSyum check-updateFedoradnf check-updateFreeBSD Packagessudo pkg updateFreeBSD Portssudo portsnap fetch update
?
更新已安裝的包
在沒(méi)有包系統(tǒng)的情況下,想確保機(jī)器上所有已安裝的軟件都保持在最新的狀態(tài)是一個(gè)很艱巨的任務(wù)。你將不得不跟蹤數(shù)百個(gè)不同包的上游更改和安全警報(bào)。雖然包管理器并不能解決升級(jí)軟件時(shí)遇到的所有問(wèn)題,但它確實(shí)使你能夠使用一些命令來(lái)維護(hù)大多數(shù)系統(tǒng)組件。
在 FreeBSD 上,升級(jí)已安裝的 ports 可能會(huì)引入破壞性的改變,有些步驟還需要進(jìn)行手動(dòng)配置,所以在通過(guò) portmaster 更新之前最好閱讀下 /usr/ports/UPDATING 的內(nèi)容。
系統(tǒng)命令說(shuō)明Debian / Ubuntusudo apt-get upgrade只更新已安裝的包?sudo apt-get dist-upgrade可能會(huì)增加或刪除包以滿(mǎn)足新的依賴(lài)項(xiàng)?sudo apt upgrade和?apt-get upgrade?類(lèi)似?sudo apt full-upgrade和?apt-get dist-upgrade?類(lèi)似CentOSsudo yum update?Fedorasudo dnf upgrade?FreeBSD Packagessudo pkg upgrade?FreeBSD Portsless /usr/ports/UPDATING使用?less?來(lái)查看 ports 的更新提示(使用上下光標(biāo)鍵滾動(dòng),按 q 退出)。?cd /usr/ports/ports-mgmt/portmaster && sudo make install && sudo portmaster -a安裝?portmaster?然后使用它更新已安裝的 ports
?
搜索某個(gè)包
大多數(shù)發(fā)行版都提供針對(duì)包集合的圖形化或菜單驅(qū)動(dòng)的工具,我們可以分類(lèi)瀏覽軟件,這也是一個(gè)發(fā)現(xiàn)新軟件的好方法。然而,查找包最快和最有效的方法是使用命令行工具進(jìn)行搜索。
系統(tǒng)命令說(shuō)明Debian / Ubuntuapt-cache search?search_string??apt search?search_string?CentOSyum search?search_string??yum search all?search_string搜索所有的字段,包括描述Fedoradnf search?search_string??dnf search all?search_string搜索所有的字段,包括描述FreeBSD Packagespkg search?search_string通過(guò)名字進(jìn)行搜索?pkg search -f?search_string通過(guò)名字進(jìn)行搜索并返回完整的描述?pkg search -D?search_string搜索描述FreeBSD Portscd /usr/ports && make search name=package通過(guò)名字進(jìn)行搜索?cd /usr/ports && make search key=search_string搜索評(píng)論、描述和依賴(lài)
?
查看某個(gè)軟件包的信息
在安裝軟件包之前,我們可以通過(guò)仔細(xì)閱讀包的描述來(lái)獲得很多有用的信息。除了人類(lèi)可讀的文本之外,這些內(nèi)容通常包括像版本號(hào)這樣的元數(shù)據(jù)和包的依賴(lài)項(xiàng)列表。
系統(tǒng)命令說(shuō)明Debian / Ubuntuapt-cache show?package顯示有關(guān)包的本地緩存信息?apt show?package??dpkg -s?package顯示包的當(dāng)前安裝狀態(tài)CentOSyum info?package??yum deplist?package列出包的依賴(lài)Fedoradnf info?package??dnf repoquery --requires?package列出包的依賴(lài)FreeBSD Packagespkg info?package顯示已安裝的包的信息FreeBSD Portscd /usr/ports/category/port?&& cat pkg-descr?
?
從存儲(chǔ)庫(kù)安裝包
知道包名后,通??梢杂靡粋€(gè)命令來(lái)安裝它及其依賴(lài)。你也可以一次性安裝多個(gè)包,只需將它們?nèi)苛谐鰜?lái)即可。
系統(tǒng)命令說(shuō)明Debian / Ubuntusudo apt-get install?package??sudo apt-get install?package1 package2 ...安裝所有列出來(lái)的包?sudo apt-get install -y?package在?apt?提示是否繼續(xù)的地方直接默認(rèn)?yes?sudo apt install?package顯示一個(gè)彩色的進(jìn)度條CentOSsudo yum install?package??sudo yum install?package1 package2 ...安裝所有列出來(lái)的包?sudo yum install -y?package在?yum?提示是否繼續(xù)的地方直接默認(rèn)?yesFedorasudo dnf install?package??sudo dnf install?package1 package2 ...安裝所有列出來(lái)的包?sudo dnf install -y?package在?dnf?提示是否繼續(xù)的地方直接默認(rèn)?yesFreeBSD Packagessudo pkg install?package??sudo pkg install?package1 package2 ...安裝所有列出來(lái)的包FreeBSD Portscd /usr/ports/category/port?&& sudo make install從源碼構(gòu)建安裝一個(gè) port
?
從本地文件系統(tǒng)安裝一個(gè)包
對(duì)于一個(gè)給定的操作系統(tǒng),有時(shí)有些軟件官方并沒(méi)有提供相應(yīng)的包,那么開(kāi)發(fā)人員或供應(yīng)商將需要提供包文件的下載。你通??梢酝ㄟ^(guò) web 瀏覽器檢索這些包,或者通過(guò)命令行 curl 來(lái)檢索這些信息。將包下載到目標(biāo)系統(tǒng)后,我們通??梢酝ㄟ^(guò)單個(gè)命令來(lái)安裝它。
在 Debian 派生的系統(tǒng)上,dpkg 用來(lái)處理單個(gè)的包文件。如果一個(gè)包有未滿(mǎn)足的依賴(lài)項(xiàng),那么我們可以使用 gdebi 從官方存儲(chǔ)庫(kù)中檢索它們。
在 CentOS 和 Fedora 系統(tǒng)上,yum 和 dnf 用于安裝單個(gè)的文件,并且會(huì)處理需要的依賴(lài)。
系統(tǒng)命令說(shuō)明Debian / Ubuntusudo dpkg -i?package.deb??sudo apt-get install -y?gdebi && sudo gdebi?package.deb安裝?gdebi,然后使用?gdebi?安裝?package.deb?并處理缺失的依賴(lài)CentOSsudo yum install?package.rpm?Fedorasudo dnf install?package.rpm?FreeBSD Packagessudo pkg add?package.txz??sudo pkg add -f?package.txz即使已經(jīng)安裝的包也會(huì)重新安裝
?
刪除一個(gè)或多個(gè)已安裝的包
由于包管理器知道給定的軟件包提供了哪些文件,因此如果某個(gè)軟件不再需要了,它通??梢愿蓛衾涞貜南到y(tǒng)中清除這些文件。
系統(tǒng)命令說(shuō)明Debian / Ubuntusudo apt-get remove?package??sudo apt remove?package??sudo apt-get autoremove刪除不需要的包CentOSsudo yum remove?package?Fedorasudo dnf erase?package?FreeBSD Packagessudo pkg delete?package??sudo pkg autoremove刪除不需要的包FreeBSD Portssudo pkg delete?package??cd /usr/ports/path_to_port?&& make deinstall卸載 port
?
apt 命令
Debian 家族發(fā)行版的管理員通常熟悉 apt-get 和 apt-cache。較少為人所知的是簡(jiǎn)化的 apt 接口,它是專(zhuān)為交互式使用而設(shè)計(jì)的。
傳統(tǒng)命令等價(jià)的?apt?命令apt-get updateapt updateapt-get dist-upgradeapt full-upgradeapt-cache search?stringapt search?stringapt-get install?packageapt install?packageapt-get remove?packageapt remove?packageapt-get purge?packageapt purge?package
雖然 apt 通常是一個(gè)特定操作的快捷方式,但它并不能完全替代傳統(tǒng)的工具,它的接口可能會(huì)隨著版本的不同而發(fā)生變化,以提高可用性。如果你在腳本或 shell 管道中使用包管理命令,那么最好還是堅(jiān)持使用 apt-get 和 apt-cache。
?
獲取幫助
除了基于 web 的文檔,請(qǐng)記住我們可以通過(guò) shell 從 Unix 手冊(cè)頁(yè)(通常稱(chēng)為 man 頁(yè)面)中獲得大多數(shù)的命令。比如要閱讀某頁(yè),可以使用 man:
man page
在 man 中,你可以用箭頭鍵導(dǎo)航。按 / 搜索頁(yè)面內(nèi)的文本,使用 q 退出。
系統(tǒng)命令說(shuō)明Debian / Ubuntuman apt-get更新本地包數(shù)據(jù)庫(kù)以及與包一起工作?man apt-cache在本地的包數(shù)據(jù)庫(kù)中搜索?man dpkg和單獨(dú)的包文件一起工作以及能查詢(xún)已安裝的包?man apt通過(guò)更簡(jiǎn)潔,用戶(hù)友好的接口進(jìn)行最基本的操作CentOSman yum?Fedoraman dnf?FreeBSD Packagesman pkg和預(yù)先編譯的二進(jìn)制包一起工作FreeBSD Portsman ports和 Ports 集合一起工作
?
結(jié)論和進(jìn)一步的閱讀
本指南通過(guò)對(duì)多個(gè)系統(tǒng)間進(jìn)行交叉對(duì)比概述了一下包管理系統(tǒng)的基本操作,但只涉及了這個(gè)復(fù)雜主題的表面。對(duì)于特定系統(tǒng)更詳細(xì)的信息,可以參考以下資源:
這份指南(https://www.digitalocean.com/community/tutorials/ubuntu-and-debian-package-management-essentials) 詳細(xì)介紹了 Ubuntu 和 Debian 的軟件包管理。
這里有一份 CentOS 官方的指南 使用 yum 管理軟件(https://www.centos.org/docs/5/html/yum/)
這里有一個(gè)有關(guān) Fedora 的 dnf 的 wifi 頁(yè)面 以及一份有關(guān) dnf 官方的手冊(cè)(https://dnf.readthedocs.org/en/latest/index.html)
這份指南(https://www.digitalocean.com/community/tutorials/how-to-manage-packages-on-freebsd-10-1-with-pkg) 講述了如何使用 pkg 在 FreeBSD 上進(jìn)行包管理
這本 FreeBSD Handbook 有一節(jié)講述了如何使用 Ports 集合(https://www.freebsd.org/doc/handbook/ports-using.html)
相關(guān)推薦
熱點(diǎn)推薦
Linux環(huán)境下如何管理Python包管理工具
Linux環(huán)境下,需要對(duì)軟件包進(jìn)行安裝、卸載、升級(jí)和查詢(xún)等操作,包含這些操作的工具,稱(chēng)為包管理工具。
2023-08-22 15:14:27
982
982
LINUX Fredora 下yum的使用
/刪除/更新RPM包. 它能自動(dòng)解決包的倚賴(lài)性問(wèn)題. 它能便于管理大量系統(tǒng)的更新問(wèn)題 注:為什么要使用yum而不用apt,最簡(jiǎn)單的原因,Fedora自帶 二. yum特點(diǎn) *可以同時(shí)配置多個(gè)資源庫(kù)
2018-07-09 08:29:14
Linux 下的六款最佳 PDF 文檔閱覽器
選擇工具幾何圖像添加文本框和戳復(fù)制圖像到剪貼板放大鏡,以及更多功能在Linux中安裝Okular PDF閱覽器可以使用apt-get或yum安裝方式:$ sudo apt-get install
2016-05-02 10:40:13
Linux代理上網(wǎng)怎么設(shè)置
yum設(shè)置代理vim /etc/yum.conf添加:proxy=http://[proxy-ip]:[port]/apt設(shè)置代理
2019-07-18 06:46:04
Linux操作系統(tǒng)是同樣需要清理工具的
是Debian GNU/Linux系統(tǒng)中,非常神奇的的軟件包管理器,基于大名鼎鼎的APT機(jī)制, 整合了dselect和apt-get的所有功能,并提供的更多特性,特別是在依賴(lài)關(guān)系處理上。aptitude
2012-01-18 14:03:46
linux yum安裝命令之MySQL?
有自身的問(wèn)題,例如它繼承了rpm包的無(wú)法定制化安裝的問(wèn)題,另外一個(gè)缺點(diǎn)是采用默認(rèn)的yum安裝時(shí),一般yum源帶的軟件版本都比較低,例如:截止作者寫(xiě)作本文時(shí),使用CentOS6.8Linux默認(rèn)yum安裝的MySQL版本僅為5.1.73。
2017-12-28 16:31:43
linux-arm開(kāi)發(fā)環(huán)境簡(jiǎn)單配置
-s zh_CN3. 安裝 fcitx 輸入法 sudo apt-get install im-switch libapt-pkg-perl fcitx sudo im-switch -s
2017-04-21 15:14:07
linux-arm開(kāi)發(fā)環(huán)境簡(jiǎn)單配置
-s zh_CN3. 安裝 fcitx 輸入法 sudo apt-get install im-switch libapt-pkg-perl fcitx sudo im-switch -s
2014-06-10 15:41:52
linux-arm開(kāi)發(fā)環(huán)境簡(jiǎn)單配置
apt-get install im-switch libapt-pkg-perl fcitx sudo im-switch -s fcitx4. PDF 瀏覽器 sudo apt-get install
2016-09-02 09:36:13
linux-arm開(kāi)發(fā)環(huán)境簡(jiǎn)單配置
fcitx 輸入法 sudo apt-get install im-switch libapt-pkg-perl fcitx sudo im-switch -s fcitx4. PDF 瀏覽器 sudo
2012-03-19 19:21:44
linux-arm開(kāi)發(fā)環(huán)境簡(jiǎn)單配置
linux上編輯工具不太熟悉的時(shí)候,通過(guò)Windows也工具也不錯(cuò)。:)Ubuntu開(kāi)發(fā)環(huán)境簡(jiǎn)單配置一、中文環(huán)境設(shè)置1. 設(shè)置 ubuntu 中文現(xiàn)實(shí)點(diǎn)擊最上面菜單 的 系統(tǒng) -> 系統(tǒng)管理
2016-09-04 16:46:07
linux上傳文件注意事項(xiàng)
1.我以為是沒(méi)有安裝lrzsz的緣故,所有我就用 "sudo yum install lrzsz-y"指令去安裝它(首先要先安裝yum"sudo apt-get installyum -y" )。
2019-07-11 07:58:41
linux中運(yùn)行ifconfig出現(xiàn)錯(cuò)誤,不能sudo apt install net-tools,Linux不能聯(lián)網(wǎng)
linux中運(yùn)行ifconfig出現(xiàn)錯(cuò)誤正常情況下,只需要在控制面板上輸入sudo apt install net-tools就可以正常 ifconfig 了。不能sudo apt install
2020-10-20 20:44:26
linux運(yùn)維命令大全
是對(duì)Linux高端運(yùn)維實(shí)用命令的簡(jiǎn)單匯總:1. bash常用任務(wù)管理命令&,Ctrl-Z,Ctrl-C,jobs,fg,bg,kill等2. 基本的文件管理命令ls,ls-l, less
2018-03-15 16:36:51
yum管理-rhel/centos服務(wù)器補(bǔ)丁patch的安裝與管理的實(shí)現(xiàn)方法?
yum管理-rhel/centos服務(wù)器補(bǔ)丁patch的安裝與管理
2020-11-06 07:49:59
ARM學(xué)習(xí)談?wù)摗?b class="flag-6" style="color: red">linux-arm開(kāi)發(fā)環(huán)境簡(jiǎn)單配置步驟
fcitx 輸入法 sudo apt-get install im-switch libapt-pkg-perl fcitx sudo im-switch -s fcitx4. PDF 瀏覽器 sudo
2012-03-19 17:31:33
CFA科普系列01|EDA工具裝不上?可能不是你技術(shù)差,而是少了這兩個(gè)命令
基礎(chǔ),也是YUM和DNF等更高級(jí)包管理器的底層實(shí)現(xiàn)。
————————————————————————————————
第三章|YUM:你的依賴(lài)自動(dòng)補(bǔ)丁管家
3.1 什么是YUM?
YUM
2025-05-09 15:27:43
RT-Thread Studio中的RT-Thread Setting中已經(jīng)有軟件包管理和組件服務(wù)管理了,那還需要env工具嗎?
RT-Thread Studio中的RT-Thread Setting中已經(jīng)有軟件包管理和組件服務(wù)管理了,那還需要env工具嗎,如果也使用env工具那不是和RT-Thread Setting中的管理沖突了?
2024-02-23 07:36:40
ok4418可以實(shí)現(xiàn)類(lèi)似普通linux系統(tǒng)的操作環(huán)境嗎?有沒(méi)有參考資料?
你好,關(guān)于ok4418有些疑問(wèn)目前獲取到的板子可執(zhí)行linux命令過(guò)少,apt-get,yum等都不具備,所以想將ubuntu等類(lèi)似系統(tǒng)整合進(jìn)板子內(nèi)實(shí)現(xiàn)類(lèi)似普通linux系統(tǒng)的操作環(huán)境,請(qǐng)問(wèn)有什么資料可參考嗎?
2022-11-24 06:10:57
ubuntu怎樣安裝gcc-arm-linux-gnueabihf編譯器
sudo apt-get updatesudo apt-get install gcc-arm-linux-gnueabihf g+±arm-linux-gnueabihf pkg-config-arm-linux-gnueabihf
2021-07-01 08:34:07
【HarmonyOS IPC 試用連載 】4、環(huán)境搭建之linux編譯環(huán)境及若干問(wèn)題
的方式安裝如果出現(xiàn)錯(cuò)誤重新執(zhí)行步驟中a、b、c這三條命令然后升級(jí)pthon包管理工具時(shí)按照命令行方式后面安裝hb時(shí)會(huì)報(bào)錯(cuò),需要用到下面的命令sudo apt
2021-04-18 20:20:17
【「?jìng)}頡編程快速上手」閱讀體驗(yàn)】簡(jiǎn)潔包管理的命脈
包管理,一個(gè)簡(jiǎn)簡(jiǎn)單單,又復(fù)復(fù)雜雜的內(nèi)容。其實(shí)包管理原理不難,但是做好確實(shí)不容易。
倉(cāng)頡具備自己的包管理。
從C++這種語(yǔ)言來(lái)說(shuō)。除了針對(duì)特定系統(tǒng)的包管理,平時(shí)的包管理就是一個(gè)頂級(jí)災(zāi)難。
對(duì)于復(fù)雜且
2024-09-26 22:18:13
【從0教學(xué)嵌入式Linux】第三十一集
qt-everywhere-opensource-src-4.7.3.tar.gz3、安裝編譯工具sudo apt-get install pkg-configsudo apt-get install g++4、配置環(huán)境變量export
2016-06-26 16:15:04
【資料】國(guó)嵌之精通嵌入式-第12課-Linux在線(xiàn)升級(jí)yum(課件+視頻+軟件)
第12課-Linux在線(xiàn)升級(jí)yum回復(fù)帖子查看資料下載鏈接:[hide][/hide]
2021-08-23 11:01:58
使用Helm 在容器服務(wù)k8s集群一鍵部署wordpress
編排領(lǐng)域的唯一開(kāi)源子項(xiàng)目,做為Kubernetes應(yīng)用的一個(gè)包管理工具,可理解為Kubernetes的apt-get / yum,由Deis 公司發(fā)起,該公司已經(jīng)被微軟收購(gòu)。Helm通過(guò)軟件打包的形式
2018-03-29 13:38:13
關(guān)于DNF CT寫(xiě)法
關(guān)于DNF CT寫(xiě)法關(guān)于DNF CT寫(xiě)法關(guān)于DNF CT寫(xiě)法
2016-05-04 01:25:05
可以自行安裝Nxp Linux的apt命令嗎
Nxp Linux是沒(méi)有帶apt命令嗎,可以自行安裝嗎,需要怎么操作直接替換嗎,不需要修改其他東西嗎?我替換了但是編譯失敗我移植了ubuntu-base-16.04.6-base-arm64的系統(tǒng)
2021-12-30 06:05:50
命令終端的常用操作有哪些?軟件包管理機(jī)制是什么
軟件包redhat Linux提出的軟件包管理機(jī)制—Rpm軟件包2.為什么用軟件包管理?之前的階段,linux沒(méi)有考慮到系統(tǒng)中軟件包間復(fù)雜的依賴(lài)關(guān)...
2021-12-21 06:38:32
基于ebian發(fā)行版的AvaotaOS下的dpkg和apt工具使用方法詳解
這影響了軟件在Linux平臺(tái)上的發(fā)行和推廣。
為了解決這個(gè)問(wèn)題,Linux發(fā)行商開(kāi)始提供已經(jīng)編譯好并可執(zhí)行的軟件,直接供用戶(hù)安裝使用。不同的Linux發(fā)行版采用不同的打包系統(tǒng),主要分為兩大包管理技術(shù)
2024-07-03 14:59:14
如何在 Linux 上安裝 Python
安裝新版本的 Python,請(qǐng)使用以下命令:1. $ sudo make altinstall構(gòu)建過(guò)程可能需要一些時(shí)間。如果要使用此版本替換當(dāng)前版本的 Python,那么應(yīng)使用包管理器(例如 apt
2020-05-14 14:13:06
如何在現(xiàn)有的GOLDVIP Image上添加包管理器 ?
GOLDVIP Image 上是否有任何包管理器,或者我們需要它來(lái)外部添加它。如果我們需要在現(xiàn)有的 GOLDVIP Image 上添加包管理器 (apt/yum/brew),我們?cè)撊绾芜M(jìn)行?因?yàn)槲覀冃枰募?lái)安裝 apt-get。
2023-04-03 07:22:19
如何將APT添加到IMX 5.15.32 Yocto?
/winYocto5.15/build/tmp/work/x86_64-linux/apt-native/2.4.4-r0/build/include/apt-pkg -isystem/home/bherrera
2023-03-27 08:42:57
嵌入式Linux 及C語(yǔ)言高級(jí)開(kāi)發(fā)
特殊字符課程目錄Linux介紹deb軟件包管理shell基本命令shell中的特殊字符知識(shí)點(diǎn)二:Linux shell命令本節(jié)課將對(duì)shell編程進(jìn)行系統(tǒng)的講解。學(xué)員會(huì)具備一定的shell腳本編程能力
2018-04-03 13:38:54
怎樣在linux上搭建SDCC編譯環(huán)境
設(shè)備的C語(yǔ)言編譯器,該編譯器是標(biāo)準(zhǔn)C語(yǔ)言,可以編譯Intel MCS51架構(gòu)的微處理器,也可以編譯STM8等常見(jiàn)MCU。我們要在linux上搭建51開(kāi)發(fā)環(huán)境,首先要搭建SDCC編譯環(huán)境.源碼安裝各大包管理工具直接安裝:sudo apt install sdcchex2bin工具安裝理論上hex
2021-12-01 08:07:00
概覽最有前景的下一代嵌入式 Linux 軟件更新機(jī)制
原創(chuàng):LCTT https://linux.cn/article-7879-1.html譯者: GHLandy隨著像 APT 和 Yum 等傳統(tǒng)包管理解決方案漸漸老去,并且不適用于嵌入式和 IoT 等
2016-10-23 14:47:37
用一套Linux系統(tǒng),撐起整個(gè)芯片設(shè)計(jì)平臺(tái)?CFA團(tuán)隊(duì)教你如何搭好EDA智算平臺(tái)的技術(shù)底座
時(shí)間,則可以選擇 Ubuntu。
軟件包管理:從RPM到YUM,讓EDA工具“一鍵上崗”
在對(duì)Linux系統(tǒng)的使用和操作過(guò)程中,需要經(jīng)常安裝、卸載和升級(jí)各種應(yīng)用軟件。
要讓一個(gè)系統(tǒng)能正常運(yùn)行各種EDA
2025-05-07 14:44:11
請(qǐng)問(wèn)板子linux系統(tǒng)上怎么使用curl apt-get這類(lèi)命令呢?
板子linux系統(tǒng)上怎么使用curl apt-get這類(lèi)命令呢?好像板子上默認(rèn)沒(méi)有開(kāi)啟。
2022-01-05 06:37:34
資源貼:十款常用Linux系統(tǒng)介紹
Linux的確是款完美的發(fā)行版,它使用YUM程序包管理器。紅帽企業(yè)級(jí)Linux是系統(tǒng)管理員的第一選擇,它有眾多的程序包,還有非常到位的支持。由于該發(fā)行版是商業(yè)化產(chǎn)品,所以不是免費(fèi)的。不過(guò),你可以下載用于
2019-03-06 20:14:02
運(yùn)行vipm(vi包管理器)時(shí)提示無(wú)法定位labview引擎
運(yùn)行vipm(vi包管理器)時(shí)提示無(wú)法定位labview引擎,然后就在官網(wǎng)下載,還是不可以,繼續(xù)提示,就是類(lèi)似圖這種,圖是偷得網(wǎng)站的~
2017-05-03 23:14:40
遠(yuǎn)程yum源配置學(xué)習(xí)
在配置yum前首先得說(shuō)說(shuō)rpm,在redhat和centos linux系統(tǒng)上,rpm作為軟件包管理工具,可以方便的安裝、查詢(xún)、卸載軟件包。常見(jiàn)命令如下:#安裝:rpm -ivh
2022-10-19 14:28:52
PKG-Designer Intro
PKG-Designer is the design system which reduce the design TAT by finding the most suitable pin
2009-04-25 16:48:00
17
17電子錢(qián)包管理模擬實(shí)驗(yàn)
實(shí)驗(yàn)九 電子錢(qián)包管理模擬實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康模?nbsp;掌握電子錢(qián)包使用和管理流程,了解電子錢(qián)包的應(yīng)用特點(diǎn)。二、實(shí)驗(yàn)內(nèi)容: 1)新建登錄用戶(hù)
2009-03-18 18:15:22
2349
2349Python之包管理工具快速入門(mén)
包管理是python這個(gè)Get的重要部分。本文介紹了Python的各個(gè)包管理工具之間的關(guān)系,相信通過(guò)這篇文章的介紹,就不會(huì)再對(duì)distutils、setuptools、distribute
2018-02-26 15:34:17
5034
5034
如何在 Linux 中使用一個(gè)命令升級(jí)所有軟件
你無(wú)需運(yùn)行每個(gè)包管理器來(lái)更新包。 topgrade 工具通過(guò)檢測(cè)已安裝的軟件包、工具、插件并運(yùn)行相應(yīng)的軟件包管理器來(lái)更新 Linux 中的所有軟件,用一條命令解決問(wèn)題。
2018-07-28 08:20:55
5524
5524Linux應(yīng)用基礎(chǔ)教程之Linux如何進(jìn)行系統(tǒng)管理
本文檔的主要內(nèi)容詳細(xì)介紹的是Linux應(yīng)用基礎(chǔ)教程之Linux如何進(jìn)行系統(tǒng)管理主要內(nèi)容包括了:1 用戶(hù)和組管理 2 軟件包管理 3 網(wǎng)絡(luò)通信管理 4 進(jìn)程管理 5 系統(tǒng)的服務(wù)管理 6 磁盤(pán)操作管理
2018-11-28 15:56:15
2
2Linux教程之如何進(jìn)行軟件包管理
軟件包管理器(RPM)是開(kāi)放打包系統(tǒng),在Red Hat Linux 里,因?yàn)橛辛薘ed Hat PackageManager(Red Hat 軟件包管理器),而使得安裝和升級(jí)軟件包輕松簡(jiǎn)單。RPM
2018-11-30 16:36:10
6
6使用grep命令需要了解的12個(gè)實(shí)例
grep是每個(gè)Linux發(fā)行版都預(yù)裝的一個(gè)強(qiáng)有力的文件模式搜索工具。無(wú)論何種原因,如果你的系統(tǒng)沒(méi)有預(yù)裝它的話(huà),你可以很容易的通過(guò)系統(tǒng)的包管理器來(lái)安裝它(Debian/Ubuntu系中的apt-get和RHEl/CentOS/Fedora系中的yum)。
2019-05-12 10:16:33
1483
1483庫(kù)神企業(yè)級(jí)錢(qián)包管理系統(tǒng)介紹
針對(duì)目前的現(xiàn)狀,為了更好的服務(wù)于區(qū)塊鏈領(lǐng)域企業(yè),包括加密資產(chǎn)交易平臺(tái)、托管平臺(tái)、支付平臺(tái)、金融衍生業(yè)務(wù)平臺(tái)等,庫(kù)神公司自主研發(fā)出一套綜合性加密資產(chǎn)管理系統(tǒng),即庫(kù)神企業(yè)級(jí)錢(qián)包管理系統(tǒng)(ColdLar Enterprise)。
2019-04-25 11:00:30
2082
2082如何配置Yum倉(cāng)庫(kù)?
第1步:進(jìn)入到/etc/yum.repos.d/目錄中 第2步:使用Vim編輯器創(chuàng)建一個(gè)名為rhel7.repo的新配置文件 第3步:按配置參數(shù)的路徑掛載光盤(pán),并把光盤(pán)掛載信息寫(xiě)入到/etc
2020-04-28 17:28:15
2111
2111Linux Mint開(kāi)始默認(rèn)禁止安裝snapd工具
不同于傳統(tǒng)的 Linux 軟件包管理方法(如 APT 和 RPM),Snap 包含了軟件運(yùn)行需要的所有依賴(lài)關(guān)系,并將其全部捆綁在一個(gè)系統(tǒng)鏡像中,這在一定程度上簡(jiǎn)化了軟件管理過(guò)程。
2020-08-14 17:02:45
3231
3231Linux用戶(hù)要小心了 APT組織對(duì)Linux設(shè)備的攻擊越來(lái)越多
根據(jù)卡巴斯基的一項(xiàng)調(diào)查,APT組織開(kāi)始越來(lái)越多地對(duì)Linux設(shè)備執(zhí)行有針對(duì)性的攻擊,并開(kāi)發(fā)了更多針對(duì)Linux的工具。 APT對(duì)Linux的重視并不讓人意外,因?yàn)樵絹?lái)越多的企業(yè)和組織選擇Linux而
2020-10-16 15:48:33
1409
1409Linux安裝軟件文件時(shí)遇到的常見(jiàn)報(bào)錯(cuò)和解決方法
有些小伙伴在使用 apt 包管理器更新或安裝軟件時(shí),可能會(huì)遇到過(guò)諸如以下的錯(cuò)誤提示:提示 Could not get lock /var/lib/dpkg/lock 報(bào)錯(cuò)?
2020-10-19 12:08:25
5848
5848
Linux是什么以及它來(lái)自何處
學(xué)習(xí)使用Linux系統(tǒng)是熟悉命令行的絕佳機(jī)會(huì),命令行是與計(jì)算機(jī)進(jìn)行通信的最明確的方式。此外,當(dāng)你嘗試不同的項(xiàng)目時(shí),你將會(huì)學(xué)習(xí)軟件倉(cāng)庫(kù),程序包管理,文件權(quán)限,用戶(hù)管理等更多信息。
2020-11-01 11:06:07
2254
2254開(kāi)源軟件包管理升級(jí)的多目標(biāo)優(yōu)化方法
近年來(lái),開(kāi)源軟件包管理成為軟件產(chǎn)品重用的一種普遍方式,尤其是在Linuⅹ發(fā)行版操作系統(tǒng)領(lǐng)域。其中,軟件升級(jí)題是軟件包管理工具必須要解決的關(guān)鍵挑戰(zhàn)之一。軟件升級(jí)問(wèn)題旨在按照某種優(yōu)化準(zhǔn)則找岀能夠滿(mǎn)足
2021-05-19 10:58:02
0
0Linux/Unix提供了很多種Shell
Zsh 是一個(gè) Linux 下強(qiáng)大的 shell, 由于大多數(shù) Linux 產(chǎn)品安裝,以及默認(rèn)使用bash shell, 但是絲毫不影響極客們對(duì) zsh 的熱衷, 幾乎每一款 Linux 產(chǎn)品都包含有 zsh,通常可以用 apt-get、urpmi 或 yum 等包管理器進(jìn)行安裝
2022-05-06 16:01:35
2027
2027如何更新存儲(chǔ)庫(kù)簽名密鑰
為了最好地確保 RPM 和 Debian 軟件包存儲(chǔ)庫(kù)的安全性和可靠性, NVIDIA 從 2022 年 4 月 27 日開(kāi)始更新并輪換apt、dnf/yum和zypper軟件包管理器使用的簽名密鑰。
2022-05-07 10:50:57
2525
2525常見(jiàn)Linux操作系統(tǒng)的安裝包管理工具
包管理系統(tǒng)除了安裝軟件外,它還提供了工具來(lái)更新已經(jīng)安裝的包。包存儲(chǔ)庫(kù)有助于確保你的系統(tǒng)中使用的代碼是經(jīng)過(guò)審查的,并且軟件的安裝版本已經(jīng)得到了開(kāi)發(fā)人員和包維護(hù)人員的認(rèn)可。
2022-08-12 08:54:21
2176
2176在Linux下如何安裝和卸載dnf工具呢
通過(guò)以上操作,你會(huì)發(fā)現(xiàn)在Rocky8里面,使用yum或者dnf,都是一樣的,本質(zhì)上都是dnf工具,所以在前面章節(jié)中阿銘使用yum命令就是在使用dnf命令。
2022-11-08 11:31:03
3916
3916如何在Linux使用rpm命令
RPM是基于RedHat Linux發(fā)行版的軟件包管理器,例如CentOS和Fedora。RPM還指`rpm`命令和`.rpm`文件擴(kuò)展名稱(chēng)。
2023-01-04 17:14:52
2353
2353什么是Linux軟件包,如何管理它們
現(xiàn)代類(lèi) Unix 操作系統(tǒng)都提供了一個(gè)集中的軟件包管理機(jī)制,以幫助用戶(hù)搜索、安裝和管理軟件。而軟件通常以包的形式存儲(chǔ)在倉(cāng)庫(kù)中,對(duì)軟件包的使用和管理被稱(chēng)為包管理。Linux 軟件包的基本組成部分通常有:共享庫(kù)、應(yīng)用程序、服務(wù)和文檔
2023-02-06 14:59:41
2253
2253Linux系統(tǒng)具有強(qiáng)大的包管理能力
Linux系統(tǒng)具有強(qiáng)大的包管理能力,能夠自動(dòng)從互聯(lián)網(wǎng)的軟件倉(cāng)庫(kù)中搜索、安裝、升級(jí)、卸載軟件或操作系統(tǒng)。
2023-02-15 11:42:36
1407
1407如何安裝Python包管理工具
第三方庫(kù),Python提供了一些強(qiáng)大的包管理工具。本文將介紹如何安裝Python包管理工具,以便您能夠在Python項(xiàng)目中方便地管理和使用第三方庫(kù)。
2023-04-14 12:10:15
1849
1849LINUX下軟件安裝與管理的方法
`LINUX`下軟件安裝方式主要有以下`4種`:
* 源碼方式安裝Linux軟件
* RPM工具方式安裝軟件
* yum方式在線(xiàn)安裝軟件
* 二進(jìn)制包安裝方式安裝軟件
2023-05-12 10:25:34
1360
1360簡(jiǎn)述Ubuntu安裝軟件的四種方式
Ubuntu應(yīng)該是目前最流行的Linux桌面系統(tǒng)了,本節(jié)會(huì)介紹在Ubuntu Linux系統(tǒng)上軟件安裝的幾種方式。
下面會(huì)依次介紹apt軟件包管理工具、直接安裝deb軟件包、綠色軟件包安裝、bundle軟件安裝包四種軟件安裝方式。
2023-05-12 15:25:41
18480
18480
在Linux中如何查找軟件包版本
盡管在圖形包管理器的幫助下包管理變得更加容易,但一些用戶(hù)總是更喜歡命令行方式。有不同的命令可以在不同的 Linux 版本中找出包版本。今天,在本教程中,我們將看到如何在一些流行的 Linux 發(fā)行版
2023-05-12 16:33:29
3940
3940剖析ROS編譯教程
ROS對(duì)CMake進(jìn)行了擴(kuò)展,于是便有了Catkin編譯系統(tǒng)。
Catkin是基于CMake的編譯構(gòu)建系統(tǒng),具有以下特點(diǎn):
* Catkin沿用了包管理的傳統(tǒng)像 `find_package()`基礎(chǔ)結(jié)構(gòu),`pkg-config`
2023-05-19 17:01:39
1546
1546
「工業(yè)樹(shù)莓派」APT - 高級(jí)打包工具
管理安裝、升級(jí)和刪除軟件的最簡(jiǎn)單方法是使用 Debian 的 APT(高級(jí)打包工具)。要更新 Raspberry Pi OS 中的軟件,您可以從終端窗口使用 apt 工具。
2023-07-20 09:40:45
1404
1404linux虛擬機(jī)系統(tǒng)基本指令
Linux虛擬機(jī)系統(tǒng)是一種通過(guò)虛擬化技術(shù)在物理服務(wù)器上部署多個(gè)獨(dú)立的虛擬機(jī)實(shí)例的操作系統(tǒng)。它可以幫助用戶(hù)更有效地利用硬件資源,并方便地部署和管理多個(gè)操作系統(tǒng)環(huán)境。本文將介紹一些常用的Linux虛擬機(jī)
2023-11-17 10:04:47
2565
2565鴻蒙開(kāi)發(fā)實(shí)戰(zhàn):【包管理子系統(tǒng)】
包管理子系統(tǒng)負(fù)責(zé)應(yīng)用安裝包的管理,提供安裝包的信息查詢(xún)、安裝、更新、卸載和包信息存儲(chǔ)等能力
2024-03-14 15:23:03
1537
1537
云服務(wù)器的linux中如何搭建php運(yùn)行環(huán)境?
要在云服務(wù)器的Linux系統(tǒng)上搭建PHP運(yùn)行環(huán)境,您可以按照以下步驟進(jìn)行: 1、安裝PHP: 使用包管理工具(如apt、yum等)安裝PHP及其相關(guān)模塊。例如,在Ubuntu系統(tǒng)上,您可以運(yùn)行以下
2024-03-21 17:08:44
1318
1318云服務(wù)器apache如何配置解析php文件?
在云服務(wù)器上配置Apache以解析PHP文件通常需要以下步驟: 1、安裝PHP:首先確保在服務(wù)器上安裝了PHP。你可以使用包管理工具(如apt、yum等)來(lái)安裝PHP。例如,在Ubuntu上,你可以
2024-04-22 17:27:36
1691
1691鴻蒙OpenHarmony:【 編譯異常處理】
Linux編譯服務(wù)器終端輸入不識(shí)別的命令時(shí)提示“ImportError: No module named apt_pkg”
2024-04-30 17:37:21
2072
2072
使用Nexus在本地搭建npm、yum和maven私有倉(cāng)庫(kù)
使用Nexus在本地搭建npm、yum和maven私有倉(cāng)庫(kù) 為保證在無(wú)互聯(lián)網(wǎng)的情況下,可正常搭建、構(gòu)建項(xiàng)目,并自動(dòng)化部署項(xiàng)目,本系統(tǒng)采用Nexus+Jenkins+Maven+Gitlab開(kāi)源組件
2024-08-21 14:46:45
915
915
Jtti:如何查看yum命令的錯(cuò)誤日志來(lái)診斷問(wèn)題?
在Linux系統(tǒng)中,當(dāng)yum命令無(wú)法正常工作時(shí),查看錯(cuò)誤日志是診斷問(wèn)題的重要步驟。以下是一些方法,可以幫助你查看和分析yum命令的錯(cuò)誤日志: 查看Yum歷史記錄 : 你可以通過(guò) yum
2024-10-14 15:51:33
1055
1055bq40z50EVM鋰離子電池包管理器評(píng)估模塊
電子發(fā)燒友網(wǎng)站提供《bq40z50EVM鋰離子電池包管理器評(píng)估模塊.pdf》資料免費(fèi)下載
2024-11-07 09:42:17
4
4yum工具使用大全:從安裝到更新,輕松管理軟件包
目錄 yum工具的使用 1. yum本地倉(cāng)庫(kù) 2. yum網(wǎng)絡(luò)倉(cāng)庫(kù) 3. yum管理命令 yum倉(cāng)庫(kù)管理 yum倉(cāng)庫(kù)管理 1. yum本地倉(cāng)庫(kù) 掛載鏡像 ? [root@lnh ~]# cd
2024-11-25 17:23:15
1452
1452
一文看懂網(wǎng)絡(luò)診斷工具iPerf的使用方法
iPerf 在 Linux 系統(tǒng)中,你可以使用包管理器來(lái)安裝 iPerf。在 Ubuntu 或 Debian 系統(tǒng)中,你可以使用以下命令: ? ? sudo apt-get updatesudo
2025-01-22 10:24:42
2683
2683
在Linux下安裝軟件有哪些方法
在Linux下安裝軟件,可以有哪些方法? 首先是最簡(jiǎn)單的,使用軟件包管理工具。 如果是ubuntu或者debian系統(tǒng),可以使用apt;如果是紅帽或者centos,可以使用yum。 所以當(dāng)你發(fā)現(xiàn)系統(tǒng)
2025-02-08 09:41:36
1095
1095Helm倉(cāng)庫(kù)管理常用配置
Helm 倉(cāng)庫(kù)(Repository)是存儲(chǔ) Helm 圖表(Chart)的地方,類(lèi)似于軟件包管理器的倉(cāng)庫(kù)(如 apt、yum 倉(cāng)庫(kù))。
2025-06-07 09:27:12
1117
1117Helm詳細(xì)介紹和使用
Helm是Kubernetes 應(yīng)用的包管理工具,主要用來(lái)管理 Charts,類(lèi)似Linux系統(tǒng)的yum。
2025-06-17 13:56:32
1044
1044
電子發(fā)燒友App





評(píng)論