Debian

你如何為 debian 製作一個 apt 或 .deb 包?

  • November 25, 2020

所以最近我一直在嘗試找到一種方法來製作一個 apt 或 .deb 包,以使人們更容易安裝和使用包而不使用命令行,但是,即使開始這樣做,我也需要知道如何甚至做一個包!

問題

  • 你怎麼做一個包?
  • 是否有可以更輕鬆地製作軟體包的 IDE?
  • 我必須學習哪些程式語言才能做到這一點?
  • 網上有教程嗎?

我找到但沒有幫助我的連結

網站

YouTube影片

額外資訊

  • 作業系統: Chromebook (我正在使用“Linux(Beta)”一個執行 Debian for Chromebook 的虛擬機)
  • 作業系統版本: 86.0.4240.199(官方版本)(64 位)
  • Linux (Beta) 版本: Debian GNU/Linux 10 (buster)

你怎麼做一個包?

我為您提供三個解決方案:

  1. dh_make. 這是大多數官方 debian 檔案的組合方式。如果您在遵循官方指南時遇到問題,這並不是因為它們寫得不好(它們是),這只是一個複雜的過程,所以我不確定影片教程是否會幫助更多。你真的只需要付出努力,如果需要幾個星期,不要灰心。dh_make生成一個骨架debian/*目錄。填寫您的debian/copyright, debian/control, debian/rules,debian/{post|pre}{inst|rm}等。然後用於dpkg-buildpackage製作包裝。如果您對特定錯誤有疑問,我們可以幫助回答,但我無法在此答案中編寫比官方文件更清晰的指南。
  2. dpkg-deb: 這個簡單多了。建構項目後,只需執行make install DESTDIR=/tmp/path. 將DEBIAN目錄放在具有相同DEBIAN/control、任何維護者腳本、版權等的相同路徑中。主要區別在於您不需要rules文件,因為包已經建構。然後執行dpkg-deb -b
  3. cpack:如果你已經cmake作為建構系統使用,那麼你只需要設置一些CPACK_*變數和一些CPACK_DEB_*變數,然後執行後cmake .. && cmake --build .,執行cpack

是否有可以更輕鬆地製作軟體包的 IDE?

不,您的目標平台(即 Debian)不應該決定您的 IDE。使用最適合您的平台的 IDE。我的大部分打包工作都是在終端完成的。

我必須學習哪些程式語言才能做到這一點?

如果您使用上面的解決方案 1,那麼您應該知道make這樣您就可以編寫一個規則文件。

網上有教程嗎?

如果您使用的是解決方案 1,那麼您最好的朋友就是Debian 新維護者指南。您有第 6 章的連結,但我認為第 2-5 章對於解決方案 1 和解決方案 2 都更為基礎。

如果您仍然有包裝問題,請提出更具體的問題並指定:

  1. 你是如何包裝的。
  2. 您正在建構什麼以及您的建構系統(例如 python 庫、java-maven、C 庫、C++ 應用程序、使用 cmake、autoconf、pybuild 等)
  3. 你有什麼問題。

引用自:https://unix.stackexchange.com/questions/621406