linux的自由度和使用鍵盤的樂趣吸引了越來越多的人從windows轉(zhuǎn)向linux陣營。有一句名言(出處不詳):“Windows贏得了桌面,Linux卻贏得了整個世界”。正是因為linux的開放性和共享精神,依賴問題成為了新手接觸linux時常見的挑戰(zhàn)。博主根據(jù)自己的實踐經(jīng)驗,分享幾種解決依賴問題的有效方法。
首先,根據(jù)提示確認(rèn)缺少的依賴信息(可通過百度或谷歌查詢)。特別是在生產(chǎn)環(huán)境中,必須反復(fù)確認(rèn),并與研發(fā)團(tuán)隊溝通,以確保新依賴的部署不會影響現(xiàn)有系統(tǒng)環(huán)境。記住,依賴本身也是軟件,可能依賴其他軟件。
在線安裝方法:
centos 系列
代碼語言:JavaScript代碼運(yùn)行次數(shù):0運(yùn)行復(fù)制“`javascript // 查找依賴 dnf search xxx // 安裝依賴 dnf install xxx
Debian 系列 <p>代碼語言: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 // 查找依賴 apt search xxx // 安裝依賴 apt-get update apt-get install xxx</code>
離線安裝方法:
下載對應(yīng)的離線包,可以是二進(jìn)制包,也可以是源碼包(需要自行編譯)。
deb 格式
代碼語言:javascript代碼運(yùn)行次數(shù):0運(yùn)行復(fù)制javascript // 不能解決依賴問題 dpkg -i xxx.deb // 大部分依賴能自動處理 apt-get install xxx.deb
rpm 格式</p><p>代碼語言: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 // 不能解決依賴問題 rpm -i xxx.rpm // 大部分依賴能自動處理 dnf/yum install xxx.rpm
推薦幾個獲取離線包的網(wǎng)站:
Packages for Linux and UnixOpen Suse Software
Rpmfind
總結(jié)起來,Linux的依賴問題并不難解決,只要花點時間查看報錯信息,并結(jié)合網(wǎng)上已有的帖子進(jìn)行分析,大部分問題都可以通過yum/dnf或apt直接解決。但有時在線庫中找不到所需依賴,比如文章開頭的截圖所示的兩個依賴在deepin的apt源中就未找到,此時就需要自己下載相應(yīng)的二進(jìn)制包進(jìn)行安裝。