我在想以下是否可能。創建.deb安裝bash腳本程序
我有一個BASH腳本,我想讓某些人可用,但我希望他們只需「安裝」程序,而不是弄亂終端,所以我認爲.deb會很酷。
那麼「安裝」會做什麼?
簡單。我想將腳本和圖標移動到文件夾(任何文件夾,但我想知道Home中的某個隱藏文件夾),然後運行腳本在第一個腳本的「應用程序」菜單中創建一個啓動器。它似乎沒有太多的,但對於我所搜索的,似乎沒有很多信息...
我該如何做到這一點?
順便說一下,我使用的是Ubuntu 11.04。
我在想以下是否可能。創建.deb安裝bash腳本程序
我有一個BASH腳本,我想讓某些人可用,但我希望他們只需「安裝」程序,而不是弄亂終端,所以我認爲.deb會很酷。
那麼「安裝」會做什麼?
簡單。我想將腳本和圖標移動到文件夾(任何文件夾,但我想知道Home中的某個隱藏文件夾),然後運行腳本在第一個腳本的「應用程序」菜單中創建一個啓動器。它似乎沒有太多的,但對於我所搜索的,似乎沒有很多信息...
我該如何做到這一點?
順便說一下,我使用的是Ubuntu 11.04。
基本上(安裝)運行dh-make
成立debian/
目錄,編輯生成的文件(主要是刪除你不需要很多,並在包裝說明和debian/control
任何依賴填寫),然後debuild
-us -uc -b
。
您可能還必須爲debian/rules
設置一個簡單的Makefile
來呼叫;它可能只需要一個install
目標將二進制文件複製到$(DESTDIR)/usr/bin
。
二進制文件安裝到/usr/bin
,你不應該試圖重寫。有一個菜單的方式是添加一個.desktop
file。
一旦你有一個好的.deb
你將需要建立一個分配它的回購。最簡單的解決方案可能是建立一個launchpad.net帳戶並在那裏創建個人PPA。
不難找到關於這些主題的更多信息,但當然,您需要知道要尋找什麼。規範文檔是Debian New Maintainer's Guide。
在youtube上發現了這段視頻,它解釋了IN FULL爲腳本或程序創建* .deb的過程,甚至提到了如何爲C程序執行此操作。
Full guide in how to build simple *.deb package
有一個錯誤,順便說一句,那個作者,* .deb文件的制定過程中,並沒有注意到。示例中EXEC參數的* .desktop文件中的路徑是錯誤的。
這個問題比在SO問題中可以回答的問題更廣泛,但是與NMG的鏈接是一個好的開始。 – jordanm
謝謝你的幫助。 :) – Sidner