Linux
是否可以模擬 Debian 軟體包的安裝,並且仍然將它們標記為已安裝?
這就是我想要的:
從沒有安裝包的虛擬系統開始。然後我呼叫一個工具,類似於
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-get
在apt.conf
.目錄
配置項RootDir有特殊含義。…
aptitude 允許您選擇要安裝的內容,然後通過執行 dpkg 和/或 apt 以正確的設置“送出”它。使用它可能足以滿足您的某些需求,但您需要事先保存設置並恢復後記。