Linux

是否可以模擬 Debian 軟體包的安裝,並且仍然將它們標記為已安裝?

  • November 26, 2018

這就是我想要的:

從沒有安裝包的虛擬系統開始。然後我呼叫一個工具,類似於apt-get要求它計算依賴關係並將所有將安裝的包標記為已安裝。

讓我說清楚它說軟體包已安裝,但實際上沒有安裝任何文件

然後,如果我要求“安裝”更多的包,它可能會建議添加或刪除其他包。它實際上不會刪除軟體包,但顯然只是將它們標記為已刪除。

這將很有用,因為我將能夠在裸 Debian 或 Ubuntu 系統上測試軟體包的安裝。它會讓我知道在特定情況下是否可以安裝軟體包。

對實際安裝執行此操作會佔用大量磁碟空間和時間

apt有一個“模擬”選項,但它不會將軟體包標記為已安裝。

您可能最好使用 Debian 為其各種軟體包工具提供的腳本介面之一併編寫您自己的模擬器。

(編輯:我再也找不到了。 dpkg-perl並且存在,但他們看起來不像他們會做這項工作。)dpkg-python``dpkg-awk``dpkg-ruby

但是:Debian 有一個工具“equivs”,可以讓您建構僅滿足依賴關係的“空”包,但不安裝控製文件之外的任何文件。 http://packages.debian.org/search?keywords=equivs

dpkg並且apt-get兩者都可以選擇使用不同的管理目錄和根目錄執行。dpkg 手冊頁有它們,但那個被埋apt-getapt.conf.

目錄

配置項RootDir有特殊含義。…

aptitude 允許您選擇要安裝的內容,然後通過執行 dpkg 和/或 apt 以正確的設置“送出”它。使用它可能足以滿足您的某些需求,但您需要事先保存設置並恢復後記。

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