Arch-Linux

如何從已安裝的包中重新創建封包件?

  • April 17, 2015

我曾經yaourt成功地建構和安裝了一個 AUR 包,不幸的是,我錯過了在其預設配置中建構的包在安裝後被刪除的事實。由於建構需要大約 24 小時並且以後可以使用該軟體包可能會很有用,有沒有辦法從已安裝的二進製文件中重建該軟體包,而不必makepkg再次使用它?或更一般地說,因為這不一定是yaourt- 綁定的:

如何makepkg從安裝和源中檢索生成的包而無需重新編譯?

有一個腳本是pacman包的一部分,bacman它使用 pacman 數據庫和系統上的文件重新創建包。

但是請注意,這種方法只能作為最後的手段使用,因為其中一個原因是,由於安裝後對文件的修改,軟體包很可能會有所不同。

我對此表示懷疑,但這裡有一些對你有用的提示,

依賴項和文件儲存在 中/var/lib/pacman/local/XX-Version/{desc, files},因此壓縮它們並不難。

xz 包中的層次結構應該是這樣的:

在此處輸入圖像描述

.PKGINFO 和 .INSTALL(安裝後腳本)可以從 PKGBUILD(可通過 abs 或 yaourt 檢索)轉換。

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