Linux包管理基礎(chǔ):apt、yum、dnf和pkg
介紹
大多數(shù)現(xiàn)代的類 Unix 操作系統(tǒng)都提供了一種中心化的機(jī)制用來(lái)搜索和安裝軟件。軟件通常都是存放在存儲(chǔ)庫(kù)中,并通過(guò)包的形式進(jìn)行分發(fā)。處理包的工作被稱為包管理。包提供了操作系統(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ù),包括它們的依賴項(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ù)、安裝軟件包及其依賴項(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)和工具,它允許用戶獲取源碼后使用 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ì)增加或刪除包以滿足新的依賴項(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?來(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)的工具,我們可以分類瀏覽軟件,這也是一個(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)論、描述和依賴
?
查看某個(gè)軟件包的信息
在安裝軟件包之前,我們可以通過(guò)仔細(xì)閱讀包的描述來(lái)獲得很多有用的信息。除了人類可讀的文本之外,這些內(nèi)容通常包括像版本號(hào)這樣的元數(shù)據(jù)和包的依賴項(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列出包的依賴Fedoradnf info?package??dnf repoquery --requires?package列出包的依賴FreeBSD Packagespkg info?package顯示已安裝的包的信息FreeBSD Portscd /usr/ports/category/port?&& cat pkg-descr?
?
從存儲(chǔ)庫(kù)安裝包
知道包名后,通??梢杂靡粋€(gè)命令來(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è)包有未滿足的依賴項(xiàng),那么我們可以使用 gdebi 從官方存儲(chǔ)庫(kù)中檢索它們。
在 CentOS 和 Fedora 系統(tǒng)上,yum 和 dnf 用于安裝單個(gè)的文件,并且會(huì)處理需要的依賴。
系統(tǒng)命令說(shuō)明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è)軟件不再需要了,它通??梢愿蓛衾涞貜南到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 接口,它是專為交互式使用而設(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è)(通常稱為 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ú)的包文件一起工作以及能查詢已安裝的包?man apt通過(guò)更簡(jiǎn)潔,用戶友好的接口進(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)推薦
Linux環(huán)境下如何管理Python包管理工具
Linux環(huán)境下,需要對(duì)軟件包進(jìn)行安裝、卸載、升級(jí)和查詢等操作,包含這些操作的工具,稱為包管理工具。
2023-08-22 15:14:27363
LINUX Fredora 下yum的使用
/刪除/更新RPM包. 它能自動(dòng)解決包的倚賴性問(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的所有功能,并提供的更多特性,特別是在依賴關(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源帶的軟件版本都比較低,例如:截止作者寫作本文時(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-Linux環(huán)境下安裝OpenCV
:arm-linux-g++ `pkg-config --cflags arm-opencv` `pkg-config --libs arm-opencv` test.cpp -lpthread -lrt -ldl
2017-06-29 12:28:29
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
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)境嗎?有沒(méi)有參考資料?
你好,關(guān)于ok4418有些疑問(wèn)目前獲取到的板子可執(zhí)行linux命令過(guò)少,apt-get,yum等都不具備,所以想將ubuntu等類似系統(tǒng)整合進(jìn)板子內(nèi)實(shí)現(xiàn)類似普通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
【從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)域的唯一開(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
可以自行安裝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ù)雜的依賴關(guān)...
2021-12-21 06:38:32
如何在 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
淺析SoC中斷與Linux內(nèi)存管理
什么是SoC中斷?Linux內(nèi)存管理包括哪些?linux的進(jìn)程調(diào)度時(shí)機(jī)有哪些?
2021-11-30 06:18:19
請(qǐng)問(wèn)板子linux系統(tǒng)上怎么使用curl apt-get這類命令呢?
板子linux系統(tǒng)上怎么使用curl apt-get這類命令呢?好像板子上默認(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ù)提示,就是類似圖這種,圖是偷得網(wǎng)站的~
2017-05-03 23:14:40
遠(yuǎn)程yum源配置學(xué)習(xí)
在配置yum前首先得說(shuō)說(shuō)rpm,在redhat和centos linux系統(tǒng)上,rpm作為軟件包管理工具,可以方便的安裝、查詢、卸載軟件包。常見(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:0017
電子錢包管理模擬實(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:222021
debian安裝教程
如果你使用Debian軟件包管理器來(lái)管理Linux軟件,應(yīng)該詳細(xì)了解Debian軟件倉(cāng)庫(kù)的原理,這有助于使用Linux命令將讓你更容易管理Debian軟件。Linux軟件包管理使用的Debian軟件庫(kù),Debian提供了軟件包的安裝源。
2018-02-23 09:14:2510418
Python之包管理工具快速入門
包管理是python這個(gè)Get的重要部分。本文介紹了Python的各個(gè)包管理工具之間的關(guān)系,相信通過(guò)這篇文章的介紹,就不會(huì)再對(duì)distutils、setuptools、distribute
2018-02-26 15:34:174112
如何自行編譯一個(gè)Linux內(nèi)核的詳細(xì)資料概述
曾經(jīng)有一段時(shí)間,升級(jí) Linux 內(nèi)核讓很多用戶打心里有所畏懼。在那個(gè)時(shí)候,升級(jí)內(nèi)核包含了很多步驟,也需要很多時(shí)間。現(xiàn)在,內(nèi)核的安裝可以輕易地通過(guò)像 apt 這樣的包管理器來(lái)處理。通過(guò)添加特定的倉(cāng)庫(kù)
2018-05-27 10:12:372991
如何在 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:554482
Linux應(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:152
Linux教程之如何進(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:106
使用grep命令需要了解的12個(gè)實(shí)例
grep是每個(gè)Linux發(fā)行版都預(yù)裝的一個(gè)強(qiáng)有力的文件模式搜索工具。無(wú)論何種原因,如果你的系統(tǒng)沒(méi)有預(yù)裝它的話,你可以很容易的通過(guò)系統(tǒng)的包管理器來(lái)安裝它(Debian/Ubuntu系中的apt-get和RHEl/CentOS/Fedora系中的yum)。
2019-05-12 10:16:33962
庫(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:301665
如何配置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:151650
Linux Mint開(kāi)始默認(rèn)禁止安裝snapd工具
不同于傳統(tǒng)的 Linux 軟件包管理方法(如 APT 和 RPM),Snap 包含了軟件運(yùn)行需要的所有依賴關(guān)系,并將其全部捆綁在一個(gè)系統(tǒng)鏡像中,這在一定程度上簡(jiǎn)化了軟件管理過(guò)程。
2020-08-14 17:02:452409
Linux用戶要小心了 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:331049
Linux安裝軟件文件時(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:254621
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)限,用戶管理等更多信息。
2020-11-01 11:06:071649
開(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)則找岀能夠滿足
2021-05-19 10:58:020
LINUX電源管理
Linux的系統(tǒng)suspend和resumeLinux內(nèi)核 runtime_PM 框架Linux內(nèi)核電源管理綜述
2021-11-07 19:36:008
Linux/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:351341
如何更新存儲(chǔ)庫(kù)簽名密鑰
為了最好地確保 RPM 和 Debian 軟件包存儲(chǔ)庫(kù)的安全性和可靠性, NVIDIA 從 2022 年 4 月 27 日開(kāi)始更新并輪換apt、dnf/yum和zypper軟件包管理器使用的簽名密鑰。
2022-05-07 10:50:571243
常見(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:211242
在Linux下如何安裝和卸載dnf工具呢
通過(guò)以上操作,你會(huì)發(fā)現(xiàn)在Rocky8里面,使用yum或者dnf,都是一樣的,本質(zhì)上都是dnf工具,所以在前面章節(jié)中阿銘使用yum命令就是在使用dnf命令。
2022-11-08 11:31:032206
如何在Linux使用rpm命令
RPM是基于RedHat Linux發(fā)行版的軟件包管理器,例如CentOS和Fedora。RPM還指`rpm`命令和`.rpm`文件擴(kuò)展名稱。
2023-01-04 17:14:521344
Linux系統(tǒng)上刷抖音是一種什么樣的體驗(yàn)?
[yum源名稱] name=google-chrome baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64 enabled
2023-01-11 09:36:19748
什么是Linux軟件包,如何管理它們
現(xiàn)代類 Unix 操作系統(tǒng)都提供了一個(gè)集中的軟件包管理機(jī)制,以幫助用戶搜索、安裝和管理軟件。而軟件通常以包的形式存儲(chǔ)在倉(cāng)庫(kù)中,對(duì)軟件包的使用和管理被稱為包管理。Linux 軟件包的基本組成部分通常有:共享庫(kù)、應(yīng)用程序、服務(wù)和文檔
2023-02-06 14:59:41997
Linux系統(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:36563
如何安裝Python包管理工具
第三方庫(kù),Python提供了一些強(qiáng)大的包管理工具。本文將介紹如何安裝Python包管理工具,以便您能夠在Python項(xiàng)目中方便地管理和使用第三方庫(kù)。
2023-04-14 12:10:15740
LINUX下軟件安裝與管理的方法
`LINUX`下軟件安裝方式主要有以下`4種`:
* 源碼方式安裝Linux軟件
* RPM工具方式安裝軟件
* yum方式在線安裝軟件
* 二進(jìn)制包安裝方式安裝軟件
2023-05-12 10:25:34513
Linux你了解多少
和鼠標(biāo)等設(shè)備交互界面等功能。
學(xué)習(xí)使用Linux系統(tǒng)是熟悉命令行的絕佳機(jī)會(huì),命令行是與計(jì)算機(jī)進(jìn)行通信的最明確的方式。此外,當(dāng)你嘗試不同的項(xiàng)目時(shí),你將會(huì)學(xué)習(xí)軟件倉(cāng)庫(kù),程序包管理,文件權(quán)限,用戶管理等更多信息。如果你有使用npm和GitHub的經(jīng)驗(yàn),那么程序包管理和軟件倉(cāng)庫(kù)可能是你已經(jīng)熟悉的概念。
2023-05-12 11:17:04236
在Linux中如何查找軟件包版本
盡管在圖形包管理器的幫助下包管理變得更加容易,但一些用戶總是更喜歡命令行方式。有不同的命令可以在不同的 Linux 版本中找出包版本。今天,在本教程中,我們將看到如何在一些流行的 Linux 發(fā)行版
2023-05-12 16:33:292412
「工業(yè)樹(shù)莓派」APT - 高級(jí)打包工具
管理安裝、升級(jí)和刪除軟件的最簡(jiǎn)單方法是使用 Debian 的 APT(高級(jí)打包工具)。要更新 Raspberry Pi OS 中的軟件,您可以從終端窗口使用 apt 工具。
2023-07-20 09:40:45239
linux虛擬機(jī)系統(tǒng)基本指令
Linux虛擬機(jī)系統(tǒng)是一種通過(guò)虛擬化技術(shù)在物理服務(wù)器上部署多個(gè)獨(dú)立的虛擬機(jī)實(shí)例的操作系統(tǒng)。它可以幫助用戶更有效地利用硬件資源,并方便地部署和管理多個(gè)操作系統(tǒng)環(huán)境。本文將介紹一些常用的Linux虛擬機(jī)
2023-11-17 10:04:47485
鴻蒙開(kāi)發(fā)實(shí)戰(zhàn):【包管理子系統(tǒng)】
包管理子系統(tǒng)負(fù)責(zé)應(yīng)用安裝包的管理,提供安裝包的信息查詢、安裝、更新、卸載和包信息存儲(chǔ)等能力
2024-03-14 15:23:0380
云服務(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:4487
vps服務(wù)器的linux怎么查看zip壓縮包里的內(nèi)容?
下命令安裝: sudo apt update sudo apt install unzip 對(duì)于其他 Linux 發(fā)行版,請(qǐng)使用相應(yīng)的包管理工具來(lái)安裝 unzip。 2、解壓縮zip文件
2024-03-22 17:34:4579
評(píng)論
查看更多