Arch-Linux
如何從已安裝的包中重新創建封包件?
我曾經
yaourt
成功地建構和安裝了一個 AUR 包,不幸的是,我錯過了在其預設配置中建構的包在安裝後被刪除的事實。由於建構需要大約 24 小時並且以後可以使用該軟體包可能會很有用,有沒有辦法從已安裝的二進製文件中重建該軟體包,而不必makepkg
再次使用它?或更一般地說,因為這不一定是yaourt
- 綁定的:如何
makepkg
從安裝和源中檢索生成的包而無需重新編譯?
有一個腳本是
pacman
包的一部分,bacman
它使用 pacman 數據庫和系統上的文件重新創建包。但是請注意,這種方法只能作為最後的手段使用,因為其中一個原因是,由於安裝後對文件的修改,軟體包很可能會有所不同。
我對此表示懷疑,但這裡有一些對你有用的提示,
依賴項和文件儲存在 中
/var/lib/pacman/local/XX-Version/{desc, files}
,因此壓縮它們並不難。xz 包中的層次結構應該是這樣的:
.PKGINFO 和 .INSTALL(安裝後腳本)可以從 PKGBUILD(可通過 abs 或 yaourt 檢索)轉換。