亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

在Linux環(huán)境如何將python腳本打deb包

 更新時間:2024年09月12日 14:45:52   作者:小鹿先生~  
為方便傳輸和使用Python腳本,可以將其制作成deb包。本文詳細介紹了在uos系統(tǒng)下使用debian目錄和相關文件來定制和構建deb包,涵蓋創(chuàng)建配置文件、修改文件、設置安裝和鏈接規(guī)則等步驟,并提供了打包命令。這樣可以簡化腳本的分發(fā)和安裝過程,使其更加便捷

前言

自己編寫的python腳本代碼,自己運行還好,讓別人用的時候,不方便傳輸,也不方便運行,制作成deb包后完美解決,網上搜索了很多文章,都沒有一次打包成功過,故總結這樣一份文檔教程。

我當前使用的系統(tǒng):

uos專業(yè)版

打包需要的庫

sudo apt-get install build-essential
sudo apt-get install debmake

制作debian配置文件目錄

源碼目錄下,創(chuàng)建debian的配置文件目錄。在程序源代碼目錄下有一個叫做 debian 的新的子目錄。

這個目錄中存放著許多文件,我們將要修改這些文件來定制軟件包行為。

其中最重要的文件當屬 control, changelog, copyright, 以及 rules, 所有的軟件包都必須有這幾個文件。

執(zhí)行命令快速創(chuàng)建配置文件目錄

debmake -e myemail@foxmail.com -p rekols-monitor -u 1.0.0 -f "my"  -n -x1
  • -e:郵件地址
  • -p:軟件包名
  • -u:軟件版本號
  • -f:作者全名
  • -n: 這個參數是核心,直接從源碼生成配置文件
  • -x1:這個參數的默認值就是x1,這里是說明這個參數的作用,deb包的構建過程有很多鉤子方法,x1只是包含一些項目信息和構建信息的版本,x0就只有構建信息,但是x0參數已經被棄用,x2、x3、x4你會發(fā)現生成文件很多,一般沒有特殊情況,最簡即可,即使用默認參數x1即可

deb包目錄

MYDEB/
├── debian
│ ├── changelog
│ ├── compat
│ ├── control
│ ├── copyright
│ ├── README.Debian
│ ├── rules
│ ├── source
│ │ ├── format
│ │ └── local-options
│ └── watch
├── script
├── script1.py
├── script2.py
├── script3.py
└── script4.py

修改control文件

原始文件內容如下,第 1–7 行是源代碼包的控制信息。第 9–13 行是二進制包的控制信息。

按照自己的需求可以修改描述信息、支持架構等等信息

Source: mydeb
Section: unknown
Priority: optional
Maintainer: my <mydeb@foxmail.com>
Build-Depends: debhelper (>=11~)
Standards-Version: 4.1.4
Homepage: <insert the upstream URL, if relevant>

Package: mydeb
Architecture: any
Multi-Arch: foreign
Depends: ${misc:Depends}, ${shlibs:Depends}
Description: auto-generated package by debmake
 This Debian binary package was auto-generated by the
 debmake(1) command provided by the debmake package.

PS.

詳細的設置可以查看文末官方文檔(4.1,control部分)

創(chuàng)建install文件

install文件的目的是,安裝deb包的時候,能把對應的腳本文件和share文件安裝到指定的目錄

例如,假設某個二進制文件 src/bar沒有被默認安裝,則應讓 install 呈現成這樣:

script /usr/lib/mydeb
script1.py /usr/lib/mydeb
script2.py /usr/lib/mydeb
script3.py /usr/lib/mydeb
script4.py /usr/lib/mydeb

創(chuàng)建links文件

links文件的目的,對需要直接執(zhí)行的腳本文件創(chuàng)建鏈接

/usr/lib/mydeb/script /usr/bin/mydeb

進行打包

debian目錄下還有很多文件可以按照自己的需求進行定制,不過這里用不上,暫時不做修改示列,比如最重要的rules文件,直接決定打包的成功與否

打包可以直接執(zhí)行以下命令進行打包:

sudo dpkg-buildpackage

完成后,會在上級目錄生成mydeb_1.0.0_amd64.deb,自此,打包結束。

debian目錄下文件說明

  • changelog:此文件用于記錄軟件包的版本和更新歷史。每次對軟件包進行更改時,都應更新此文件以包含新的版本號、日期、作者和更改描述。
  • compat:此文件指定了軟件包的兼容性級別。它定義了軟件包與Debian操作系統(tǒng)版本之間的兼容性要求。該文件中的數字表示Debian版本號,例如9表示Debian 9或更高版本。
  • control:此文件是軟件包的控制文件,包含了軟件包的元數據和依賴關系。它定義了軟件包的名稱、描述、維護者、依賴關系和其他相關信息。
  • copyright:此文件包含軟件包的版權信息和許可證條款。它指定了軟件包的版權所有者、許可證類型和許可證文本。
  • docs:此目錄用于存放軟件包的文檔文件。這些文件可以是用戶手冊、安裝指南、示例配置文件等。
  • install:此文件用于指定軟件包的安裝規(guī)則。它告訴dpkg工具在安裝軟件包時應該將哪些文件復制到系統(tǒng)的哪些位置。
  • rules:此文件包含了構建軟件包的規(guī)則和指令。它指定了如何編譯、打包和安裝軟件包。
  • links文件用于創(chuàng)建符號鏈接(symbolic links)。符號鏈接是一種特殊類型的文件,它指向另一個文件或目錄。通過創(chuàng)建符號鏈接,可以在文件系統(tǒng)中引用其他位置的文件或目錄,而不需要復制或移動它們。
  • source:此目錄包含軟件包的源代碼。如果軟件包是通過源代碼構建的,那么源代碼文件應該放在這個目錄下。
  • preinst(pre-installation script)文件是Debian軟件包中的一個腳本文件,用于在軟件包安裝之前執(zhí)行一些預安裝操作。

官方制作deb的方法

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論