标签: software-packaging

Debian打包:将文件部署到用户主目录

我使用Debhelper创建Debian包.要部署文件和目录,我使用debian/installdebian/dirs文件.

现在我希望我的包将默认用户配置文件部署到$ HOME/.mypackagerc(就像.bashrc和朋友一样).

Debhelper是否提供了这样做的方法,或者我应该:

  • 在postinst脚本中执行此操作
  • 或者甚至在我的程序中执行此操作,首次执行

debian packaging software-packaging debian-based debhelper

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

隐藏 Node js 应用源代码

我正在为一家公司开发一个私人 Web 应用程序,他们要求我使用他们的服务器来托管它。我想阻止他们访问源代码。我怎样才能做到这一点?他们的服务器正在运行 debian 并且他们拥有 root 访问权限。

我找到了一些解决方案,比如将应用程序打包到一个可执行文件中,但该应用程序有很多依赖项,我使用的是 loopback.io 框架;这使得包装非常困难..

任何不同的解决方案?

software-packaging node.js loopbackjs

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

在其中安装整个文件夹和文件,RPM规格文件

我有一个用于构建rpm软件包的规范文件,在我的%install部分中,我具有以下内容:

%install
install -m 700 foo/bar/filesToCopy/. $RPM_BUILD_ROOT/
Run Code Online (Sandbox Code Playgroud)

filesToCopy文件夹是一棵树,与打包文件树的外观完全一样。它具有软件包具有的所有子目录,例如etc /...、/ usr / bin,/ usr / share ...,以及这些文件中的后续文件。

建立时给我

install: omitting directory 'foo/bar/filesToCopy/'
error: Bad exit status from /var/tmp/rpm-tmp.sea6XO (%install)
Run Code Online (Sandbox Code Playgroud)

有没有一种方法我不必像这样单独复制每个文件:

install -m 700 foo/bar/filesToCopy/usr/bin/file1.ex $RPM_BUILD_ROOT/usr/bin/
...
Run Code Online (Sandbox Code Playgroud)

由于filesToCopy /中的所有内容都是$ RPM_BUILD_ROOT /中的结构

更新

我找到了解决方法,将“ install -m 700”更改为“ cp -a”

shell software-packaging rpmbuild rpm-spec

5
推荐指数
0
解决办法
3434
查看次数

在pypitest中注册时,SSL:CERTIFICATE_VERIFY_FAILED

我已经按照Peter Down关于将包推送到PyPI的说明http://peterdowns.com/posts/first-time-with-pypi.html

我有一个关于PyPI Live和PyPI测试的帐户,我可以登录并通过电子邮件验证帐户.

但是当我试图在我的回购中运行时:

python setup.py register -r pypitest
Run Code Online (Sandbox Code Playgroud)

我明白了:

running register
running check
Registering [package_name] to https://testpypi.python.org/pypi
Server response (500): <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)>
Run Code Online (Sandbox Code Playgroud)

知道出了什么问题吗?我的~/.pypirc文件也是根据我的用户名和密码编写的.

如何解决这个问题,以便我可以在PyPI上注册包?

python ssl software-packaging pypi setup.py

5
推荐指数
0
解决办法
1417
查看次数

如何使用 pyinstaller 将包转换为 exe?

我有一个开源的 python 命令行程序,可以在 Python 2.7、Python3+ 上运行,并且是跨平台的。

我正在尝试更轻松地将它打包为我的 Windows 用户的可执行文件。这个包的源代码在 Github 上:https : //github.com/stormpath/stormpath-cli

我正在尝试使用pyinstaller打包我的 Python 程序,但遇到了问题。

我正在从 Windows 8 框中运行以下命令:

$ pyinstaller --onefile setup.py
Run Code Online (Sandbox Code Playgroud)

这成功地为我生成了一个 EXE 文件,但是当我去运行它时,我收到以下错误:

$ pyinstaller --onefile setup.py
Run Code Online (Sandbox Code Playgroud)

出于测试目的,为了帮助缩小问题范围,我创建了一个test.py包含以下代码的脚本:

print('hello, world!')
Run Code Online (Sandbox Code Playgroud)

然后也打包成一个exe:

$ pyinstaller --onefile test.py
Run Code Online (Sandbox Code Playgroud)

当我运行这个生成的 exe 时,一切正常!Hello world 按预期输出。

我相信正在发生的事情是我没有告诉 pyinstaller 如何正确“检测”我的项目是一个 python 包,而不是单个文件脚本。

我已经阅读了很多文档,并在谷歌上搜索了很多,但还没有找到一种方法来指定一个包供 pyinstaller 分析。

我错过了什么?

python windows pyinstaller software-packaging python-2.7

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

如何编辑车轮包 (.whl)?

我有一个 python wheel 包,在提取时我找到了一些 python 代码,我想编辑这段代码并再次重新生成相同的 .whl 包并测试它以查看编辑。我该怎么做?

python software-packaging python-wheel python-packaging

5
推荐指数
2
解决办法
6664
查看次数

为什么 foo-config.cmake 和 foo-config-version.cmake 应该分开?

