makeself項目是一個小的shell腳本生成自提取tar.gz壓縮從一個目錄。生成的文件顯示為外殼腳本(其中許多都具有.RUN後綴),並且可以發射原樣。
然後存檔將自己解壓縮到一個臨時目錄和一個可選任意命令將被執行(例如安裝腳本)。這是非常類似於使用WinZip自解壓在Windows世界產生的檔案。 Makeself檔案還包括校驗和完整性自我驗證(CRC和/或MD5校驗)。
該makeself.sh腳本本身僅用於從文件的目錄中創建的檔案。所得的存檔實際上是一個壓縮(使用gzip,bzip2壓縮,或壓縮)TAR存檔,用一個小的shell腳本存根開頭。
這個小存根進行解壓縮文件,運行嵌入式命令,刪除臨時文件,當這一切都結束的所有步驟。所有什麼用戶只需安裝包含在這樣的歸檔軟件是“跑”的存檔,即SH不錯,software.run。
我建議使用這種檔案“運行”(這是由洛基軟件發布了一些Makeself檔案館推出)或“sh”的後綴不以迷惑用戶,因為他們知道,它實際上是shell腳本(有不少附加的二進制數據它雖然!)。
用法
makeself的語法如下:
makeself.sh [參數] archive_dir FILE_NAME標籤startup_script [script_args]
ARGS是Makeself可選的選項。可用的有:
--version:打印在標準輸出的版本號,然後立刻退出
--gzip:用gzip壓縮(是平台上的缺省上GZIP是常用的,如Linux)
--bzip2:用bzip2以代替GZIP為更好的壓縮。 bzip2命令必須在命令路徑中。我建議你設置前綴像“.bz2.run”存檔,讓潛在的用戶知道他們需要的bzip2進行解壓縮。
--compress:使用UNIX“壓縮”命令來壓縮數據。這應該是沒有的gzip提供的所有平台上的默認值。
--nocomp:不要使用任何壓縮存檔,然後將這個未壓縮的焦油。
--notemp:生成的存檔將不會文件提取到一個臨時目錄,但在當前目錄中創建一個新的目錄。這是更好地分發軟件包,可以提取並自行編譯(即通過推出嵌入式腳本編譯)。
--current:文件將被提取到當前目錄,而不是在一個子目錄。這種選擇意味著--notemp以上。
--follow:按照符號鏈接歸檔目錄內,即存儲正在指向,而不是鏈接本身的文件。
--append(新中的2.1.x):追加,而不是創建一個新的數據到一個現有的檔案。在這種模式下,從原來的存檔的設置被重用(壓縮類型,標籤,嵌入的腳本),因此不需要在命令行上再次指定。
--header:Makeself 2.0使用一個單獨的文件來存儲頭部存根,稱為“makeself-header.sh”。缺省情況下,假定它被存儲在相同的位置makeself.sh。此選項可用於指定它存儲在其它地方的實際位置。
--copy:經提取,存檔將先提取本身到一個臨時目錄。這樣做的主要用途是讓存儲在CD上Makeself存檔自包含的安裝程序,當安裝程序稍後將需要卸載CD,並允許一個新的插入。這可以防止“文件系統忙”的錯誤跨越多個光盤安裝。
--nox11:禁用X11新終端的自動產卵。
--nowait:當從一個新的X11終端執行,禁用用戶提示在腳本執行結束。
--nomd5和--nocrc:禁用創建一個MD5 / CRC校驗和歸檔。這加快了提取過程中,如果完整性檢查是沒有必要的。
--lsm文件:提供和LSM文件makeself,將要嵌入在生成的存檔。 LSM文件描述的方式,很容易解析的一個軟件包。 LSM的條目就可以使用'-lsm'參數歸檔以後提取。一個LSM文件的一個為例設有Makeself。
archive_dir是包含該文件的目錄要存檔的名稱
是要創建file_name中歸檔的名稱
標籤是用於說明包的任意文本字符串。而提取的文件將顯示。
startup_script是從提取的文件的目錄內執行的命令。因此,如果你想執行一個程序包含在該目錄中,則必須使用前綴的命令“./”。例如,./program將被罰款。該script_args是這個命令的參數其它附加。
什麼是新的,在此版本:
按類別搜索
熱門軟件
-
KenZip 2 Jun 15
-
MailArchiva 3 Jun 15
-
Mondo Rescue 20 Feb 15
-
Long Range ZIP 20 Feb 15
-
KDar 28 Sep 15
-
S tar 20 Feb 15
-
AutoArchive 20 Feb 15
makeself
類似的軟件
顯影劑的其他軟件 -
意見 makeself
按類別搜索
熱門軟件
-
LHa 3 Jun 15
-
OfArchiver 11 May 15
-
Archiver 11 May 15
-
rzip 3 Jun 15
-
4L: LaCie LightScribe Labeler for Linux 2 Jun 15
-
Xarchiver 17 Feb 15
-
At4J 20 Feb 15
評論沒有發現