導航:首頁 > 操作系統 > linux軟體打包

linux軟體打包

發布時間:2023-03-12 02:27:53

linux打包和壓縮

主要針對單個文件壓縮,而非目錄

此工具來自於ncompress包,此工具目前已經很少使用

對應的文件是 .Z 後綴

格式

常用選項

範例

zcat file.Z 不顯式解壓縮的前提下查看文本文件內容

範例

來自於 gzip 包

對應的文件是 .gz 後綴

格式

常用選項

範例

範例

來自於 bzip2 包

對應的文件是 .bz2 後綴

格式

常用選項

範例

來自於 xz 包

對應的文件是 .bz2 後綴

選項

範例

zip 可以實現打包目錄和多個文件成一個文件並壓縮,但可能會丟失文件屬性信息,如:所有者和組信息,一般建議使用 tar 代替

分別來自於 zip 和 unzip 包

選項

範例

範例:互動式加密和解密

範例: 非互動式加密和解密

tar 即 Tape ARchive 磁帶歸檔,可以對目錄和多個文件打包一個文件,並且可以壓縮,保留文件屬性不丟失,常用於備份功能,推薦使用

對應的文件是 .tar 後綴

格式

選項

(1)創建歸檔,保留許可權

(2)追加文件至歸檔:註:不支持對壓縮文件追加

(3) 查看歸檔文件中的文件列表

(4) 展開歸檔

(5) 結合壓縮工具實現:歸檔並壓縮

範例

範例

範例

split 命令可以分割一個文件為多個文件

範例

將多個切割的小文件合並成一個大文件

cpio 是歷史悠久的打包和解包工具,不過目前也已較少使用

cpio 命令是通過重定向的方式將文件進行打包備份,還原恢復的工具,它可以解壓以「.cpio」或者「.tar」結尾的文件

格式

常用選項

範例

② Linux打包Python文件為RPM格式

花費了將近一周的時間,才把rpm打包弄好.不能說已經瞭然於胸,但至少踩過了很多坑.接下來就順順在打包過程中的二三事.剛開始接到任務的時候,一臉懵逼.

作為專業的 JAVA Web 程序員,確定要讓我干這么跨界的事情嗎?之前自己雖然也安裝過其他的rpm包,但我保證,我只是看說明書,跟著一路弄下來的.並且之後對它可是有多遠躲多遠的.不過考慮到自己的title,我知道那不應該是我關心的事情.那麼問題來了,什麼是rpm呢?

看到了rpm是什麼,我們就來了解一下RPM相關的命令

本來准備直接 rpm -help 讓大家看看相關參數的,但是考慮到內容太多,感興趣的 自行點擊 .這里放幾個常用的命令.

至此,基本的rpm基礎已經了解到了.那麼關鍵的問題來了,如何製作RPM

把製作RPM,道上傳聞有多種方式,我自己測過的有兩種

注意:無論上述那種都需要 setup.py 及 setup.cfg 文件,描述相關的軟體信息.

我自己使用的是第二種rpmbuild,

至此就可以歡快的進行打包了.執行

以上命令運行成功後會在當前用戶目錄下生成rpmbuild目錄,該目錄會包含以下子目錄

--BUILD #編譯之前,如解壓包後存放的路徑 --BUILDROOT #編譯後存放的路徑 --RPMS #打包完成後rpm包存放的路徑 --SOURCES #源包所放置的路徑 --SPECS #spec文檔放置的路徑 --SPRMS #源碼rpm包放置的路徑

安裝成功後,即可直接執行相關命令了.

rpmbuild

③ linux中打包和壓縮有什麼區別

打包就是把若干文件或文件夾放到一個tar文件中,但是不會壓縮文件大小。
壓縮就是在打包的基礎上壓縮文件的大小。

④ 在linux操作系統如何快速打包壓縮文件

軟體測試過程中,我們會用到linux操作系統,如果想快速的壓縮一些文件在window操作中很簡答,在linux就可以使用命令行的方式快速壓縮多個文件命令 tar czf test.tar.gz 要壓縮的文件,生產壓縮文件需要注意後綴名是統一,這樣就可以把多個文件合並壓縮成一個壓縮包,如果想解壓只需要記住一條命令 tar xzf test.tar.gz -C 目錄名 注意,-C需要大寫這樣可以指定到某個目錄下解壓當前壓縮包.
有關全套的linux的命令黑馬程序員的社區當中都有全套的文章介紹啊,學習操作的話,我的方法是邊看視頻邊實操。黑馬就有一個很好的點,他們的課程都含有配套資料,內涵有筆記+課件+源碼。或者你可以看看他們的軟體測試相關的基礎班課程大綱,基礎班可以線下去上課,也是免費的。

