我正在创建一个小的deb包来安装一些文件.其中一些将位于/ usr/lib/mypackage /中,我想从/ usr/lib/mypackage/mybin创建一个符号链接到/ usr/bin/mybin
对于/ usr/lib/mypackage文件夹,我正在使用mypackage.install并将文件复制到那里.这似乎工作正常.
但是,为了创建我的符号链接,我知道我需要在那里使用debian规则文件,我不知道如何继续,这里是我需要添加的行,它应该添加到哪里以及如何添加?谢谢
ln -s /usr/lib/mypackage/mybin /usr/bin/mybin
Run Code Online (Sandbox Code Playgroud) 我正在编写一个Linux Shell脚本来自动完成我在Ubuntu 11.04上做的一些事情.
基本上,我正在编写一个shell脚本来安装NGINX,MySQL和PHP,然后配置所有内容.我知道如何通过命令行完成所有事情.
但是,我不知道我将如何处理进程要求用户输入的部分.例如,我使用apt-get安装的某些内容会要求您进行确认,即(Y)es或(N)o.
我究竟如何处理shell脚本中的自动确认,即在被问到时自动确认是或否?
当我将deb用于deb包流控制脚本(preinst,postinst等)时,我对陷阱可能是什么(目标系统中没有安装Python)感兴趣.用Python实现这些脚本是否切实可行?
据我所知,这至少是可能的.
cqlsh是Apache Cassandra的CQL命令提示符,它被编程为在查询结果中显示颜色.有没有一种简单的方法来禁用cqlsh中的颜色?
我在浏览python和debian的分发工具迷宫时遇到了麻烦; cdbs,debhelper,python-support,python-central,等等等等..
我的应用程序是一个相当简单的 - 一个python包(包含模块和a的目录__init__.py),一个用于运行程序(script.py)的脚本和一些图标(.png)和菜单项(.desktop文件).
从这些文件中,如何在不使用上面列出的无意义工具的情况下从头构建一个简单,干净的.deb文件?
我主要针对的是ubuntu,但是如果这个软件包直接用于debian,我会很喜欢
我使用Debhelper创建Debian包.要部署文件和目录,我使用debian/install和debian/dirs文件.
现在我希望我的包将默认用户配置文件部署到$ HOME/.mypackagerc(就像.bashrc和朋友一样).
Debhelper是否提供了这样做的方法,或者我应该:
我正在尝试构建一个包含一些/etc不是配置文件的包.conffiles即使我package.conffiles在debian目录中创建一个空,它们也会自动包含在内.
我怎么能停止dh_installdeb这样做?
当我运行Python应用程序(在本地同步远程目录)时,如果包含我的应用程序的目录的名称中包含一个或多个空格,则会出现问题。目录名称显示在ssh选项中,例如“ -o UserKnownHostsFile=<path>”和“ -i <path>”。我试图在生成命令字符串的函数中双引号路径,但是什么也没有。我也尝试替换这样的空格:path.replace(' ', '\\ '),但是不起作用。请注意,我的代码适用于不带空格的目录名。ssh返回的错误是“行尾有垃圾”(代码12)。生成的命令行似乎还可以。
rsync -rztv --delete --stats --progress --timeout=900 --size-only --dry-run \
-e 'ssh -o BatchMode=yes \
-o UserKnownHostsFile="/cygdrive/C/Users/my.user/my\ app/.ssh/known_hosts" \
-i "/cygdrive/C/Users/my.user/my\ app/.ssh/id_rsa"'
user@host:/home/user/folder/ "/cygdrive/C/Users/my.user/my\ app/folder/"
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?谢谢!
我们在python v3中启动了一个项目.我们可能需要扭曲.
从我目前看到的情况来看,这将要求我们将项目降级为python 2.7,我们宁愿不这样做....
在python v3中是否存在扭曲的路径?
谢谢!
我在构建 debian 包时遇到了一个问题。
关于规则文件的文档:https : //www.debian.org/doc/manuals/maint-guide/dreq.en.html#rules
debian/rules build 运行 dh build;它依次运行以下内容:
dh_testdir
dh_auto_configure
dh_auto_build
dh_auto_test
Run Code Online (Sandbox Code Playgroud)fakeroot debian/rules 二进制文件运行 fakeroot dh 二进制文件;它依次运行以下内容:
dh_testroot
dh_prep
dh_installdirs
dh_auto_install
dh_install
dh_installdocs
...
dh_builddeb
Run Code Online (Sandbox Code Playgroud)但是当我运行dh binary --no-act命令时,输出包括dh build --no-act. 这意味着./configure和make命令在构建 debian 包期间运行两次。有点奇怪。
我曾经dpkg-buildpackage -us -uc构建过 debian 包。
更新:我看到它实际上没有运行两次,但为什么 --no-act 显示dh build输出运行两次?
好的,所以我有一个debian/rules文件看起来像这样:
#!/usr/bin/make -f
PACKAGE = packagename
SRC_VERSION := $(shell grep version setup.py | awk -F [\'] '{print $$2}')
TARBALL = $(PACKAGE)_$(SRC_VERSION).orig.tar.gz
.PHONY: get-orig-source
%:
# Adding the required helpers
dh $@ --with python2
get-orig-source:
python setup.py sdist --formats=gztar
mv dist/*gz ../$(TARBALL)
echo " "$(TARBALL)" created"
Run Code Online (Sandbox Code Playgroud)
无视我奇怪的获取源动作.我最终想要动态地更改二进制PACKAGE的debian/control文件中的Description字段.我的理解是我需要将变量定义添加到packagename/debian /中的packagename.substvars.但是,因为我的简单dh $ @ - with python2动态生成该文件,所以我可以做的任何添加现在都与dh进程竞争.
所以我向你问好stackoverflow的好人成了这个....
如果我想使用substvars动态定义二进制包描述,我该怎么做?
python purple说它需要dbms和debhelper才能运行,但我没有运行debian.有没有办法在不同的Linux上运行?还是在cygwin?