在本地安裝 .deb 套件

在本地安裝 .deb 套件

在 Debian 系統上,如何分別使用 apt、dpkg 和 Synaptic 提取並安裝位於一個資料夾中的 .deb 軟體包及其位於其他資料夾「池」中的依賴項?

編輯:

我希望能夠指定 .deb 套件所在的來源資料夾以及包含依賴項的資料夾。比如說,所有這些都在主資料夾中。我不知道是否可以透過編輯sources.list 檔案或其他方式來完成。

答案1

如果我沒記錯的話,*.deb 將安裝池中的所有內容。有問題的 .deb 套件只需要其中的一小部分作為依賴項。

答案2

您應該將所需的套件及其相依性放在一個池目錄中。

您需要準備包含依賴套件的「pool」資料夾dpkg-scanpackages,該資料夾位於dpkg-devpackage.json 中。

cd /some/where/package_pool_directory
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

這使得池目錄成為「簡單歸檔」樣式的儲存庫。

現在您應該能夠在文件中將存儲庫指定/etc/apt/sources.list為:

deb file:/some/where/package_pool_directory ./

將其列在文件頂部,因此它將優先於任何其他儲存庫。然後運行apt updateapt了解新的儲存庫,然後照常使用套件管理工具。

請注意,「簡單存檔」儲存庫樣式已被棄用,並且可能在未來版本中停止運作。到那時,希望能夠出現一些新的解決方案。

相關內容