自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳細(xì)介紹Linux軟件包依賴問題

系統(tǒng) Linux
Linux軟件包依賴關(guān)系是一個(gè)比較麻煩的問題,是在操作系統(tǒng)安裝的時(shí)候沒有選擇全部的軟件包,追加其他的一些應(yīng)用服務(wù)時(shí)都有可能出現(xiàn)這個(gè)問題。

Linux軟件包依賴關(guān)系讓很多使用Linux的人感到很麻煩。在安裝Linux系統(tǒng)時(shí),不是選擇安裝所有的軟件包。在完成安裝后,若再進(jìn)行軟件安裝的話,就可能會(huì)遇到一些依賴關(guān)系的問題,如在安裝某些編程軟件包時(shí),系統(tǒng)就可能會(huì)提示一些錯(cuò)誤信息。說需要其他的一些軟件包的支持。

遇到這種Linux軟件包依賴關(guān)系的話,該如何處理呢?在談這個(gè)具體的解決措施之前,我先跟大家說說在哪些情況下容易出現(xiàn)軟件包的依賴關(guān)系問題。

一是在操作系統(tǒng)安裝的時(shí)候,沒有選擇全部的軟件包。大部分時(shí)候出于安全或者其他方面的原因,Linux系統(tǒng)管理員往往不會(huì)選擇安裝全部的軟件包。而只是安裝一些運(yùn)行相關(guān)服務(wù)所必要的軟件包。但是有時(shí)候系統(tǒng)管理員可能并不清楚哪些軟件包是必須要裝的,否則后續(xù)的一些服務(wù)將無法啟動(dòng);而那些軟件包則是可選的。由于在系統(tǒng)安裝的時(shí)候很難一下子弄清楚這些內(nèi)容,故在Linux系統(tǒng)安裝完畢后,再部署其他一些軟件包的時(shí)候,就容易出現(xiàn)這個(gè)問題。

二是在Linux服務(wù)器上追加其他的一些應(yīng)用服務(wù)時(shí),容易出現(xiàn)類似的問題。如有一次企業(yè)需要使用一個(gè)Oracle數(shù)據(jù)庫,我就在原先的文件服務(wù)器上安裝Oracle數(shù)據(jù)庫。但是在Linux操作系統(tǒng)上安裝Oracle服務(wù)器是一個(gè)很頭疼的問題,需要安裝不少的軟件包。而我一開始部署Linux文件服務(wù)器的時(shí)候又不知道后來需要安裝Oracle數(shù)據(jù)庫,故不少的軟件包都沒有裝。而且后來發(fā)現(xiàn),不少的軟件包其實(shí)在Linux安裝盤中還沒有,需要自己到網(wǎng)上去下。所以,如果要在原先已經(jīng)部署好的Linux服務(wù)器中追加一些應(yīng)用服務(wù)時(shí),很容易出現(xiàn)這個(gè)軟件包的依賴問題。

其實(shí)解決這個(gè)Linux軟件包依賴問題說簡單也不簡單,說復(fù)雜也不復(fù)雜。我下面總結(jié)了幾個(gè)方法,各位若有需要的話可以借鑒一下。

一、根據(jù)錯(cuò)誤提示信息在安裝光盤中尋找。

在安裝軟件包時(shí)如果遇到軟件依賴關(guān)系問題時(shí),通常情況下系統(tǒng)都會(huì)提示相關(guān)的信息。如提示“l(fā)ibgd.so.1.8 is needey by php-4.2.2-17”等等。這就表示安裝PHP程序時(shí),需要先安裝libgd.so軟件包。當(dāng)遇到這個(gè)問題時(shí),我建議系統(tǒng)管理員可以根據(jù)這個(gè)提示信息,先從Linux系統(tǒng)的安裝盤中查找一下是否有這個(gè)軟件包。