⑤ 請問Qt軟體在linux系統中如何打包移植

一、准備
busybox 1.14.1
qt-embedded-linux-opensource-src-4.5.1
tslib 1.4
gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)
構建一個新的根文件系統目錄,路徑為
/root/rootfs

二、具體步驟:

1、編譯安裝busybox
在官網下載最新版。可以參考如下幾處要修改的地方:
Busybox Settings ---> Build Options ---> (arm-linux-)Cross Compiler prefix
Busybox Settings ---> Installation Options --->[]Dont't use /usr
Busybox Settings ---> Installation Options --->(/root/rootfs) BusyBox installation prefix
Busybox Settings --->Busybox Library Tuning --->[*] Fancy Shell prompts
輸入如下命令,編譯並安裝。
# make;make install

2、編譯安裝tslib
# ./autogen.sh
# ./configure -prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/ -host=arm-linux ac_cv_func_malloc_0_nonnull=yes
# make;make install

安裝目錄指明為 /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/
主要是為了在編譯QTE時,不用指定tslib的頭文件和庫文件,方便以後程序開發。

注意:在做這一步前,需要做一個目錄鏈接
在/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/目錄下
# ln -s ../../usr/include ./

3、編譯安裝QTE
1)、最基本的配置
# ./configure -prefix /usr -embedded arm -xplatform qws/linux-arm-g++ -depths 16 -qt-mouse-tslib
-prefix /usr 使用這個配置,編譯後的QTE庫文件即可放在目標文件系統的/usr/lib下,而不是默認/usr/local/Trolltech/QtEmbedded-4.5.1 這個很深的目錄
2)、編譯
# make
# cp lib/* /root/rootfs/usr/lib -rd 將QTE庫文件拷貝到根文件系統的目錄
# cp plugins /root/rootfs/usr -rd 將QTE插件目錄拷貝到根文件系統的目錄

4、根文件系統的設置
1)、這時/root/rootfs/usr下應該有 bin etc include lib sbin目錄
tslib生成的etc目錄,包含一個tslib的配置文件 nf,編輯此文件,去掉mole_raw input前的注釋
# mv etc ../ 移動到rootfs的根目錄

2)、進行一次清理操作
#arm-linux-strip lib/*.so
#arm-linux-strip usr/lib/*.so

3)、編輯etc/profile,添加以下內容
export QWS_MOUSE_PROTO=Tslib:/dev/event0
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/event0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/nf
export TSLIB_PLUGINDIR=/usr/lib/ts

最後,通過mkyaffs2image 製作鏡像,燒寫鏡像,啟動ts_calibrate校驗觸屏即可。

⑥ linux下如何將自己的軟體環境打包

我個人覺得最好的方式,在物理機器上安裝windows,然後在windows上面安裝虛擬機,把linux安裝在虛擬機裡面,隨時都可以把虛擬機拷貝到其它的機器上去。

閱讀全文

與linux軟體打包相關的資料

熱點內容
subsample演算法 瀏覽:893
蘋果免費看書app哪個最好 瀏覽:880
c語言加密怎麼弄 瀏覽:837
c語言編譯的錯誤提示 瀏覽:763
驗機蘋果app哪個最好 瀏覽:663
光遇國際服安卓如何購買禮包 瀏覽:52
163app怎麼下載 瀏覽:244
電腦程序員下場 瀏覽:42
編譯原理ll1文法判斷 瀏覽:723
qt用vs2015編譯 瀏覽:547
結婚日子最好的演算法 瀏覽:791
安卓怎麼把數據傳到蘋果里 瀏覽:501
編譯器標識 瀏覽:789
編程珠璣第三章 瀏覽:782
windows如何開啟tftp伺服器 瀏覽:107
歐姆龍plc編程指令表 瀏覽:186
程序員遠程收入不穩定 瀏覽:860
演算法原理怎麼寫 瀏覽:469
有個動漫女主藍頭發是程序員 瀏覽:998
雲伺服器資源評估 瀏覽:882