Debian
你如何為 debian 製作一個 apt 或 .deb 包?
所以最近我一直在嘗試找到一種方法來製作一個 apt 或 .deb 包,以使人們更容易安裝和使用包而不使用命令行,但是,即使開始這樣做,我也需要知道如何甚至做一個包!
問題
- 你怎麼做一個包?
- 是否有可以更輕鬆地製作軟體包的 IDE?
- 我必須學習哪些程式語言才能做到這一點?
- 網上有教程嗎?
我找到但沒有幫助我的連結
網站
YouTube影片
額外資訊
- 作業系統: Chromebook (我正在使用“Linux(Beta)”一個執行 Debian for Chromebook 的虛擬機)
- 作業系統版本: 86.0.4240.199(官方版本)(64 位)
- Linux (Beta) 版本: Debian GNU/Linux 10 (buster)
你怎麼做一個包?
我為您提供三個解決方案:
dh_make
. 這是大多數官方 debian 檔案的組合方式。如果您在遵循官方指南時遇到問題,這並不是因為它們寫得不好(它們是),這只是一個複雜的過程,所以我不確定影片教程是否會幫助更多。你真的只需要付出努力,如果需要幾個星期,不要灰心。dh_make
生成一個骨架debian/*
目錄。填寫您的debian/copyright
,debian/control
,debian/rules
,debian/{post|pre}{inst|rm}
等。然後用於dpkg-buildpackage
製作包裝。如果您對特定錯誤有疑問,我們可以幫助回答,但我無法在此答案中編寫比官方文件更清晰的指南。dpkg-deb
: 這個簡單多了。建構項目後,只需執行make install DESTDIR=/tmp/path
. 將DEBIAN
目錄放在具有相同DEBIAN/control
、任何維護者腳本、版權等的相同路徑中。主要區別在於您不需要rules
文件,因為包已經建構。然後執行dpkg-deb -b
。cpack
:如果你已經cmake
作為建構系統使用,那麼你只需要設置一些CPACK_*
變數和一些CPACK_DEB_*
變數,然後執行後cmake .. && cmake --build .
,執行cpack
。是否有可以更輕鬆地製作軟體包的 IDE?
不,您的目標平台(即 Debian)不應該決定您的 IDE。使用最適合您的平台的 IDE。我的大部分打包工作都是在終端完成的。
我必須學習哪些程式語言才能做到這一點?
如果您使用上面的解決方案 1,那麼您應該知道
make
這樣您就可以編寫一個規則文件。網上有教程嗎?
如果您使用的是解決方案 1,那麼您最好的朋友就是Debian 新維護者指南。您有第 6 章的連結,但我認為第 2-5 章對於解決方案 1 和解決方案 2 都更為基礎。
如果您仍然有包裝問題,請提出更具體的問題並指定:
- 你是如何包裝的。
- 您正在建構什麼以及您的建構系統(例如 python 庫、java-maven、C 庫、C++ 應用程序、使用 cmake、autoconf、pybuild 等)
- 你有什麼問題。