在 Daniel Pfeiffer ( Effective CMake ) 和 Deniz Bahadir ( More Modern CMake ) 的演讲中,甚至在CMake 文档中,建议(至少).cmake生成文件以便在其他项目中使用 CMake 的存储库:foo-config.cmakefoo-config-version.cmake(对于包foo;另一种可能的命名方案是FooConfig.cmakeFooConfigVersion.cmake)。

这对我来说已经很奇怪了。为什么不应该foo-config.cmake有有关已安装版本的信息/命令?这两个独立文件的存在是否有某种客观原因,或者只是 CMake 设计的“失误”?

编辑:为了集中注意力,剪掉了这个问题的其余部分,因为我弄错了。

packaging cmake software-packaging buildconfiguration

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

构建没有 .orig 文件的 debian 软件包

我之前使用 Makefile、命令“dh_make --createorig”创建了软件包,然后调整生成的 debian 文件夹中的文件,最后使用 debuild 命令生成 .deb。该工作流程很简单并且适合我,但我被告知要稍微调整一下,以便您可以从源代码构建项目而不需要原始文件,我不确定如何做到这一点,但根据此(https://askubuntu.com/questions/17508/how-to-have-debian-packaging-generate-two-packages-given-an-upstream-source-arch)和此结构(http://bazaar.launchpad。 net/~andrewsomething/imagination/debian/files)一定有办法。就我而言,我将有一个包含源代码和所有内容的文件夹,然后是一个 debian 文件夹(使用 dh_make 生成),但我不确定如何避免 debuild 命令询问 .orig 文件,或者我是否应该使用为此还有一些其他命令。

抱歉,这个问题太长了,我想我提供了所有相关信息,但如果有任何模糊之处,我可以澄清。

linux debian software-packaging

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

Android应用程序重新打包:为什么它不会破坏代码?

我一直在阅读很多关于恶意软件编写者如何重新打包现有的benigh android .apk并重新打包它以添加恶意功能.

现在,根据我对.apk文件结构的理解,每个.apk文件都包含一个.dex文件,该文件基本上是java字节转换为.dex格式.此外,该应用程序还有一个名为manifest.xml的二进制XML以及其他资源文件和资产.如果我们必须向应用程序添加额外的恶意功能,那么我们必须修改manifest.xml(可以通过将二进制xml转换回普通xml轻松完成),资源(可以直接替换)和.dex文件.

但.dex文件具有特定的结构.据我所知,对它做的任何修改都应该破坏代码.这些工具使用哪些技术来防止代码破坏,因为如果向原始应用程序添加一些恶意功能,我们实际上是添加一个额外的模块.

有哪些工具可以支持.apk文件重新打包?

谢谢.

编辑:有些成员可能会发现讨论有关逆向工程的问题.Iam研究Android安全工作的学生.我需要知道.apk文件重新打包是如何工作的,因为这是我的研究课题.此外,公开谈论逆向工程并不是恶意行为 - 书籍是关于逆向工程的 - 使用逆向工程进行恶意攻击是恶意的:)

security android malware software-packaging

3
推荐指数
1
解决办法
6543
查看次数

如何在cmake中静态链接到glibc

我正在尝试从Fedora构建一个可以在RedHat 6机器上运行的软件包。因此,我需要与RedHat机器中不存在的某些库进行构建和静态链接。我发现我可以-static-libgcc-static-libstdc++与标准库的静态版本链接,但是我不知道该怎么做glibc。如何链接到glibcCMake的静态库?

对不起,我的英语不好。

cmake software-packaging static-linking

3
推荐指数
1
解决办法
3297
查看次数

如何在"规则"中加载私有共享库使文件在deb-packaging中

我正在制作一个dabian二进制包供本地使用.dpkg-buildpackage -rfakeroot由于以下错误而失败.

find /home/dwft78/project/CoreScanner/cscore-1.0/lib -name "libcs*" -type f -exec cp -f {} /home/dwft78/project/CoreScanner/cscore-1.0/debian/cscore/opt/motorola-scanner//bin \;
find /home/dwft78/project/CoreScanner/cscore-1.0/lib -name "libcs*" -type l -exec cp -Rf {} /home/dwft78/project/CoreScanner/cscore-1.0/debian/cscore/opt/motorola-scanner//bin \;
make[1]: Leaving directory `/home/dwft78/project/CoreScanner/cscore-1.0'
   dh_install
   dh_installdocs
   dh_installchangelogs
   dh_installexamples
   dh_installman
   dh_installcatalogs
   dh_installcron
   dh_installdebconf
   dh_installemacsen
   dh_installifupdown
   dh_installinfo
   dh_pysupport
dh_pysupport: This program is deprecated, you should use dh_python2 instead. Migration guide: http://deb.li/dhs2p
   dh_installinit
   dh_installmenu
   dh_installmime
   dh_installmodules
   dh_installlogcheck
   dh_installlogrotate
   dh_installpam
   dh_installppp
   dh_installudev
   dh_installwm
   dh_installxfonts
   dh_installgsettings
   dh_bugfiles
   dh_ucf
   dh_lintian
   dh_gconf
   dh_icons
   dh_perl
   dh_usrlocal
   dh_link
   dh_compress
   dh_fixperms
   dh_strip …
Run Code Online (Sandbox Code Playgroud)

debian software-packaging deb ubuntu-12.04

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