日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

依赖包的作用

發(fā)布時(shí)間:2024/8/1 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 依赖包的作用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

比如安裝python、mysql等軟件的時(shí)候,我們需要專(zhuān)門(mén)下載一些依賴(lài)包,那么有沒(méi)有小伙伴好奇,什么是依賴(lài)包呢?小編今天就整理一篇文展,來(lái)說(shuō)說(shuō)。

1、什么是依賴(lài)包?為什么要下載依賴(lài)包?

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

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

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

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

再舉個(gè)例子,比如我要去優(yōu)酷看視頻一樣。
我就需要需要裝flash。因?yàn)閮?yōu)酷的播放器是基于flash開(kāi)發(fā)的。

2、如何查詢(xún)我要安裝的包所需要的依賴(lài)包?

這個(gè)時(shí)候就不得不用到一個(gè)特別普通的命令了,那就是rpm或者yum .
那如何查詢(xún)呢?

1、通過(guò)rpm查詢(xún)

[root@testvm02 ~]# rpm -q ghostscript #查看對(duì)應(yīng)的rpm包. ghostscript-8.70-19.el6.x86_64 [root@testvm02 ~]# rpm -qR ghostscript #R的意思就是requires就是依賴(lài)哪些軟件包. /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)

備注:以上查詢(xún)出來(lái)的就是依賴(lài)的軟件包.

2.通過(guò)yum方式來(lái)查詢(xún)依賴(lài)的程序

[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.el6dependency: libc.so.6(GLIBC_2.11) #依賴(lài)的庫(kù)或者程序provider: glibc.i686 2.12-1.149.el6 #這個(gè)庫(kù)是通過(guò)哪個(gè)rpm包安裝的.dependency: libXext.so.6provider: libXext.i686 1.3.2-2.1.el6dependency: libpng12.so.0provider: libpng.i686 2:1.2.49-1.el6_2dependency: libpng12.so.0(PNG12_0)provider: libpng.i686 2:1.2.49-1.el6_2dependency: libpthread.so.0(GLIBC_2.1)provider: glibc.i686 2.12-1.149.el6dependency: libdl.so.2provider: glibc.i686 2.12-1.149.el6

3.查看這個(gè)軟件被哪些軟件依賴(lài)(即如果我要?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 #通過(guò)--test進(jìn)行測(cè)試刪除,查看是否有依賴(lài)關(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 #有其他的軟件包依賴(lài)這個(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,沒(méi)有報(bào)錯(cuò),也就是沒(méi)有別的地方依賴(lài)它,可以進(jìn)行刪除. [root@testvm02 ~]# rpm -q gcc #上面的--test并沒(méi)有真正刪除 gcc-4.4.7-11.el6.x86_64 [root@testvm02 ~]# rpm -e gcc #不帶--test參數(shù),進(jìn)行真正的刪除. [root@testvm02 ~]# rpm -q gcc #再次查詢(xún)沒(méi)有這個(gè)gcc已經(jīng)被刪除掉了. package gcc is not installed

總結(jié)

以上是生活随笔為你收集整理的依赖包的作用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。