相关疑难解决方法(0)

从脚本或二进制文件创建一个 .deb 包

我寻找一种简单的方法来为没有要编译的源代码的东西(配置、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 …

packaging apt deb

74
推荐指数
1
解决办法
4万
查看次数

如何打包一个简单的bash脚本

下面的 bash 脚本是在大约 10 秒内编写的,但是打包它会花费我数小时浏览大量文本的时间,所以我问自己是否有一种我不知道的简单方法。

#!/usr/bin/env bash

echo "Hello World"
Run Code Online (Sandbox Code Playgroud)

packaging bash

15
推荐指数
2
解决办法
1万
查看次数

如何使用快速将 .py 文件转换为 .deb 包?

我们制作了一个.py控制屏幕亮度的文件。它有一个带有滑块的GUI,用于控制并在将其标记为可执行后双击时运行。

但是我们想.deb用它制作一个包,以便于分发。有没有办法用 Quickly 做到这一点?如果不是,那么其他方式是什么?

我们还想将它与一个图标相关联。

我们正在尝试 debianize 的项目在这里

python packaging deb quickly

8
推荐指数
2
解决办法
595
查看次数

如何为 python3 脚本创建 deb 包?

我有一个 Python 文件 main.py。我希望能够从中制作一个 .deb 包,然后能够通过从终端输入包名来运行 main.py。它是用 Python 3 编写的,所以包名应该运行:

python3 main.py
Run Code Online (Sandbox Code Playgroud)

我知道的唯一依赖项是 python3。

我曾尝试创建一个依赖于 python3 的 deb,然后运行python3 packagename,但我得到:

/usr/bin/python3: can't find '__main__' module in 'packagename'
Run Code Online (Sandbox Code Playgroud)

尝试使用 Debreate 创建包无法打开:

Traceback (most recent call last):
  File "/usr/bin/debreate", line 12, in <module>
    import wx, sys, os, debreate, db, language, shutil
  File "/usr/share/debreate/debreate.py", line 23, in <module>
    import os, sys, wx.lib.dialogs, db, webbrowser, language, shutil, subprocess
  File "/usr/share/debreate/db.py", line 5, in <module>
    import wx, wx.combo, wx.lib.mixins.listctrl as LC, os, sys, language …
Run Code Online (Sandbox Code Playgroud)

packaging command-line deb python3

8
推荐指数
1
解决办法
5492
查看次数

是否可以将 Python 应用程序打包成 snap 包?

灿的Python(或除QML / Web应用程序等)来描述变成卡包,而不是.deb软件包在这里

有详细的文档吗?

packaging snap

6
推荐指数
1
解决办法
2082
查看次数

在哪里可以共享我的自定义脚本?

我为 Ubuntu 制作了一组自定义脚本。我希望在互联网上分享这些。可以使用哪些与其他用户共享代码的服务?

scripts application-development

6
推荐指数
1
解决办法
287
查看次数

如何从还需要其他包/命令才能工作的 python 项目目录创建 deb 包?

如何从 Ubuntu 16.04 上的 python 项目目录创建用于分发的 deb 包?

我确实搜索过它,我找到的最接近的是这个

我现在拥有的是一个目录,其中包含一个用 python 编写的 REST 服务器。我想将此目录转换为 deb 包,以便获得该包的人可以轻松地将其安装在他们的计算机上以运行 REST 服务器。

目录结构的详细信息如下

server
  |--api-----------------
  |                |--__init__.py
  |--main.py       |--v1---------------
  |                                |---__init__.py
  |--__init__.py                   |---resources-------
                                                |
                                                |---a.py
                                                |---b.py
                                                |---tasks.py
Run Code Online (Sandbox Code Playgroud)

通常,我python main.pycelery通过键入运行工作程序后运行此服务器celery -A server.api.v1.resources.tasks worker --loglevel=INFO

我现在想问一下有没有办法把这个项目转成deb包分发?由于我也使用celeryworker 来支持服务器,是否可以将此目录与 worker 的命令一起转换?我的意思是,当有人deb在他/她的 ubuntu 计算机上运行包时,服务器可以与工作人员一起运行。

server package-management python

6
推荐指数
1
解决办法
833
查看次数

Debian 软件包中的 Python 依赖项

我今天按照这个AskUbuntu 问题中接受的答案创建了我的第一个 Debian 软件包。一切顺利,之后安装正确。但是,我的脚本是用库编写的python并且依赖于BeautifulSoup库。

我的计划是将软件包发送给我几乎可以肯定没有安装pip或类似安装的朋友。将此类依赖项附加到我的包或确保它与包一起安装的最佳方法是什么?

package-management python dependencies debian

5
推荐指数
1
解决办法
1675
查看次数

如何为 Ubuntu 打包 Python 脚本?

我有一个 Python 3.2 脚本,我想为 Ubuntu 和 Debian 打包。我当然寻找过文档,但我不确定我是否获得了最新、最好/最简单的方法。

如果有足够知识的人可以向我指出有关如何执行此操作的最新指南,这对我非常有用。

此外,考虑到我所看到的一些内容,我可能还需要一个 setup.py 文件吗?如果是这样,我也需要了解这一点。

python packaging

4
推荐指数
1
解决办法
298
查看次数

如何从头开始创建自己的 Linux 包?

你如何创建自己的包在Linux中,就像cdls或任何第三方软件包?

我所知道的是如何创建一个.sh文件,在其中编写一个脚本并使用以下命令执行它:

bash file_name
Run Code Online (Sandbox Code Playgroud)

但除此之外,我想更深入地了解。请解释从下载使用apt-get到如何运行它的完整步骤。

package-management packaging command-line scripts gnome-shell

2
推荐指数
1
解决办法
107
查看次数