Debian
如何在不失去依賴項的情況下安裝軟體包?
到目前為止,似乎在 Linux 上安裝軟體包而不迷失方向的最佳方法是使用
apt-get install <package>
. 這是因為該命令會同時拉取所有依賴項。如果我選擇堅持dpkg --install <package>
在我的機器上安裝包,這意味著我可能下載了包——我如何確保我不會錯過任何依賴包?
libelf-dev
對於或之類的東西libelf1
,是否有網站帶有包含這些好東西的源磁碟,實際上帶有捆綁模組以使更新更容易?同樣,所以我不會錯過libelf
需要的軟體包,例如make
等。
您總是需要滿足依賴關係,這就是它們被這樣呼叫的原因。
也就是說,安裝下載
.deb
包恕我直言的最佳方法是:sudo apt-get install ./some_package_name_in_current_directory.deb
當然,你總是可以像這樣反過來:
sudo dpkg --install ./some_package_name_in_current_directory.deb sudo apt-get install --fix-missing
但是我覺得很麻煩。
IIRC,如果您有一個 .deb 文件,其中包含可以從您配置的儲存庫中滿足的依賴項,您可以安裝它,
dpkg -i package.deb
然後執行一個apt-get -f install
並且 apt 會帶來您的包需要的任何東西……但只有在適當的版本號等情況下。都存在並匹配。