linux的自由度和使用鍵盤(pán)的樂(lè)趣吸引了越來(lái)越多的人從windows轉(zhuǎn)向linux陣營(yíng)。有一句名言(出處不詳):“Windows贏得了桌面,linux卻贏得了整個(gè)世界”。正是因?yàn)?a href="http://www.albr2v3.cn/help/index.php/tag/22">Linux的開(kāi)放性和共享精神,依賴(lài)問(wèn)題成為了新手接觸linux時(shí)常見(jiàn)的挑戰(zhàn)。博主根據(jù)自己的實(shí)踐經(jīng)驗(yàn),分享幾種解決依賴(lài)問(wèn)題的有效方法。
首先,根據(jù)提示確認(rèn)缺少的依賴(lài)信息(可通過(guò)百度或谷歌查詢(xún))。特別是在生產(chǎn)環(huán)境中,必須反復(fù)確認(rèn),并與研發(fā)團(tuán)隊(duì)溝通,以確保新依賴(lài)的部署不會(huì)影響現(xiàn)有系統(tǒng)環(huán)境。記住,依賴(lài)本身也是軟件,可能依賴(lài)其他軟件。
在線(xiàn)安裝方法:
centos 系列
代碼語(yǔ)言:JavaScript代碼運(yùn)行次數(shù):0運(yùn)行復(fù)制“`javascript // 查找依賴(lài) dnf search xxx // 安裝依賴(lài) dnf install xxx
Debian 系列 <p>代碼語(yǔ)言:javascript代碼運(yùn)行次數(shù):0<svg fill="none" height="16" viewbox="0 0 16 16" width="16" xmlns="<a href="https://www.php.cn/link/c9041cfd2a40932691855abd98fd219a">http://www.w3.org/2000/svg"><path</a> d="M6.66666 10.9999L10.6667 7.99992L6.66666 4.99992V10.9999ZM7.99999 1.33325C4.31999 1.33325 1.33333 4.31992 1.33333 7.99992C1.33333 11.6799 4.31999 14.6666 7.99999 14.6666C11.68 14.6666 14.6667 11.6799 14.6667 7.99992C14.6667 4.31992 11.68 1.33325 7.99999 1.33325ZM7.99999 13.3333C5.05999 13.3333 2.66666 10.9399 2.66666 7.99992C2.66666 5.05992 5.05999 2.66659 7.99999 2.66659C10.94 2.66659 13.3333 5.05992 13.3333 7.99992C13.3333 10.9399 10.94 13.3333 7.99999 13.3333Z" fill="currentcolor"></path></svg>運(yùn)行<svg fill="none" height="16" viewbox="0 0 16 16" width="16" xmlns="<a href="https://www.php.cn/link/c9041cfd2a40932691855abd98fd219a">http://www.w3.org/2000/svg"><path</a> clip-rule="evenodd" d="M4.5 15.5V3.5H14.5V15.5H4.5ZM12.5 5.5H6.5V13.5H12.5V5.5ZM9.5 2.5H3.5V12.5H1.5V0.5H11.5V2.5H9.5Z" fill="currentcolor" fill-rule="evenodd"></path></svg>復(fù)制javascript // 查找依賴(lài) apt search xxx // 安裝依賴(lài) apt-get update apt-get install xxx</code>
離線(xiàn)安裝方法:
下載對(duì)應(yīng)的離線(xiàn)包,可以是二進(jìn)制包,也可以是源碼包(需要自行編譯)。
deb 格式
代碼語(yǔ)言:javascript代碼運(yùn)行次數(shù):0運(yùn)行復(fù)制javascript // 不能解決依賴(lài)問(wèn)題 dpkg -i xxx.deb // 大部分依賴(lài)能自動(dòng)處理 apt-get install xxx.deb
rpm 格式</p><p>代碼語(yǔ)言:javascript代碼運(yùn)行次數(shù):0<svg fill="none" height="16" viewbox="0 0 16 16" width="16" xmlns="<a href="https://www.php.cn/link/c9041cfd2a40932691855abd98fd219a">http://www.w3.org/2000/svg"><path</a> d="M6.66666 10.9999L10.6667 7.99992L6.66666 4.99992V10.9999ZM7.99999 1.33325C4.31999 1.33325 1.33333 4.31992 1.33333 7.99992C1.33333 11.6799 4.31999 14.6666 7.99999 14.6666C11.68 14.6666 14.6667 11.6799 14.6667 7.99992C14.6667 4.31992 11.68 1.33325 7.99999 1.33325ZM7.99999 13.3333C5.05999 13.3333 2.66666 10.9399 2.66666 7.99992C2.66666 5.05992 5.05999 2.66659 7.99999 2.66659C10.94 2.66659 13.3333 5.05992 13.3333 7.99992C13.3333 10.9399 10.94 13.3333 7.99999 13.3333Z" fill="currentcolor"></path></svg>運(yùn)行<svg fill="none" height="16" viewbox="0 0 16 16" width="16" xmlns="<a href="https://www.php.cn/link/c9041cfd2a40932691855abd98fd219a">http://www.w3.org/2000/svg"><path</a> clip-rule="evenodd" d="M4.5 15.5V3.5H14.5V15.5H4.5ZM12.5 5.5H6.5V13.5H12.5V5.5ZM9.5 2.5H3.5V12.5H1.5V0.5H11.5V2.5H9.5Z" fill="currentcolor" fill-rule="evenodd"></path></svg>復(fù)制```javascript // 不能解決依賴(lài)問(wèn)題 rpm -i xxx.rpm // 大部分依賴(lài)能自動(dòng)處理 dnf/yum install xxx.rpm
推薦幾個(gè)獲取離線(xiàn)包的網(wǎng)站:
Packages for Linux and UnixOpen Suse Software
Rpmfind
總結(jié)起來(lái),Linux的依賴(lài)問(wèn)題并不難解決,只要花點(diǎn)時(shí)間查看報(bào)錯(cuò)信息,并結(jié)合網(wǎng)上已有的帖子進(jìn)行分析,大部分問(wèn)題都可以通過(guò)yum/dnf或apt直接解決。但有時(shí)在線(xiàn)庫(kù)中找不到所需依賴(lài),比如文章開(kāi)頭的截圖所示的兩個(gè)依賴(lài)在deepin的apt源中就未找到,此時(shí)就需要自己下載相應(yīng)的二進(jìn)制包進(jìn)行安裝。