
這裡是菜鳥。我真的很想學習或至少對如何在 Ubuntu 中打包軟體有一些想法。
是包作者編譯打包的嗎?
還是Ubuntu開發者編譯的?
Ubuntu 如何選擇可以透過 apt 套件管理器直接安裝的套件。
我非常感謝 ELI5 的解釋
謝謝
答案1
我建議選擇一個套件並追蹤它在 Ubuntu 中的創建,直到上游。我將使用gcc-10
(https://packages.ubuntu.com/focal/gcc-10)因為這是我找的最後一個包裹。在包裹詳細資訊的右側,您將看到主頁(上游線索)、維護者、變更日誌等等。編譯由基礎設施/建構者完成(機器而不是人)...
編譯在本地完成;然後經常上傳到 PPA 供我們自己和團隊中的其他人測試,然後再提交原始程式碼上傳到 Ubuntu 等。
有用的參考(但還有更多!)
但存在許多指南,例如。 Lubuntu 可以在以下位置找到:https://phab.lubuntu.me/w/packaging/
在評論中您詢問了paraview
連結可能有用(https://packages.ubuntu.com/impish/paraview)向我展示了 Ubuntu 開發人員按照您所說的方式維護該軟體包;在頂部我看到它是一個 Universe 套件(即。僅社區支持)與上游開發者 Debian Science Team(https://packages.debian.org/bookworm/paraview)例如我接下來可能會查找https://tracker.debian.org/pkg/paraview以獲得更多線索如果Ubuntu 變更日誌還不夠(https://changelogs.ubuntu.com/changelogs/pool/universe/p/paraview/paraview_5.9.0-2ubuntu1/changelog;看看變化;姓名/電子郵件等)。
Debian 是上游,即。來源。
很大一部分 Ubuntu 軟體包來自上游。我參與了 Lubuntu (因此我提供了我之前知道的鏈接);我們提供的 LXQt 在 Ubuntu 中比過去幾個版本的 Debian 更新,因為 Debian 經常凍結並且只為 Ubuntu/Lubuntu 打包更容易。 Debian 不再處於凍結狀態,所以 Lubuntu開發者/packagers 最近才討論在 Debian 中打包上游的下一個版本,所以它會流回到我們這裡(因此 Debian 也從打包中受益…… 許多開發者(但不是所有的)有 @debian 和 @ubuntu 電子郵件..您會發現,所以如果同一個名稱同時使用這兩個名稱出現,請不要感到驚訝!
答案2
Ubuntu目前有兩個軟體包系統,傳統的APT系統和新穎的系統SNAP。前者繼續用於核心系統組件和許多應用軟體。後者用於應用軟體。
APT 儲存庫中的軟體.deb
由 Ubuntu 開發人員和 Ubuntu 社群從原始碼編譯並打包成軟體包檔案。軟體包在進入官方 Ubuntu 軟體來源之前要經過品質控制流程。對於非核心包的應用程序,這取決於貢獻者是否以及以多快的速度進入官方軟體來源。
Ubuntu 打包指南向希望參與包裝的人介紹其技術運作方式。
Snap 中發布的軟體由軟體開發者編譯並發布。再加上 Snap 的發行版獨立性,讓向用戶推送更新版本的軟體變得更加容易和快速。