我寻找一种简单的方法来为没有要编译的源代码的东西(配置、shellscripts、专有软件)创建 .deb 包。这是一个相当大的问题,因为大多数软件包教程都假设您有一个要编译的源 tarball。然后我找到了这个简短的教程(德语)。
之后,我创建了一个小脚本来创建一个简单的存储库。像这样:
rm /export/my-repository/repository/*
cd /home/tdeutsch/deb-pkg
for i in $(ls | grep my); do dpkg -b ./$i /export/my-repository/repository/$i.deb; done
cd /export/avanon-repository/repository
gpg --armor --export "My Package Signing Key" > PublicKey
apt-ftparchive packages ./ | gzip > Packages.gz
apt-ftparchive packages ./ > Packages
apt-ftparchive release ./ > /tmp/Release.tmp; mv /tmp/Release.tmp Release
gpg --output Release.gpg -ba Release
Run Code Online (Sandbox Code Playgroud)
我将密钥添加到 apt 密钥环并包含如下来源:
deb http://my.default.com/my-repository/ ./
Run Code Online (Sandbox Code Playgroud)
看起来 repo 本身运行良好(我遇到了一些问题,为了解决这些问题,我需要添加两次 Packages 并为 Release 文件制作临时文件解决方法)。我还将一些下载的 .deb 放入 repo 中,看起来它们也可以正常工作。但是我自己创建的包没有……我做的sudo apt-get update …
可能的重复:
最简单的 Debian 打包指南?
有几个 tarball(例如 Firefox、Eclipse、Zend Studio 和 ...),其中包含可执行文件,我们可以提取并运行它们。但是这个可执行文件只对提取它的用户可用。
如果我们想让所有用户都可以使用它,我们应该将它移动到某个位置,例如/usr/share, /usr/local/share/, /opt/, ... 并授予适当的权限,在其中创建一个可执行文件/usr/bin/等等...
我想制作一个 deb 安装程序文件来完成所有这些工作!
怎么做?
package-management packaging executable software-installation
我最近在我的 Ubuntu 系统上下载了 Team Viewer,所以我的问题是:
wine吗?.deb文件?.deb文件但使用wine?编辑:当我第一次启动它时,wine 配置出现了。是否有必要为此发布屏幕截图?
我用 C 编写了一个程序,我希望创建一个 Ubuntu .deb 包。我该怎么做呢?如何将其包含在 Ubuntu 官方存储库中?
我想为我的新网站创建统一的 web 应用程序。所以,有没有达到标记教程。我已经阅读了关于这个主题的 Ubuntu 官方教程,但它甚至不完整。我已经开发了代码,但没有不知道如何打包代码
我的项目是开发一个安装程序,它是 Windows、Mac 和 Ubuntu 的可执行文件。Windows、Mac 和 Ubuntu 上的可执行文件.exe分别是、.app 和 .deb。因此,我.exe使用名为 launch4j 的软件将我的 .jar 文件转换为Windows上的文件。在 MAC 上,我使用了一个名为 Jar-Bundler 的软件将我的 jar 转换为 .app 文件。我想知道 Ubuntu 上是否有任何特定的软件可以将我的 jar 文件转换为.deb文件。
我使用 Bash 和 Zenity 创建了一个小应用程序,我希望将其作为本机应用程序以及可以分发的包安装在我的系统上。我的应用程序有一个 .desktop 文件、一个 .png 图标和 .sh 文件。这些文件在哪里制作“本机”应用程序,我需要通过什么过程来创建一个可以编译以在另一个系统上安装这个应用程序的包?
我正在尝试从https://github.com/KDE/kdenlive安装 Kdenlive 。从在线看,似乎最好的方法是从源代码构建一个 .deb 包并使用创建的包安装它。但是,我究竟如何从 github 的源代码制作 .deb 包?
我想知道如何在没有包管理器或任何其他类似工具的帮助下从程序源创建我自己的 .deb 包(换句话说,手动完成)。这有多难?我是否需要创建自己的存储库才能使其工作?我需要用我的公钥或其他东西来签名吗?一个 deb 包是否适用于所有基于 Debian 的发行版,还是我需要为每种风格构建一个单独的版本?
编辑:我想指出我的问题与“最简单的 Debian 打包指南? ”之间的主要区别,即,虽然该问题的提出者希望以最少的时间和精力创建一个包,但我想走得更远顺便说一句,不是为了让它变得更难,而是因为我想了解包装系统是如何工作的。简而言之,我想学习。
在 Ubuntu 18.04(或 20.04 等)上将安装推荐的软件包以及apt-get install,我知道应该安装依赖的软件包,但为什么推荐?谁决定推荐?
但我想会有一个合理的理由,理由是什么?