當前位置:首頁 » 操作系統 » linux程序發布

linux程序發布

發布時間: 2022-05-14 08:49:20

A. linux下qt程序應該怎麼發布程序有沒有什麼發布工具

比如你的可運行程序取名叫作panel,那把你的panel,那些libQt*.so.4和libQt*.so.4.6.0(鏈接和共享庫都要)放在同一目錄下(也可以不同,只要小小修改下shell文件).plugins就不多說了。
在程序的同目錄下,新建一個空文檔,取名panel.sh (文件名與程序名同名,擴展名為sh,shell文件)。
在panel.sh中原封不動的寫入以下語句:#!/bin/shappname=`basename $0 | sed s,\.sh$,,`
dirname=`dirname $0`
tmp=${dirname#?}
if [ ${dirname%$tmp} != / ]; then
dirname=$PWD/$dirname:$LD_LIBRARY_PATHfiLD_LIBRARY_PATH=$dirname
export LD_LIBRARY_PATH
$dirname/$appname $*
保存文件,退出。在終端給文件+x屬性: 切換到程序的目錄,輸入
chmod +x panel.sh
然後運行shell文件就行了(確保panel程序具備X屬性),它會自動更改環境變數,運行程序。
如果要調試shell文件,只需要在終端輸入:

B. linux程序發布的時候都會保留一份符號表嗎

#!/bin/bash #name:remove_one.sh #用途:查找並刪除重復文件,每個文件只保留一個樣本 #將文件依據大小排序並輸出 ls -lS awk 'BEGIN { #得到第一行total總數並丟棄,讀取下一行 getline;getline; name1=$9;size=$5; } { name2=$9; if(size==$5) #大小一樣的可能是內容相同的文件 { #用md5進行校驗和 (md5sum name1)getline; csum1=$1; (md5sum name2)getline; csum2=$1; #如果校驗和相同則為內容相同的文集,輸出名字 if( csum1==csum2 ) { {print name1;print name2} } }; size=$5;name1=name2; }' sort -u > plicate_files #計算重復文件的md5sum,將重復文件中的一采樣寫入plicate_sample中 cat plicate_filesxargs -I {} md5sum {} sort uniq -w 32 awk '{print $2}' sort -u > plicate_sample echo Removing... #刪除在plicate_files中列出且未被plicate_sample列出的全部文件 comm plicate_files plicate_sample -2 -3tee /dev/stderrxargs rm echo Removed plicates files successfully -------------------------------------------------------- 執行: [root@node1 tmp]# sh remove_one.sh 過濾的是當前目錄下的,不處理目錄,不遞歸處理子目錄

C. linux下qt程序應該怎麼發布程序

1、linux下復制qt release模式生成的可執行文件到桌面的新建目錄。
2、編寫腳本文件ldd.sh 作用:導出可執行程序運行時所需要的庫文件 點擊下載。

3、執行 ./ldd.sh + 可執行程序 在當前的文件夾下生成lib文件。復制lib下的庫文件 與可執行文件同級目錄。
4、到Qt安裝目錄里 找到platform文件夾 我的目錄是 /opt/Qt5.7.0/5.7/gcc_64/plugins/platforms 復制此文件夾與可執行文件同級目錄。
5、復制ldd.sh到platforms文件夾內,執行 ./ldd.sh libqxcb.so 將生成的lib目錄下的庫文件拷貝至可執行文件同級目錄。刪除platforms里的lib文件。
6、執行下載到的腳本文件 ./app.sh
註:app.sh與可執行文件同名。在windows下寫的腳本文件 在linux下使用是出現 /bin/bash^M: bad interpreter:沒有那個文件或目錄 解決辦法
vim 打開腳本文件 :set ff? 顯示 ff=dos 修改成 :set ff=unix :wq保存退出即可

D. Linux下java應用程序怎麼發布運行

項目大小如何?
我沒發布過什麼大項目,但是小項目可以使用一個shell腳本進行編譯,運行。

比如編譯:

Java代碼 收藏代碼

javac -g -cp $classpath -d $DEPLOY_TO -encoding UTF-8 $sourcefiles

比如運行:

Java代碼 收藏代碼

nohup java -Xms$min_heap_size -Xmx$max_heap_size -XX:PermSize=128m -Xloggc:gc.log -XX: PrintGCTimeStamps -XX:-PrintGCDetails -cp $classpath $S_MainClass

比如停止:

kill `cat pid`

對於大項目,估計會使用一些專門的持續集成測試部署的工具。這要保證上線的安全性。

E. Linux的發展歷史歷程是怎樣的

說起Linux的誕生,不得不提Unix,如果沒有Unix就不會有Linux,那麼Unix和Linux到底有什麼關系呢? 我們通過一張按照時間順序排列的表格,快速瀏覽下Unix的發展歷程以及Linux的誕生。

Linux的歷史與GNU密切相關。GNU項目始於1983年,致力於開發一個免費的、完整的類unix操作系統,包括軟體開發工具和各種應用程序。到1991年Linux內核發布時,GNU已經幾乎完成了除系統內核之外的各種必備軟體的開發。在Linus Torvalds和其他開發人員的努力下,GNU組件可以運行在Linux內核之上。整個內核基於GNU通用公共許可證,它是GPL (GNU通用公共許可證),但是Linux內核不是GNU項目的一部分。1994年3月,Linux 1.0版正式發布,Marc Ewing創建了Red Hat軟體,成為最著名的Linux發行商之一。

嚴格地說,Linux這個詞本身只指Linux內核,但實際上人們已經習慣使用Linux來描述整個基於Linux的內核,並使用GNU工程工具和應用程序(也稱為GNU/)。Linux)。基於這些組件的Linux軟體稱為Linux發行版。通常,Linux發行版包含大量軟體,如軟體開發工具、資料庫、web伺服器(如Apache)、X Window、桌面環境(如GNOME和KDE)、辦公套件(如OpenOffice.org)等。

在1991年到1995年之間,Linux從概念版的0.1內核原型發展成為在性能和特性上具有可比性的專用Unix操作系統,並在一些重要的統計數據上擊敗了Unix,比如連續正常的營業時間。他們中的大多數。1995年,Linux找到了自己的殺手級應用程序,開放源碼web伺服器Apache。與Linux一樣,Apache也非常穩定和高效。不久,運行Apache的Linux機器成為全球ISP平台的首選。大約60%的站點使用Apache,輕松擊敗了其他兩個主要的專有競爭對手。今天的LAMP (Linux、Apache、MySQL、PHP)已經成為構建Web伺服器的首選。

F. Linux操作系統有哪些著名的發布商和發布版本

Mandriva Mandriva原名Mandrake,最早由Gal Duval創建並在1998年7月發布。記得前兩年國內剛開始普及Linux時,Mandrake非常流行。說起Mandrake的歷史,其實最早Mandrake的開發者是基於Redhat進行開發的。Redhat默認採用GNOME桌面系統,而Mandrake將之改為KDE。而由於當時的Linux普遍比較難安裝,不適合第一次接觸Linux的新手,所以Mandrake還簡化了安裝系統。我想這也是當時Mandrake在國內如此紅火的原因之一。Mandrake在易用性方面的確是下了不少功夫,包括默認情況下的硬體檢測等。 Mandrake的開發完全透明化,包括「cooker」。當系統有了新的測試版本後,便可以在cooker上找到。之前Mandrake的新版本的發布速度很快,但從9.0之後便開始減緩。估計是希望能夠延長版本的生命力以確保穩定和安全性。 優點:友好的操作界面,圖形配置工具,龐大的社區技術支持,NTFS分區大小變更 缺點:部分版本bug較多,最新版本只先發布給Mandrake俱樂部的成員 軟體包管理系統:urpmi (RPM) 免費下載:FTP即時發布下載,ISO在版本發布後數星期內提供 官方主頁: http://www.mandrivalinux.com/ Red Hat 國內,乃至是全世界的Linux用戶所最熟悉、最耳聞能詳的發行版想必就是Red Hat了。Red Hat最早由Bob Young和Marc Ewing在1995年創建。而公司在最近才開始真正步入盈利時代,歸功於收費的Red Hat Enterprise Linux(RHEL,Red Hat的企業版)。而正統的Red Hat版本早已停止技術支持,最後一版是Red Hat 9.0。於是,目前Red Hat分為兩個系列:由Red Hat公司提供收費技術支持和更新的Red Hat Enterprise Linux,以及由社區開發的免費的Fedora Core。Fedora Core 1發布於2003年年末,而FC的定位便是桌面用戶。FC提供了最新的軟體包,同時,它的版本更新周期也非常短,僅六個月。目前最新版本為FC 3,而FC4也預定將於今年6月發布。這也是為什麼伺服器上一般不推薦採用Fedora Core。 適用於伺服器的版本是Red Hat Enterprise Linux,而由於這是個收費的操作系統。於是,國內外許多企業或空間商選擇CentOS。CentOS可以算是RHEL的克隆版,但它最大的好處是免費!菜鳥油目前的伺服器便採用的CentOS 3.4。 優點:擁有數量龐大的用戶,優秀的社區技術支持,許多創新 缺點:免費版(Fedora Core)版本生命周期太短,多媒體支持不佳 軟體包管理系統:up2date (RPM), YUM (RPM) 免費下載:是 官方主頁: http://www.redhat.com/ SUSE SUSE是德國最著名的Linux發行版,在全世界范圍中也享有較高的聲譽。SUSE自主開發的軟體包管理系統YaST也大受好評。SUSE於2003年年末被Novell收購。 SUSE之後的發布顯得比較混亂,比如9.0版本是收費的,而10.0版本(也許由於各種壓力)又免費發布。這使得一部分用戶感到困惑,也轉而使用其它發行版本。但是,瑕不掩瑜,SUSE仍然是一個非常專業、優秀的發行版。 優點:專業,易用的YaST軟體包管理系統 缺點:FTP發布通常要比零售版晚1~3個月 軟體包管理系統:YaST (RPM), 第三方APT (RPM) 軟體庫(repository) 免費下載:取決於版本 官方主頁: http://www.suse.com/ Debian GNU/Linux Debian是菜鳥油伺服器之前所採用的操作系統。Debian最早由Ian Murdock於1993年創建。可以算是迄今為止,最遵循GNU規范的Linux系統。Debian系統分為三個版本分支(branch):stable, testing 和 unstable。截至2005年5月,這三個版本分支分別對應的具體版本為:Woody, Sarge 和 Sid。其中,unstable為最新的測試版本,其中包括最新的軟體包,但是也有相對較多的bug,適合桌面用戶。testing的版本都經過unstable中的測試,相對較為穩定,也支持了不少新技術(比如SMP等)。而Woody一般只用於伺服器,上面的軟體包大部分都比較過時,但是穩定和安全性都非常的高。菜鳥油之前所採用的是Debian Sarge。 為何有如此多的用戶痴迷於Debian呢(包括筆者在內)?apt-get / dpkg是原因之一。dpkg是Debian系列特有的軟體包管理工具,它被譽為所有Linux軟體包管理工具(比如RPM)最強大的!配合apt-get,在Debian上安裝、升級、刪除和管理軟體變得異常容易。許多Debian的用戶都開玩笑的說,Debian將他們養懶了,因為只要簡單得敲一下」apt-get upgrade && apt-get update」,機器上所有的軟體就會自動更新了…… 優點:遵循GNU規范,100%免費,優秀的網路和社區資源,強大的apt-get 缺點:安裝相對不易,stable分支的軟體極度過時 軟體包管理系統:APT (DEB) 免費下載:是 官方主頁: http://www.debian.org/ Ubuntu 筆者的桌面電腦便使用的Ubuntu。依照筆者的理解,簡單而言,Ubuntu就是一個擁有Debian所有的優點,以及自己所加強的優點的近乎完美的Linux操作系統。:) Ubuntu是一個相對較新的發行版,但是,它的出現可能改變了許多潛在用戶對Linux的看法。也許,從前人們會認為Linux難以安裝、難以使用,但是,Ubuntu出現後,這些都成為了歷史。Ubuntu基於Debian Sid,所以這也就是筆者所說的,Ubuntu擁有Debian的所有優點,包括apt-get。然而,不僅如此而已,Ubuntu默認採用的GNOME桌面系統也將Ubuntu的界面裝飾的簡易而不失華麗。當然,如果你是一個KDE的擁護者的話,Kubuntu同樣適合你! Ubuntu的安裝非常的人性化,只要按照提示一步一步進行,安裝和Windows同樣簡便!並且,Ubuntu被譽為對硬體支持最好最全面的Linux發行版之一,許多在其他發行版上無法使用,或者默認配置時無法使用的硬體,在Ubuntu上輕松搞定。並且,Ubuntu採用自行加強的內核(kernel),安全性方面更上一層樓。並且,Ubuntu默認不能直接root登陸,必須從第一個創建的用戶通過su或sudo來獲取root許可權(這也許不太方便,但無疑增加了安全性,避免用戶由於粗心而損壞系統)。Ubuntu的版本周期為六個月,彌補了Debian更新緩慢的不足。 優點:人氣頗高的論壇提供優秀的資源和技術支持,固定的版本更新周期和技術支持,可從Debian Woody直接升級 缺點:還未建立成熟的商業模式 軟體包管理系統:APT (DEB) 免費下載:是 官方主頁: http://www.ubuntulinux.org/ Gentoo Gentoo最初由Daniel Robbins(前Stampede Linux和FreeBSD的開發者之一)創建。由於開發者對FreeBSD的熟識,所以Gentoo擁有媲美FreeBSD的廣受美譽的ports系統——portage。(Ports和Portage都是用於在線更新軟體的系統,類似apt-get,但還是有很大不同)Gentoo的首個穩定版本發布於2002年。 Gentoo的出名是因為其高度的自定製性:因為它是一個基於源代碼的(source-based)發行版。盡管安裝時可以選擇預先編譯好的軟體包,但是大部分使用Gentoo的用戶都選擇自己手動編譯。這也是為什麼Gentoo適合比較有Linux使用經驗的老手使用的原因。但是要注意的是,由於編譯軟體需要消耗大量的時間,所以如果你所有的軟體都自己編譯,並安裝KDE桌面系統等比較大的軟體包,可能需要幾天時間才能編譯完…… 優點:高度的可定製性,完整的使用手冊,媲美Ports的Portage系統,適合「臭美」的高手使用^^ 缺點:編譯耗時多,安裝緩慢 軟體包管理系統:Portage (SRC) 免費下載:是 官方主頁: http://www.gentoo.org/ Slackware Slackware由Patrick Volkerding創建於1992年。算起來應當是歷史最悠久的Linux發行版。曾經Slackware非常的流行,但是當Linux越來越普及,用戶的技術層面越來越廣(更多的新手)後,Slackware漸漸的被新來的人們所遺忘。在其他主流發行版強調易用性的時候,Slackware依然固執的追求最原始的效率——所有的配置均還是要通過配置文件來進行。 盡管如此,Slackware仍然深入人心(大部分都是比較有經驗的Linux老手)。Slackware穩定、安全,所以仍然有大批的忠實用戶。由於Slackware盡量採用原版的軟體包而不進行任何修改,所以製造新bug的幾率便低了很多。Slackware的版本更新周期較長(大約1年),但是新版本的軟體仍然不間斷的提供給用戶下載。 優點:非常穩定、安全,高度堅持UNIX的規范 缺點:所有的配置均通過編輯文件來進行,自動硬體檢測能力較差 軟體包管理系統:Slackware Package Management (TGZ) 免費下載:是 官方主頁: http://www.slackware.com/ Knoppix 由德國的Klaus Knopper開發的Knoppix,是一個基於Debian的發行版。Knoppix嚴格算起來是一款LiveCD Linux,所謂的LiveCD就是整個操作系統都在一張光碟上,只要開機從光碟啟動,就能擁有一個完整的Linux系統!無需安裝!當然,Knoppix也能夠非常輕松的安裝到硬碟上。其強大的硬體檢測能力、系統修復能力、即時壓縮傳輸技術,都令人大加稱贊。可以說,在LiveCD界,Knoppix是無人能及的! 優點:無需安裝可直接運行於CD上,優秀的硬體檢測能力,可作為系統急救盤使用 缺點:LiveCD由於光碟的數據讀取速度限制導致性能大幅下降 軟體包管理系統:APT (DEB) 免費下載:是 官方主頁: http://www.knoppix.com/ MEPIS MEPIS由Warren Woodford在2003年建立。MEPIS雖然剛建立不久,但是迅速的傳播在Linux用戶間。簡單來說,MEPIS是一個集合了Debian Sid和Knoppix的產物。用戶即能將之當作LiveCD使用,也能使用常規的圖形界面進行安裝。 MEPIS默認集成安裝了Java Runtime Environment、Flash插件、nVidia加速驅動等許多常用的程序。用戶可以非常輕松的安裝完系統後就直接開始使用,而不用到處尋找資料如何下載、如何安裝、如何配置這些軟體。這不僅給Linux新手帶來了便捷,也給老手們節約了相當多的時間。 優點:LiveCD與常規安裝兩用,優秀的硬體檢測能力,預裝了許多實用的軟體 缺點:建立時間不長,默認的界面有些寒酸 軟體包管理系統:APT (DEB) 免費下載:是 官方主頁: http://www.mepis.org/ Xandros Xandros建立在已經成為歷史的Corel Linux之上。當初Corel Linux的公司由於財政上的困難,被迫終止了Corel Linux的開發,而Xandros適時的將Corel Linux部門買下,於2002年10月推出全新的Xandros Desktop。 Xandros的賣點在於極其簡單的安裝和使用,所以它的市場定位是那些沒有任何Linux使用經驗的新手,或是習慣使用Windows的用戶。Xandros的標准版和增強版都是商業軟體,分別售價$40和$99美元。不過你仍然可以在這里下載到免費的公開發行版。 優點:適合完全沒有經驗的新手,安裝完以後就能立即投入使用,自帶非常不錯的工具 缺點:商業軟體 軟體包管理系統:Xandros Networks (DEB) 或 APT (DEB) (可選,但不提供技術支持) 免費下載:公開發行版 官方主頁: http://www.xandros.com/ FreeBSD 首先要強調的是:FreeBSD不是一個Linux系統! 可是,為什麼筆者要介紹FreeBSD呢?因為FreeBSD的用戶也相當多,其許多特性都與Linux相類似。事實上,Linux和BSD(Berkeley Software Distribution)均是UNIX的演化分支。並且,Linux中相當多的特性和功能(比如用於配置DNS的Bind軟體)都是取自於BSD的。而FreeBSD便是BSD家族中最出名,用戶數量最多的一個發行版。MEZOC之前所採用的便是FreeBSD系統。 FreeBSD建立於1993年,擁有相當長的歷史。FreeBSD擁有兩個分支:stable和current。顧名思義,stable是穩定版,而current則是添加了新技術的測試版。另外,FreeBSD會不定期的發布新的版本,稱為RELEASE,stable和current均有自己的RELEASE版本。比如4.11-RELEASE和5.3-RELEASE,請注意,這並不代表後者比前者的版本新。這僅僅代表前者(數字小的版本)是stable版本,後者(數字大的版本)是current版本。 FreeBSD除了作為伺服器系統外,也適合桌面用戶。不過,考慮到軟體方面的兼容性,一般用戶選擇FreeBSD作為桌面系統不是很明智。作為伺服器而言,FreeBSD是相當優秀的。曾經有人說過,同樣的伺服器硬體配置,運行同樣的一個vBulletin論壇,FreeBSD所用的資源要比Linux少。這也是為什麼許多空間商極力推崇FreeBSD的原因。:) 優點:速度快,非常穩定,優秀的使用手冊,Ports系統 缺點:比起Linux而言對硬體的支持較差,對於桌面系統而言軟體的兼容性是個問題 軟體包管理系統:Ports (TBZ) 免費下載:是 參考資料: http://www.ylmf.net/

G. 如何將 linux+Qt 程序打包發布

qt程序動態打包步驟
1. 從可運行程序的文件中拿出可執行文件
2. 終端下使用ldd命令查看需要的連接庫
例如 ldd + 可執行文件
3. 把ldd查詢到的所有需要的庫導出
4. 編寫.sh文檔(.sh文件命名必須與可執行文件名字一樣例:可執行文件名 test, .sh 文件名為 test.sh)
.sh文件代碼如下:
#!/bin/sh
appname=`basename $0 | sed s,\.sh$,,`
dirname=`dirname $0`
tmp="${dirname#?}"
if [ "${dirname%$tmp}" !="/" ]; then
dirname=$PWD/$dirname
fi
LD_LIBRARY_PATH=$dirname
export LD_LIBRARY_PATH
$dirname/$appname $*
5. 把所用到的庫,可執行文件, .sh文件放到同一目錄下
6. 終端中進入這一目錄,輸入:
chmod +x test.sh
7. 執行程序點擊.sh文件或者終端輸入:
./test.sh

H. 什麼是linux發行版

Linux發行版與Windows或Mac
OS(操作系統)一樣,Linux由多種類型組成,稱為分發,每個發行版似乎都很相似,但是完全不太一樣。一般情況下,Linux發行版是各種應用程序(軟體)的集合,從而來適應使用目的,除了在伺服器上安裝之外,其他還要提前設置,以便可以立即進行實際使用。
Linux發行版本包括:Ubuntu、Fedora、Opensuse、Red hat Linux、Debian、centos等。

I. linux下怎麼發布程序

* 使用 GTK+ 和 Glade 快速開發 Linux 圖形界面 ** GTK+ 簡介 *** 基本概念 GTK+ 是一種用於創建圖形界面的庫. 嗯, gnome 用的就是它, 不過並不是說只 有在 gnome 環境中才能用, 只要系統上裝有 GTK 的庫 (基本上有圖形系統的個 人機都會有的啦)...

J. linux是誰發明的

是林納斯·托瓦茲發明的。

linux於1991年10月5日發布,其創始人是林納斯·托瓦茲。托瓦茲利用個人時間及器材創造出了這套當今全球最流行的操作系統(作業系統)內核之一。現受聘於開放源代碼開發實驗室,全力開發Linux內核。

Linux不僅系統性能穩定,而且是開源軟體。其核心防火牆組件性能高效、配置簡單,保證了系統的安全。在很多企業網路中,為了追求速度和安全,Linux操作系統不僅僅是被網路運維人員當作伺服器使用,Linux既可以當作伺服器,又可以當作網路防火牆是Linux的 一大亮點。

(10)linux程序發布擴展閱讀:

linux的特性:

1、基本思想。Linux的基本思想有兩點:第一,一切都是文件;第二,每個軟體都有確定的用途。其中第一條詳細來講就是系統中的所有都歸結為一個文件,包括命令、硬體和軟體設備、操作系統、進程等等對於操作系統內核而言,都被視為擁有各自特性或類型的文件。

2、完全免費。Linux是一款免費的操作系統,用戶可以通過網路或其他途徑免費獲得,並可以任意修改其源代碼。這是其他的操作系統所做不到的。

3、完全兼容POSIX1.0標准。這使得可以在Linux下通過相應的模擬器運行常見的DOS、Windows的程序。這為用戶從Windows轉到Linux奠定了基礎。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運行,這一點就消除了他們的疑慮。

4、多用戶、多任務。Linux支持多用戶,各個用戶對於自己的文件設備有自己特殊的權利,保證了各用戶之間互不影響。多任務則是現在電腦最主要的一個特點,Linux可以使多個程序同時並獨立地運行。

5、良好的界面。Linux同時具有字元界面和圖形界面。在字元界面用戶可以通過鍵盤輸入相應的指令來進行操作。它同時也提供了類似Windows圖形界面的X-Window系統,用戶可以使用滑鼠對其進行操作。

熱點內容
洗過的海帶存儲方法 發布:2024-10-10 11:19:00 瀏覽:239
64H的源碼 發布:2024-10-10 11:06:01 瀏覽:152
mc伺服器怎麼增加back指令 發布:2024-10-10 10:58:48 瀏覽:256
termux如何搭建伺服器 發布:2024-10-10 10:18:05 瀏覽:737
中國石化的電話服務密碼是多少 發布:2024-10-10 10:16:46 瀏覽:42
婚紗店宣傳片視頻腳本 發布:2024-10-10 10:08:55 瀏覽:869
android寫入文件 發布:2024-10-10 10:08:11 瀏覽:435
怎麼打開文件夾的路徑 發布:2024-10-10 10:08:06 瀏覽:61
ec伺服器怎麼有小提示 發布:2024-10-10 10:08:04 瀏覽:495
我的世界迪士尼神奇寶貝伺服器地址 發布:2024-10-10 09:03:02 瀏覽:561