2010-08-06 116 views
0

我只構建了有限數量的包,它們在每個構建上都具有相同的依賴關係集。不幸的是,例如,pbuilder會嘗試在每次重建時安裝依賴項,而不是每次都存儲準備好的映像並重新使用它。pbuilder存儲依賴關係

有沒有辦法啓用這樣的功能?如果在後續版本之間沒有更改,我可以以某種方式跳過安裝構建依賴關係的漫長步驟嗎?

回答

2

是的。您可以使用pbuilder --login chroot進入解壓後的pbuilder環境,並安裝您喜歡的任何軟件包。通常情況下,您所做的所有更改都會在您註銷後再次丟棄,但同時也會出現--save-after-login切換,這會導致您所做的所有更改都包含在您登錄的pbuilder chroot中。

這樣做時,我強烈建議先複製您要編輯的環境,然後只編輯副本。那樣的話,你仍然會擁有一個「乾淨的」環境,你可以用它來檢查你的包是否正確地聲明瞭所有的構建依賴關係,然後將它們上傳到某個存檔。您可以使用pbuilder的--basetgz選項(或使用cowbuilder時的--basepath)在不同的chroot之間切換。