2013/05/02

將他人編譯套件納入 sh4twbox 的套件管理系統

我的網樂通已經改用 Arch 作套件管理, 如果混用 shpkg 有可能造成檔案覆蓋問題, 因此不建議使用, 所以這裡示範兩種作法:

  1. 使用自訂的 PKGBUILD 將他人套件納入(適用於 Arch, 有檢查檔案覆蓋問題)
  2. 使用 shpkg 檔案命名方式將他人套件納入(適用於 shpkg)

使用PKGBUILD(pacman)方式


  1. 從 abs 或是 pacman 取出 PKGBUILD 範例 (pacman -Ql | grep proto 找檔名)
  2. 填寫 PKGBUILD 內容及陸續修正 (影片中 busybox tar 可以直接寫 tar)
    1. 編寫 prepare()解壓縮過程, (影片中寫在build()也可以)
  3. makepkg
  4. yaourt -U <檔名>.pkg.tar.xz  # 如果會附蓋系統現存檔案會提出警示

使用shpkg方式

此方式適合給還沒有使用 Arch 版之 shpkg 使用者
  1. 將檔名修改為 *.tgz 或 *.txz 即可使用 shpkg -U 安裝
  2. 若要移除可以使用 shpkg -R <套件名>

沒有留言: