【问题标题】:How do I make my own package?如何制作自己的包裹?
【发布时间】:2018-07-21 16:17:46
【问题描述】:

我为这个宽泛的问题道歉,我会尽力在这里解释。

我想制作我自己的包,可以用apt-get install 安装,然后在安装后就可以使用它的命令。我只是不知道去哪里学习如何做到这一点。
我应该使用什么语言?专门用于创建文件结构和使用用户输入写入文件。

【问题讨论】:

  • MacOS有自己的打包系统pkgapt-get 仅适用于 Debian 风格的 Linux(其他发行版使用 Red Hat 的 RPM 或他们自己的发行版格式,如 emergeapk 等)。
  • 每个主要平台都有大量的包管理器,您可能需要更具体地缩小您的发行版所需的范围。大多数平台都有一个不错的列表:en.wikipedia.org/wiki/…
  • 我想在 Ubuntu 和 MacOS 上使用该软件。我的目标只是制作一个简单的软件,它可以在运行命令时创建文件结构并写入文件。我以为 Ubuntu 和 MacOS 都使用了 apt-get?
  • 我投票结束这个问题,因为这不是一个编程问题。它可能最适合 askubuntu.com(如果那里还没有答案),但也可能是 Unix & Linux 或 superuser.com 的主题
  • 如果它是基于 Python 的,您可能希望使用 pip 作为包管理器。

标签: linux macos ubuntu command-line-interface


【解决方案1】:

阅读更多关于 .deb 包的信息,例如deb(5)(适用于 Debian 和 Ubuntu)。有lots 的相关文档(例如Packaging wiki)

研究现有的包以获得灵感。

其他发行版有不同的package managers,例如rpm等……

(邪恶在于细节,它们因发行版而异;在某些情况下,Debian 的.deb 不能很好地在 Ubuntu 上运行;通常情况下确实如此)

【讨论】:

  • 对于.deb 包,从以下文档概述开始:wiki.debian.org/Packaging 需要特别注意的一点是,对于包的行为方式有很多约定,其中在 Debian 政策手册中列举/解释。符合这些有助于使您的包更易于使用和更可靠地工作。
  • @user268396,同时,如果你为自己(在你的组织中)做一个包,遵循 deb 策略不是强制性的(尽管它可能有助于长期维护......)
猜你喜欢
  • 1970-01-01
  • 2013-07-04
  • 2013-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-12
相关资源
最近更新 更多