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