如上圖所示,在Linux安裝盤中的RPMS目錄下面就存放著大量的軟件包。通常情況下,像上面的libgd.so等常見的軟件包都可以從這個(gè)光盤中找到。所以系統(tǒng)管理員根據(jù)系統(tǒng)的錯(cuò)誤提示信息,就可以了解到安裝某個(gè)軟件之前先要安裝那個(gè)軟件包。然后從系統(tǒng)光盤中找到這個(gè)軟件包,并進(jìn)行安裝即可。另外需要說明的是,向RedHat操作系統(tǒng),如果采用的是CD安裝盤,則其可能有很多張光盤。而這些軟件包往往不是存儲(chǔ)在一張CD光盤中的。不過可以肯定的是,每張光盤下都會(huì)有RPMS這個(gè)目錄。當(dāng)系統(tǒng)管理員不知道某個(gè)軟件包存儲(chǔ)在哪個(gè)盤中的話,則可以一張張的找過去。雖然比較麻煩一點(diǎn),但是大部分情況下都會(huì)有收獲的。

不過如果采用這個(gè)方法有一個(gè)限制。像安裝Oracle這種大型的應(yīng)用軟件就不怎么適用。因?yàn)榘惭b這種大型的軟件本身就比較花費(fèi)時(shí)間。如果等到安裝失敗之后再根據(jù)錯(cuò)誤提示來安裝軟件包的話,則重復(fù)來重復(fù)去會(huì)浪費(fèi)很多的時(shí)間,而且也會(huì)讓系統(tǒng)產(chǎn)生很多的垃圾文件。為此除非是一些小型的軟件包,否則的話,***還是根據(jù)下面我要介紹的方法來做,以節(jié)省軟件安裝的時(shí)間。

二、參考官方的文檔。

通常情況下,一些軟件的官方文檔會(huì)說明安裝它們的軟件需要哪些軟件包。如在安裝Oracle數(shù)據(jù)庫時(shí),就必須需要安裝不少的軟件包。到底需要安裝哪些軟件包,在Oracle的官方網(wǎng)站上都會(huì)有詳細(xì)的說明。我在安裝Oracle數(shù)據(jù)庫時(shí),就先安裝這個(gè)說明,一一來驗(yàn)證Linux系統(tǒng)中是否安裝了這些軟件包。如果沒有安裝的話,就馬上裝上去。此時(shí)各位Linux系統(tǒng)管理員不要抱著僥幸心理,已經(jīng)不安裝不會(huì)有大問題,這是大錯(cuò)特錯(cuò)了。對(duì)于Oracle公司官方網(wǎng)站建議的軟件包在Oracle數(shù)據(jù)庫系統(tǒng)安裝之前必須一五一十的安裝上去。否則的話輕則導(dǎo)致數(shù)據(jù)庫安裝失敗,重者的話會(huì)導(dǎo)致后續(xù)數(shù)據(jù)庫運(yùn)行不穩(wěn)定。

其實(shí)不光是Oracle數(shù)據(jù)庫系統(tǒng),其他的一些應(yīng)用軟件對(duì)Linux系統(tǒng)都會(huì)有類似的要求。它們要求在安裝它們的應(yīng)用軟件之前,Linux系統(tǒng)必須安裝有某些軟件包,否則的話安裝就會(huì)失敗。所以我建議各位Linux系統(tǒng)管理員,在安裝這些軟件之前,***先到官方網(wǎng)站上去尋找類似的文檔,然后對(duì)照文檔的內(nèi)容去驗(yàn)證Linux系統(tǒng)是否安裝了這些軟件包。如此的話就可以避免軟件包依賴關(guān)系的問題。另外,在網(wǎng)絡(luò)上也可以尋找到很多有用的價(jià)值。有些安裝過這個(gè)軟件的Linux系統(tǒng)管理員,會(huì)把自己安裝過程中系統(tǒng)遇到的軟件包依賴關(guān)系列舉出來,會(huì)一一說明需要先安裝哪些軟件包。這些網(wǎng)絡(luò)上的文檔雖然其專業(yè)性可能沒有官方提供的文檔那么專業(yè)。但是對(duì)我們來說也具有很大的參考價(jià)值。

三、從專業(yè)網(wǎng)絡(luò)上查詢。

