如何將 .run 安裝程式轉換為 .deb 安裝程式?

如何將 .run 安裝程式轉換為 .deb 安裝程式?

我運行的是 Ubuntu 14.04。

我有許多用於專案的第三方系統庫,但管理庫安裝很困難。有些函式庫是 .deb 文件,有些是從原始碼建構的(然後我從中創建 .deb),有些是 .run 文件。

我的目標是擁有自己的個人儲存庫,以 .deb 檔案的形式託管這些第三方系統庫。我的問題是將 .run 檔案轉換為 .deb 檔案。

我嘗試使用 checkinstall 運行 .deb 檔案(特別是找到的 UEye 相機驅動程式)這裡),希望 checkinstall 能夠捕獲對我的檔案系統的修改,但不幸的是這是一場災難。

有沒有什麼乾淨的方法可以將 .run 檔案轉換為 .deb 檔案?

答案1

沒有簡單或通用的方法可以做到這一點。公用文件的第一部分.run(我將使用 ATI 驅動程式安裝檔案作為參考)是一個腳本,後面是立即儲存在檔案系統中的壓縮資料流。要將其轉換為 deb 文件,您必須在目錄中解壓縮流,創建目錄debian/,在您的rules文件中您必須對其進行編輯,以便dhmake 只需採用目錄結構並將文件複製到它們應該在的位置,因為您沒有aMakefile或使用該install腳本的等效項。

我強烈建議只要求軟體分銷商創建一個Debian 軟體包因為大多數這些運行檔案甚至不是DFSG 相容

答案2

我最終做的是:

  1. 建立包含 .run 檔案的自訂 .deb
  2. 將 .run 檔案「安裝」到 /tmp
  3. 用於postinst執行.run檔(然後刪除)
  4. 這個特定的 .run 檔案實際上提供了自己的卸載腳本,不需要原始的 .run 檔案。所以我用來postrm執行該腳本。

一切都運行得很好。沒有抱怨,而且非常簡單。

相關內容