溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

linux依賴包指的是什么

發(fā)布時(shí)間:2023-03-24 10:21:00 來源:億速云 閱讀:142 作者:iii 欄目:建站服務(wù)器

這篇文章主要講解了“l(fā)inux依賴包指的是什么”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“l(fā)inux依賴包指的是什么”吧!

linux依賴包是指“庫文件”,大部分依賴包都是一些庫文件,有動(dòng)態(tài)庫也有靜態(tài)庫;Linux系統(tǒng)和其他操作系統(tǒng)一樣,都是模塊化的設(shè)計(jì),也就是說功能互相依靠,有些功能需要一些其他功能來支撐,這樣可以提高代碼的可重用性。

什么是依賴包?為什么要下載依賴包?

Linux系統(tǒng)和其他操作系統(tǒng)一樣,都是模塊化的設(shè)計(jì),也就是說功能互相依靠,有些功能需要一些其他功能來支撐,這樣可以提高代碼的可重用性:

大部分依賴包都是一些庫文件,有動(dòng)態(tài)庫也有靜態(tài)庫,一個(gè)程序的依賴包如果沒有安裝,只安裝了這個(gè)程序本身是不能使用

你可以理解為似windows的庫文件,譬如DLL

比如我要裝某個(gè)軟件,這個(gè)軟件又依賴于某個(gè)開發(fā)包,這個(gè)開發(fā)包包含這個(gè)軟件所要運(yùn)行的環(huán)境文件,這就是依賴關(guān)系。

再舉個(gè)例子,比如我要去優(yōu)酷看視頻一樣。

我就需要需要裝flash。因?yàn)閮?yōu)酷的播放器是基于flash開發(fā)的。

如何查詢我要安裝的包所需要的依賴包?

這個(gè)時(shí)候就不得不用到一個(gè)特別普通的命令了,那就是rpm或者yum .

那如何查詢呢?

1、通過rpm查詢

[root@testvm02 ~]# rpm -q ghostscript   #查看對(duì)應(yīng)的rpm包.
ghostscript-8.70-19.el6.x86_64
[root@testvm02 ~]# rpm -qR ghostscript  #R的意思就是requires就是依賴哪些軟件包.
/bin/sh  
/sbin/ldconfig  
/sbin/ldconfig  
config(ghostscript) = 8.70-19.el6
ghostscript-fonts  
libICE.so.6()(64bit)  
libSM.so.6()(64bit)  
libX11.so.6()(64bit)  
libXext.so.6()(64bit)  
libXt.so.6()(64bit)  
libc.so.6()(64bit)  
libc.so.6(GLIBC_2.11)(64bit)  
libc.so.6(GLIBC_2.2.5)(64bit)  
libc.so.6(GLIBC_2.3)(64bit)  
libc.so.6(GLIBC_2.3.4)(64bit)  
libc.so.6(GLIBC_2.4)(64bit)  
libc.so.6(GLIBC_2.7)(64bit)  
libcairo.so.2()(64bit)  
libcom_err.so.2()(64bit)  
libcrypt.so.1()(64bit)  
libcups.so.2()(64bit)  
libcupsimage.so.2()(64bit)  
libdl.so.2()(64bit)  
libdl.so.2(GLIBC_2.2.5)(64bit)  
libfontconfig.so.1()(64bit)  
libgs.so.8()(64bit)  
libgssapi_krb5.so.2()(64bit)

備注:以上查詢出來的就是依賴的軟件包.

2.通過yum方式來查詢依賴的程序

[root@testvm02 ~]# yum deplist ghostscript
Loaded plugins: product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Finding dependencies: 
package: ghostscript.i686 8.70-19.el6
  dependency: libc.so.6(GLIBC_2.11)       #依賴的庫或者程序
   provider: glibc.i686 2.12-1.149.el6    #這個(gè)庫是通過哪個(gè)rpm包安裝的.
  dependency: libXext.so.6
   provider: libXext.i686 1.3.2-2.1.el6
  dependency: libpng12.so.0
   provider: libpng.i686 2:1.2.49-1.el6_2
  dependency: libpng12.so.0(PNG12_0)
   provider: libpng.i686 2:1.2.49-1.el6_2
  dependency: libpthread.so.0(GLIBC_2.1)
   provider: glibc.i686 2.12-1.149.el6
  dependency: libdl.so.2
   provider: glibc.i686 2.12-1.149.el6

3.查看這個(gè)軟件被哪些軟件依賴(即如果我要?jiǎng)h除了會(huì)對(duì)哪些軟件的運(yùn)行有影響)

[root@testvm02 ~]# rpm -q nfs-utils         #查看這個(gè)軟件是否安裝.
nfs-utils-1.2.3-54.el6.x86_64
[root@testvm02 ~]# rpm -e --test nfs-utils  #通過--test進(jìn)行測(cè)試刪除,查看是否有依賴關(guān)系,如果有會(huì)阻止刪除.測(cè)試是否能夠刪除.
error: Failed dependencies:
    nfs-utils >= 1.2.1-11 is needed by (installed) nfs-utils-lib-1.1.5-9.el6.x86_64  #有其他的軟件包依賴這個(gè)軟件包,如果刪除可能對(duì)這個(gè)程序有影響.
[root@testvm02 ~]# rpm -e --test nfs-utils
error: Failed dependencies:
    nfs-utils >= 1.2.1-11 is needed by (installed) nfs-utils-lib-1.1.5-9.el6.x86_64
[root@testvm02 ~]# rpm -e --test gcc  #測(cè)試刪除gcc,沒有報(bào)錯(cuò),也就是沒有別的地方依賴它,可以進(jìn)行刪除.
[root@testvm02 ~]# rpm -q gcc         #上面的--test并沒有真正刪除
gcc-4.4.7-11.el6.x86_64
[root@testvm02 ~]# rpm -e gcc         #不帶--test參數(shù),進(jìn)行真正的刪除.
[root@testvm02 ~]# rpm -q gcc         #再次查詢沒有這個(gè)gcc已經(jīng)被刪除掉了.
package gcc is not installed

感謝各位的閱讀,以上就是“l(fā)inux依賴包指的是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)linux依賴包指的是什么這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI