如何在Ubuntu和其他發行版上分發我們的軟件

如果您不是程序員,並且想要一種方法來安裝該應用程序或腳本,則可以使用以下幾種方法。
帶有字體的DEB包 (僅適用於debian和衍生產品)

當我們擁有應用程序的源代碼時,此方法適用。

首先,我們安裝執行魔術的程序 “檢查安裝”,在終端中我們執行

sudo aptitude install檢查安裝

對於示例,我們將使用庫 “瘸”,從下載字體 這裡,我們創建一個文件夾並放置文件 跛腳3.98.4.tar.gz 從終端作為根用戶,我們進入該文件夾並執行這些行。

tar -xzvf lame-3.98.4.tar.gz cd lame-3.98.4 ./configure make checkinstall cp * .deb ../ cd ..rm -R lame-3.98.4 chmod 777 lame-3.98.4 *。黛比

它為我們生成了deb軟件包,此方法將最終安裝生成的軟件包。

手動DEB程序包 (僅適用於debian和衍生產品)

此方法適用於我們預編譯的腳本或應用程序

DEB包的結構

|設置(常規文件夾)| | -DEBIAN(配置文件所在的文件夾)| --control(配置文件)| --preinst(在安裝之前運行的文件或腳本)| --postinst(在安裝之後運行的文件或腳本)| --prerm( |文件或腳本在卸載前運行)| --postrm(文件或腳本在卸載後運行)| | -usr(應用程序文件所在的文件夾)| -usr / bin(二進製文件或腳本所在的文件夾)| -usr / share / pixmaps(圖標所在的文件夾)| -usr / share / applications(文件夾所在的位置)發射器)

«控制»文件示例

軟件包:TUPACKAGE版本:VERSION體系結構:amd64(i386或全部)維護者:作者部分:partner / web優先級:可選描述:TEXT

生成DEB包

sudo chmod -R root:root設置/ sudo chmod -R 755設置/ sudo dpkg -b設置/ package.deb chmod 777 package.deb chown -R設置

有了這些數據,我們已經可以為我們的應用程序生成一個deb包,例如,我們將製作一個簡單的bash腳本。

我們創建一個名為 «ubunlog» 並用這個別的名字 設置
然後在最後一個文件夾中,我們創建兩個文件夾,名稱為 “ DEBIAN” 還有一個 «Urr».

這是控製文件

包裝: ubunlog-web 版本:0.11.5.13 架構:全部 維護者:TU NAME 部分:partner/web 優先權:可選 描述:教程、Linux 桌面、軟體、新聞以及有關 Ubuntu 的一切

我們將其保存在文件夾中 “ DEBIAN” 我們之前創建的«control»

該代碼來自postinst文件

#!/bin/sh chmod 755 /usr/bin/ubunlog-web chmod +x /usr/bin/ubunlog-web chmod 755 /usr/share/pixmaps/ubunlog-web.png chmod 755 /usr/share/applications/ubunlog-web.desktop chmod +x /usr/share/applications/ubunlog-web.桌面

我們將其保存在與“ postinst”相同的文件夾中

現在,我們在文件夾內為腳本,啟動器和圖標創建文件夾 設置 我們創建一個名為 «Urr»

如您所見,我們有兩個文件夾 “ DEBIAN” 還有一個 «Urr» 我們在幾秒鐘前創建的,在後者中,我們創建了一個文件夾 “賓” 還有一個 “比較器”

這是腳本代碼

#!/bin/sh 火狐 https://ubunlog.com/&

我們將其保存在文件夾中 “賓” 名稱 «ubunlog-網路”.

現在我們去文件夾 “比較器” 在此我們創建一個名為 “像素圖” 然後用這個名字保存 «ubunlog-web.png» 我們從下載了這張圖片 這裡

我們只需要創建啟動器,為此,我們在其中創建了最後一個文件夾 分享 按名字 “應用程序”

這是相同的代碼

[桌面條目] 編碼=UTF-8 名稱=Ubunlog 網路部落格 Comment=教學、Linux 桌面、軟體、新聞和一切關於 Ubuntu 的 GenericName=教學、Linux 桌面、軟體、新聞和有關 Ubuntu Exec 的一切ubunlog-web 終端=false 類型=應用程式圖示=ubunlog-web 類別=應用程式;網路;互聯網;啟動WM類別=ubunlog-web StartupNotify=true

他們將其保存在文件夾中 “應用程序”«ubunlog-web.桌面»

我們已經準備好一切,它仍然存在 生成deb包,提示您輸入root密碼,但不安裝任何內容。

sudo chmod -R root:root 設定/ sudo chmod -R 755 設定/ sudo dpkg -b 設定/ ubunlog-web_0.11.5.13_all.deb chmod 777 ubunlog-web_0.11.5.13_all.deb chown -R 設定

如果一切正確,您已經擁有包裹 «ubunlog-web_0.11.5.13_all.deb»。

自解壓手冊 (僅在Ubuntu上測試過,可在任何發行版上運行)

此方法是使用makeself腳本(http://megastep.org/makeself/)生成文件

他們從網絡上下載了一個.run文件,並為其授予了權限,然後我們執行了該文件,

如何使用它。

makeself.sh文件夾/源/ RESULT.RUN“ TEXT” ./setup.sh

如你看到的 ”文件夾/來源/» 是我們的應用程序或腳本的文件和文件夾 “ RESULT.RUN” 是生成的文件還是自解壓文件
“文本” 是運行自解壓文件時顯示的消息,並用引號引起來。
“ ./Setup.sh” 是解壓縮自解壓文件時運行的腳本,請不要忘記賦予它權限。

為了使它更易於理解,我們將使用與deb包相同的示例,但要對其進行調整。

我們創建一個名為 «ubunlog» 然後復制自己生成的文件夾,將其重命名為 使自己
在文件夾中 «ubunlog» 創建另一個名字 格局 在這個地方下面的文件。

安裝腳本

#!/bin/sh cp ubunlog-web /usr/bin/ chmod 755 /usr/bin/ubunlog-web chmod +x /usr/bin/ubunlog-網路cp ubunlog-web.png /usr/share/pixmaps/ chmod 755 /usr/share/pixmaps/ubunlog-web.png cp ubunlog-web.desktop /usr/share/applications/ chmod 755 /usr/share/applications/ubunlog-web.desktop chmod +x /usr/share/applications/ubunlog-web.桌面

他們將其另存為setup.sh

我們的劇本

#!/bin/sh 火狐 https://ubunlog.com/&

他們將其保存為“ubunlog-web» 圖示以名稱儲存 «ubunlog-web.png» 我們從下載了這張圖片 這裡

投手

[桌面條目] 編碼=UTF-8 名稱=Ubunlog 網路部落格 Comment=教學、Linux 桌面、軟體、新聞和一切關於 Ubuntu 的 GenericName=教學、Linux 桌面、軟體、新聞和有關 Ubuntu Exec 的一切ubunlog-web 終端=false 類型=應用程式圖示=ubunlog-web 類別=應用程式;網路;互聯網;啟動WM類別=ubunlog-web StartupNotify=true

他們將其另存為 «ubunlog-web.桌面»

現在我們生成自解壓文件

chmod 755 setup/ chmod +x setup/setup.sh sh ../makeself/makeself.sh setup ubunlog-web.run“Ubunlog - 教程、Linux 桌面、軟體、新聞以及有關 Ubuntu 的一切」 ./setup.sh

我們已經有自解壓文件。

希望這對您有所幫助

感謝您的評論,如果有任何錯誤,那是您的想像力的產物,哈哈哈


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   大衛·戈麥斯 他說:

    優秀的手冊,恭喜...

  2.   讓我們使用Linux 他說:

    優秀的文章盧西亞諾!
    我真的很恭喜你
    一個擁抱! 保羅

  3.   馬蒂1206 他說:

    恭喜你! 本文是我學習過的關於如何為Debian和Ubuntu之類的.de​​b二進製文件進行打包的最好的文章之一。

    對於ArchLinux,我們以最佳BSD風格使用PKGBUILD: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    一個擁抱!

    1.    盧西亞諾·拉加薩(Luciano Lagassa) 他說:

      您好,謝謝您的評論,如果您認為我們可以在文章中添加如何為arch創建軟件包,請說明我僅使用ubuntu和一點centos,我認為我嘗試過一次很好,但是我沒有安裝它的時間,這將是非常好的,因為如果可以的話,任何人都可以。

  4.   盧西亞諾·拉加薩(Luciano Lagassa) 他說:

    您好,感謝您的評論,正如我在其他場合已經提到的那樣,我的帖子是基於我的經驗,希望它們對您有所幫助。

  5.   玩笑 他說:

    嗨,盧西亞諾。

    我已經開始按照步驟進行操作,但無法通過checkinstall。 它返回以下錯誤:

    “ Makefile:349:目標“安裝遞歸”的配方失敗
    make:*** [install-recursive]錯誤1

    ****安裝失敗。 中止軟件包的創建。”

    在此之前,“ make”命令在輸出中顯示以下內容:

    “做出[3]:對“全部”不做任何事情。”

    我不明白什麼是失敗的。 我試圖下載最新版本的LAME,以查看它是否可以解決我的問題,但無濟於事。

    問候。