介紹
大多數(shù)現(xiàn)代的類 Unix 操作系統(tǒng)都提供了一種中心化的機(jī)制用來搜索和安裝軟件。軟件通常都是存放在存儲(chǔ)庫(kù)中,并通過包的形式進(jìn)行分發(fā)。處理包的工作被稱為包管理。包提供了操作系統(tǒng)的基本組件,以及共享的庫(kù)、應(yīng)用程序、服務(wù)和文檔。
包管理系統(tǒng)除了安裝軟件外,它還提供了工具來更新已經(jīng)安裝的包。包存儲(chǔ)庫(kù)有助于確保你的系統(tǒng)中使用的代碼是經(jīng)過審查的,并且軟件的安裝版本已經(jīng)得到了開發(fā)人員和包維護(hù)人員的認(rèn)可。
在配置服務(wù)器或開發(fā)環(huán)境時(shí),我們最好了解下包在官方存儲(chǔ)庫(kù)之外的情況。某個(gè)發(fā)行版的穩(wěn)定版本中的包有可能已經(jīng)過時(shí)了,尤其是那些新的或者快速迭代的軟件。然而,包管理無(wú)論對(duì)于系統(tǒng)管理員還是開發(fā)人員來說都是至關(guān)重要的技能,而已打包的軟件對(duì)于主流 Linux 發(fā)行版來說也是一筆巨大的財(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ù),包括它們的依賴項(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ù)常見的操作命令:搜索存儲(chǔ)庫(kù)、安裝軟件包及其依賴項(xiàng),并管理升級(jí)。在本地系統(tǒng)中,我們還可以使用 dpkg 程序來安裝單個(gè)的 deb 文件,APT 命令作為底層 dpkg 的前端,有時(shí)也會(huì)直接調(diào)用它。
最近發(fā)布的 debian 衍生版大多數(shù)都包含了 apt 命令,它提供了一個(gè)簡(jiǎn)潔統(tǒng)一的接口,可用于通常由 apt-get 和 apt-cache 命令處理的常見操作。這個(gè)命令是可選的,但使用它可以簡(jiǎn)化一些任務(wù)。
CentOS、Fedora 和其它 Red Hat 家族成員使用 RPM 文件。在 CentOS 中,通過 yum 來與單獨(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)和工具,它允許用戶獲取源碼后使用 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
?
更新已安裝的包
在沒有包系統(tǒng)的情況下,想確保機(jī)器上所有已安裝的軟件都保持在最新的狀態(tài)是一個(gè)很艱巨的任務(wù)。你將不得不跟蹤數(shù)百個(gè)不同包的上游更改和安全警報(bào)。雖然包管理器并不能解決升級(jí)軟件時(shí)遇到的所有問題,但它確實(shí)使你能夠使用一些命令來維護(hù)大多數(shù)系統(tǒng)組件。
在 FreeBSD 上,升級(jí)已安裝的 ports 可能會(huì)引入破壞性的改變,有些步驟還需要進(jìn)行手動(dòng)配置,所以在通過 portmaster 更新之前最好閱讀下 /usr/ports/UPDATING 的內(nèi)容。
系統(tǒng)命令說明Debian / Ubuntusudo apt-get upgrade只更新已安裝的包?sudo apt-get dist-upgrade可能會(huì)增加或刪除包以滿足新的依賴項(xiàng)?sudo apt upgrade和?apt-get upgrade?類似?sudo apt full-upgrade和?apt-get dist-upgrade?類似CentOSsudo yum update?Fedorasudo dnf upgrade?FreeBSD Packagessudo pkg upgrade?FreeBSD Portsless /usr/ports/UPDATING使用?less?來查看 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)的工具,我們可以分類瀏覽軟件,這也是一個(gè)發(fā)現(xiàn)新軟件的好方法。然而,查找包最快和最有效的方法是使用命令行工具進(jìn)行搜索。
系統(tǒng)命令說明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通過名字進(jìn)行搜索?pkg search -f?search_string通過名字進(jìn)行搜索并返回完整的描述?pkg search -D?search_string搜索描述FreeBSD Portscd /usr/ports && make search name=package通過名字進(jìn)行搜索?cd /usr/ports && make search key=search_string搜索評(píng)論、描述和依賴
?
查看某個(gè)軟件包的信息
在安裝軟件包之前,我們可以通過仔細(xì)閱讀包的描述來獲得很多有用的信息。除了人類可讀的文本之外,這些內(nèi)容通常包括像版本號(hào)這樣的元數(shù)據(jù)和包的依賴項(xiàng)列表。
系統(tǒng)命令說明Debian / Ubuntuapt-cache show?package顯示有關(guān)包的本地緩存信息?apt show?package??dpkg -s?package顯示包的當(dāng)前安裝狀態(tài)CentOSyum info?package??yum deplist?package列出包的依賴Fedoradnf info?package??dnf repoquery --requires?package列出包的依賴FreeBSD Packagespkg info?package顯示已安裝的包的信息FreeBSD Portscd /usr/ports/category/port?&& cat pkg-descr?
?
從存儲(chǔ)庫(kù)安裝包
知道包名后,通??梢杂靡粋€(gè)命令來安裝它及其依賴。你也可以一次性安裝多個(gè)包,只需將它們?nèi)苛谐鰜砑纯伞?/div>
系統(tǒng)命令說明Debian / Ubuntusudo apt-get install?package??sudo apt-get install?package1 package2 ...安裝所有列出來的包?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 ...安裝所有列出來的包?sudo yum install -y?package在?yum?提示是否繼續(xù)的地方直接默認(rèn)?yesFedorasudo dnf install?package??sudo dnf install?package1 package2 ...安裝所有列出來的包?sudo dnf install -y?package在?dnf?提示是否繼續(xù)的地方直接默認(rèn)?yesFreeBSD Packagessudo pkg install?package??sudo pkg install?package1 package2 ...安裝所有列出來的包FreeBSD Portscd /usr/ports/category/port?&& sudo make install從源碼構(gòu)建安裝一個(gè) port
?
從本地文件系統(tǒng)安裝一個(gè)包
對(duì)于一個(gè)給定的操作系統(tǒng),有時(shí)有些軟件官方并沒有提供相應(yīng)的包,那么開發(fā)人員或供應(yīng)商將需要提供包文件的下載。你通常可以通過 web 瀏覽器檢索這些包,或者通過命令行 curl 來檢索這些信息。將包下載到目標(biāo)系統(tǒng)后,我們通??梢酝ㄟ^單個(gè)命令來安裝它。
在 Debian 派生的系統(tǒng)上,dpkg 用來處理單個(gè)的包文件。如果一個(gè)包有未滿足的依賴項(xiàng),那么我們可以使用 gdebi 從官方存儲(chǔ)庫(kù)中檢索它們。
在 CentOS 和 Fedora 系統(tǒng)上,yum 和 dnf 用于安裝單個(gè)的文件,并且會(huì)處理需要的依賴。
系統(tǒng)命令說明Debian / Ubuntusudo dpkg -i?package.deb??sudo apt-get install -y?gdebi && sudo gdebi?package.deb安裝?gdebi,然后使用?gdebi?安裝?package.deb?并處理缺失的依賴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è)軟件不再需要了,它通常可以干凈利落地從系統(tǒng)中清除這些文件。
系統(tǒng)命令說明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 接口,它是專為交互式使用而設(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)記住我們可以通過 shell 從 Unix 手冊(cè)頁(yè)(通常稱為 man 頁(yè)面)中獲得大多數(shù)的命令。比如要閱讀某頁(yè),可以使用 man:
man page
在 man 中,你可以用箭頭鍵導(dǎo)航。按 / 搜索頁(yè)面內(nèi)的文本,使用 q 退出。
系統(tǒng)命令說明Debian / Ubuntuman apt-get更新本地包數(shù)據(jù)庫(kù)以及與包一起工作?man apt-cache在本地的包數(shù)據(jù)庫(kù)中搜索?man dpkg和單獨(dú)的包文件一起工作以及能查詢已安裝的包?man apt通過更簡(jiǎn)潔,用戶友好的接口進(jìn)行最基本的操作CentOSman yum?Fedoraman dnf?FreeBSD Packagesman pkg和預(yù)先編譯的二進(jìn)制包一起工作FreeBSD Portsman ports和 Ports 集合一起工作
?
結(jié)論和進(jìn)一步的閱讀
本指南通過對(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í)和查詢等操作,包含這些操作的工具,稱為包管理工具。
2023-08-22 15:14:27
982
982
LINUX Fredora 下yum的使用
/刪除/更新RPM包. 它能自動(dòng)解決包的倚賴性問題. 它能便于管理大量系統(tǒng)的更新問題 注:為什么要使用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的所有功能,并提供的更多特性,特別是在依賴關(guān)系處理上。aptitude
2012-01-18 14:03:46
linux yum安裝命令之MySQL?
有自身的問題,例如它繼承了rpm包的無(wú)法定制化安裝的問題,另外一個(gè)缺點(diǎn)是采用默認(rèn)的yum安裝時(shí),一般yum源帶的軟件版本都比較低,例如:截止作者寫作本文時(shí),使用CentOS6.8Linux默認(rèn)yum安裝的MySQL版本僅為5.1.73。
2017-12-28 16:31:43
linux-arm開發(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開發(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開發(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開發(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開發(fā)環(huán)境簡(jiǎn)單配置
linux上編輯工具不太熟悉的時(shí)候,通過Windows也工具也不錯(cuò)。:)Ubuntu開發(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.我以為是沒有安裝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開發(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:你的依賴自動(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)類似普通linux系統(tǒng)的操作環(huán)境嗎?有沒有參考資料?
你好,關(guān)于ok4418有些疑問目前獲取到的板子可執(zhí)行linux命令過少,apt-get,yum等都不具備,所以想將ubuntu等類似系統(tǒng)整合進(jìn)板子內(nèi)實(shí)現(xiàn)類似普通linux系統(tǒng)的操作環(huán)境,請(qǐng)問有什么資料可參考嗎?
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)境及若干問題
的方式安裝如果出現(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ǔ)言來說。除了針對(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在線升級(jí)yum(課件+視頻+軟件)
第12課-Linux在線升級(jí)yum回復(fù)帖子查看資料下載鏈接:[hide][/hide]
2021-08-23 11:01:58
使用Helm 在容器服務(wù)k8s集群一鍵部署wordpress
編排領(lǐng)域的唯一開源子項(xiàng)目,做為Kubernetes應(yīng)用的一個(gè)包管理工具,可理解為Kubernetes的apt-get / yum,由Deis 公司發(fā)起,該公司已經(jīng)被微軟收購(gòu)。Helm通過軟件打包的形式
2018-03-29 13:38:13
可以自行安裝Nxp Linux的apt命令嗎
Nxp Linux是沒有帶apt命令嗎,可以自行安裝嗎,需要怎么操作直接替換嗎,不需要修改其他東西嗎?我替換了但是編譯失敗我移植了ubuntu-base-16.04.6-base-arm64的系統(tǒng)
2021-12-30 06:05:50
命令終端的常用操作有哪些?軟件包管理機(jī)制是什么
軟件包redhat Linux提出的軟件包管理機(jī)制—Rpm軟件包2.為什么用軟件包管理?之前的階段,linux沒有考慮到系統(tǒng)中軟件包間復(fù)雜的依賴關(guān)...
2021-12-21 06:38:32
基于ebian發(fā)行版的AvaotaOS下的dpkg和apt工具使用方法詳解
這影響了軟件在Linux平臺(tái)上的發(fā)行和推廣。
為了解決這個(gè)問題,Linux發(fā)行商開始提供已經(jīng)編譯好并可執(zhí)行的軟件,直接供用戶安裝使用。不同的Linux發(fā)行版采用不同的打包系統(tǒng),主要分為兩大包管理技術(shù)
2024-07-03 14:59:14
如何在 Linux 上安裝 Python
安裝新版本的 Python,請(qǐng)使用以下命令:1. $ sudo make altinstall構(gòu)建過程可能需要一些時(shí)間。如果要使用此版本替換當(dāng)前版本的 Python,那么應(yīng)使用包管理器(例如 apt
2020-05-14 14:13:06
如何在現(xiàn)有的GOLDVIP Image上添加包管理器 ?
GOLDVIP Image 上是否有任何包管理器,或者我們需要它來外部添加它。如果我們需要在現(xiàn)有的 GOLDVIP Image 上添加包管理器 (apt/yum/brew),我們?cè)撊绾芜M(jìn)行?因?yàn)槲覀冃枰募戆惭b 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í)開發(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等常見MCU。我們要在linux上搭建51開發(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)的使用和操作過程中,需要經(jīng)常安裝、卸載和升級(jí)各種應(yīng)用軟件。
要讓一個(gè)系統(tǒng)能正常運(yùn)行各種EDA
2025-05-07 14:44:11
請(qǐng)問板子linux系統(tǒng)上怎么使用curl apt-get這類命令呢?
板子linux系統(tǒng)上怎么使用curl apt-get這類命令呢?好像板子上默認(rèn)沒有開啟。
2022-01-05 06:37:34
資源貼:十款常用Linux系統(tǒng)介紹
Linux的確是款完美的發(fā)行版,它使用YUM程序包管理器。紅帽企業(yè)級(jí)Linux是系統(tǒng)管理員的第一選擇,它有眾多的程序包,還有非常到位的支持。由于該發(fā)行版是商業(yè)化產(chǎn)品,所以不是免費(fèi)的。不過,你可以下載用于
2019-03-06 20:14:02
運(yùn)行vipm(vi包管理器)時(shí)提示無(wú)法定位labview引擎
運(yùn)行vipm(vi包管理器)時(shí)提示無(wú)法定位labview引擎,然后就在官網(wǎng)下載,還是不可以,繼續(xù)提示,就是類似圖這種,圖是偷得網(wǎng)站的~
2017-05-03 23:14:40
遠(yuǎn)程yum源配置學(xué)習(xí)
在配置yum前首先得說說rpm,在redhat和centos linux系統(tǒng)上,rpm作為軟件包管理工具,可以方便的安裝、查詢、卸載軟件包。常見命令如下:#安裝: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電子錢包管理模擬實(shí)驗(yàn)
實(shí)驗(yàn)九 電子錢包管理模擬實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康模?nbsp;掌握電子錢包使用和管理流程,了解電子錢包的應(yīng)用特點(diǎn)。二、實(shí)驗(yàn)內(nèi)容: 1)新建登錄用戶
2009-03-18 18:15:22
2349
2349Python之包管理工具快速入門
包管理是python這個(gè)Get的重要部分。本文介紹了Python的各個(gè)包管理工具之間的關(guān)系,相信通過這篇文章的介紹,就不會(huì)再對(duì)distutils、setuptools、distribute
2018-02-26 15:34:17
5034
5034
如何在 Linux 中使用一個(gè)命令升級(jí)所有軟件
你無(wú)需運(yùn)行每個(gè)包管理器來更新包。 topgrade 工具通過檢測(cè)已安裝的軟件包、工具、插件并運(yùn)行相應(yīng)的軟件包管理器來更新 Linux 中的所有軟件,用一條命令解決問題。
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 用戶和組管理 2 軟件包管理 3 網(wǎng)絡(luò)通信管理 4 進(jìn)程管理 5 系統(tǒng)的服務(wù)管理 6 磁盤操作管理
2018-11-28 15:56:15
2
2Linux教程之如何進(jìn)行軟件包管理
軟件包管理器(RPM)是開放打包系統(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)沒有預(yù)裝它的話,你可以很容易的通過系統(tǒng)的包管理器來安裝它(Debian/Ubuntu系中的apt-get和RHEl/CentOS/Fedora系中的yum)。
2019-05-12 10:16:33
1483
1483庫(kù)神企業(yè)級(jí)錢包管理系統(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í)錢包管理系統(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ù)的路徑掛載光盤,并把光盤掛載信息寫入到/etc
2020-04-28 17:28:15
2111
2111Linux Mint開始默認(rèn)禁止安裝snapd工具
不同于傳統(tǒng)的 Linux 軟件包管理方法(如 APT 和 RPM),Snap 包含了軟件運(yùn)行需要的所有依賴關(guān)系,并將其全部捆綁在一個(gè)系統(tǒng)鏡像中,這在一定程度上簡(jiǎn)化了軟件管理過程。
2020-08-14 17:02:45
3231
3231Linux用戶要小心了 APT組織對(duì)Linux設(shè)備的攻擊越來越多
根據(jù)卡巴斯基的一項(xiàng)調(diào)查,APT組織開始越來越多地對(duì)Linux設(shè)備執(zhí)行有針對(duì)性的攻擊,并開發(fā)了更多針對(duì)Linux的工具。 APT對(duì)Linux的重視并不讓人意外,因?yàn)樵絹碓蕉嗟钠髽I(yè)和組織選擇Linux而
2020-10-16 15:48:33
1409
1409Linux安裝軟件文件時(shí)遇到的常見報(bào)錯(cuò)和解決方法
有些小伙伴在使用 apt 包管理器更新或安裝軟件時(shí),可能會(huì)遇到過諸如以下的錯(cuò)誤提示:提示 Could not get lock /var/lib/dpkg/lock 報(bào)錯(cuò)?
2020-10-19 12:08:25
5848
5848
Linux是什么以及它來自何處
學(xué)習(xí)使用Linux系統(tǒng)是熟悉命令行的絕佳機(jī)會(huì),命令行是與計(jì)算機(jī)進(jìn)行通信的最明確的方式。此外,當(dāng)你嘗試不同的項(xiàng)目時(shí),你將會(huì)學(xué)習(xí)軟件倉(cāng)庫(kù),程序包管理,文件權(quán)限,用戶管理等更多信息。
2020-11-01 11:06:07
2254
2254開源軟件包管理升級(jí)的多目標(biāo)優(yōu)化方法
近年來,開源軟件包管理成為軟件產(chǎn)品重用的一種普遍方式,尤其是在Linuⅹ發(fā)行版操作系統(tǒng)領(lǐng)域。其中,軟件升級(jí)題是軟件包管理工具必須要解決的關(guān)鍵挑戰(zhàn)之一。軟件升級(jí)問題旨在按照某種優(yōu)化準(zhǔ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 日開始更新并輪換apt、dnf/yum和zypper軟件包管理器使用的簽名密鑰。
2022-05-07 10:50:57
2525
2525常見Linux操作系統(tǒng)的安裝包管理工具
包管理系統(tǒng)除了安裝軟件外,它還提供了工具來更新已經(jīng)安裝的包。包存儲(chǔ)庫(kù)有助于確保你的系統(tǒng)中使用的代碼是經(jīng)過審查的,并且軟件的安裝版本已經(jīng)得到了開發(fā)人員和包維護(hù)人員的認(rèn)可。
2022-08-12 08:54:21
2176
2176在Linux下如何安裝和卸載dnf工具呢
通過以上操作,你會(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ò)展名稱。
2023-01-04 17:14:52
2353
2353什么是Linux軟件包,如何管理它們
現(xiàn)代類 Unix 操作系統(tǒng)都提供了一個(gè)集中的軟件包管理機(jī)制,以幫助用戶搜索、安裝和管理軟件。而軟件通常以包的形式存儲(chǔ)在倉(cāng)庫(kù)中,對(duì)軟件包的使用和管理被稱為包管理。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方式在線安裝軟件
* 二進(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中如何查找軟件包版本
盡管在圖形包管理器的幫助下包管理變得更加容易,但一些用戶總是更喜歡命令行方式。有不同的命令可以在不同的 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è)樹莓派」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)是一種通過虛擬化技術(shù)在物理服務(wù)器上部署多個(gè)獨(dú)立的虛擬機(jī)實(shí)例的操作系統(tǒng)。它可以幫助用戶更有效地利用硬件資源,并方便地部署和管理多個(gè)操作系統(tǒng)環(huán)境。本文將介紹一些常用的Linux虛擬機(jī)
2023-11-17 10:04:47
2565
2565鴻蒙開發(fā)實(shí)戰(zhàn):【包管理子系統(tǒng)】
包管理子系統(tǒng)負(fù)責(zé)應(yīng)用安裝包的管理,提供安裝包的信息查詢、安裝、更新、卸載和包信息存儲(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等)來安裝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開源組件
2024-08-21 14:46:45
915
915
Jtti:如何查看yum命令的錯(cuò)誤日志來診斷問題?
在Linux系統(tǒng)中,當(dāng)yum命令無(wú)法正常工作時(shí),查看錯(cuò)誤日志是診斷問題的重要步驟。以下是一些方法,可以幫助你查看和分析yum命令的錯(cuò)誤日志: 查看Yum歷史記錄 : 你可以通過 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)中,你可以使用包管理器來安裝 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)的地方,類似于軟件包管理器的倉(cāng)庫(kù)(如 apt、yum 倉(cāng)庫(kù))。
2025-06-07 09:27:12
1117
1117Helm詳細(xì)介紹和使用
Helm是Kubernetes 應(yīng)用的包管理工具,主要用來管理 Charts,類似Linux系統(tǒng)的yum。
2025-06-17 13:56:32
1044
1044
電子發(fā)燒友App





評(píng)論