為了正確安裝某些軟件包,需要安裝一些文件??墒怯袝r(shí)候系統(tǒng)管理員可能根據(jù)系統(tǒng)的提示還不能夠確定到底安裝哪些軟件包才會(huì)有這些文件。特別是對(duì)于一些不常用的軟件包或者系統(tǒng)管理員***次接觸的軟件包往往會(huì)遇到這種問題。此時(shí),系統(tǒng)管理員就可以到一些專業(yè)的網(wǎng)站上去查詢。這里我給大家介紹一個(gè)很不錯(cuò)的網(wǎng)站,即http://rpmfind.net。系統(tǒng)管理員只需要在這個(gè)網(wǎng)站搜索的地方輸入需要的文件名字,如libgd.so,則搜索結(jié)果中就會(huì)顯示需要安裝哪個(gè)軟件包才具有這個(gè)文件。找到這個(gè)軟件包的名字之后,只需要從光盤或者網(wǎng)絡(luò)上下載這個(gè)軟件包進(jìn)行安裝即可。當(dāng)然,在安裝這些軟件包的時(shí)候,可能還會(huì)遇到其他軟件包依賴關(guān)系的問題。如安裝php軟件包需要libgd.so文件,而這個(gè)文件屬于gb軟件包。但是在安裝gb軟件包時(shí),可能這個(gè)軟件包跟其他軟件包又具有依賴關(guān)系,又需要安裝其他軟件包才行。此時(shí)系統(tǒng)管理員就需要耐心的一一按順序進(jìn)行解決了。

可見大部分情況下,在遇到軟件包依賴關(guān)系問題的時(shí)候,操作系統(tǒng)提供的文件名字與軟件包名字都會(huì)有直接的聯(lián)系。有可能文件的名字就是軟件包的名字。但是有些時(shí)候文件的名字與軟件包的名字會(huì)相差甚遠(yuǎn)。此時(shí)大部分系統(tǒng)管理員可能光憑文件名字無法找到對(duì)應(yīng)的軟件包。此時(shí)就需要借助筆者上面談到的一些專業(yè)網(wǎng)站,去查詢軟件包的名字了。

另外我還有一個(gè)小建議。當(dāng)系統(tǒng)管理員安裝了某個(gè)軟件之后,如果存在軟件包之間的依賴關(guān)系,則***能夠拿本子或者通過其他手段記錄下來。因?yàn)樵谝院蟮墓ぷ髦泻苡锌赡苓€會(huì)需要安裝這些軟件。如此的話,在下次安裝的時(shí)候就不用這么麻煩了??梢詫?duì)照以前的筆記直接安裝需要的軟件包。畢竟在同一個(gè)地方摔倒多次不是什么光彩的事情。

以上這些就是我解決Linux軟件包依賴關(guān)系問題的絕招。系統(tǒng)管理員過掌握了這些招數(shù)的話,則絕大部們的軟件包依賴關(guān)系問題會(huì)迎刃而解。

【編輯推薦】

  1. 詳解Linux init進(jìn)程及相關(guān)文件
  2. 詳細(xì)剖析Linux服務(wù)器安全防護(hù)十個(gè)方面
  3. 分享一個(gè)簡單的Linux數(shù)據(jù)備份方案
  4. 全面分析Linux正則表達(dá)式(一)
  5. 詳細(xì)剖析Linux服務(wù)器安全防護(hù)十個(gè)方面

 

責(zé)任編輯:小霞 來源: 博客園
相關(guān)推薦

2009-12-16 10:25:14

sage開源軟件包

2018-06-22 10:05:04

Arch LinuxDEB軟件包

2010-03-01 17:43:55

Linux Xsupp

2021-10-03 14:30:17

Arch LinuxPKGBUILD 文件軟件包

2010-03-02 15:29:11

Linux圖形軟件安裝

2010-01-07 14:44:14

Linux安裝KDE

2010-03-03 09:43:34

Linux軟件包

2010-03-02 14:35:58

linux文本環(huán)境安裝

2016-12-27 10:34:57

Linux命令軟件包管理

2018-09-17 11:35:44

Linux軟件包命令

2018-06-11 08:50:46

LinuxArch Linux降級(jí)軟件包

2018-10-29 14:10:19

Linux軟件包命令

2011-09-15 11:14:12

2023-01-02 11:34:04

LinuxFlatpak軟件包

2023-01-03 15:53:00

LinuxFlatpak軟件包

2020-11-11 08:00:00

Linux系統(tǒng)修復(fù)

2022-05-09 10:51:26

Snap軟件包Ubuntu

2010-01-13 10:02:21

LinuxRPM軟件包

2010-04-15 14:53:55

Oracle 10g

2024-08-22 12:35:47

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)