Debian

如何在不失去依賴項的情況下安裝軟體包?

  • December 1, 2021

到目前為止,似乎在 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 會帶來您的包需要的任何東西……但只有在適當的版本號等情況下。都存在並匹配。

引用自:https://unix.stackexchange.com/questions/451874