关于如何做到这一点,有大量的信息,但是由于“有一种以上的方式来剥皮猫” ,所有涉及这个过程的教程/手册似乎都做出了某些与其他的不同的假设教程,我还没有设法掌握它。 到目前为止,这是我所理解的。 我的最终目标应该是创build一个“二进制”.deb包。 这样的软件包将是平台独立(32/64位),因为所有的Python程序都是这样的。 要创build一个“二进制”包,我需要首先创build一个源包。 要创build源包,我可以使用CDBS或debhelper 。 Debhelper是初学者推荐的方法。 创build一个源代码包的核心是在源代码目录中填充DEBIAN目录,其中包含许多文件,说明需要复制文件的位置,受版权和授权scheme的约束,它们依赖于什么等等。 如果 python源代码还带有一个distutils的setup.py脚本,第四步可以在很大程度上自动执行dh_make命令。 现在我的问题: 我的理解过程是否正确? 有什么我失踪,或者我错了什么? 步骤#5对我来说真的更令人困惑:具体来说,对我来说最难掩的两点是: 如何编写安装独立程序的setup.py脚本? 编辑:通过独立程序我的意思是一个程序,旨在由桌面用户(而不是一个模块 ,我明白像一个function的集合,被其他软件导入后使用)使用的程序。 在我的具体情况下,我实际上需要两个这样的“程序”:主要软件和一个单独的工具(实际上是第二个“程序”应该与另一个相同的程序包)。 这个DEB包的脚本有什么特殊之处? 官方文档似乎只处理RPM和Windows的东西… 顺便说一句:这是迄今为止我能find的最好的信息来源。 如果你有比这更好的东西,请分享! 🙂 Ubuntu的Python包装指南 从python setup.py创build一个.deb包 (它显示的步骤,但没有解释 ,足够让我跟随) ShowMeDo关于“用python编写一个.deb软件包”的video (它看起来不是最新的,如果我没有错误的话)会生成一些供个人使用的软件包,没有依赖关系,没有签名的变更日志和其他关键数据将使其与Debian政策不相容)。
我听说我可以使用apt-get install libc6来完成 ,但是我需要添加一些东西到/etc/apt/sources.list来接收最新的glibc版本。 我该怎么办?
尝试更新Debian Etch安装中的一些存储库,并从运行“apt-get update” W: GPG error: http://www.debian-multimedia.org etch Release: The following signatures couldn't be verified because teh public key is not available: NO_PUBKEY 07DC563D1F41B907 W: You may want to run apt-get update to correct these problems 它的讽刺指示我运行apt-get更新是一个很好的踢球者…
我有麻烦编译CUDA SDK附带的一些例子。 我已经安装了开发者驱动(版本270.41.19)和CUDA工具包,最后是SDK(都是4.0.17版本)。 起初,它并没有编译: error — unsupported GNU version! gcc 4.5 and up are not supported! 我在81find了这个行:/usr/local/cuda/include/host_config.h并将其更改为: //#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 4) #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 6) 从那一刻起,我只有几个例子可以编译,它停止了: In file included from /usr/include/c++/4.6/x86_64-linux-gnu/bits/gthr.h:162:0, from /usr/include/c++/4.6/ext/atomicity.h:34, from /usr/include/c++/4.6/bits/ios_base.h:41, from /usr/include/c++/4.6/ios:43, from /usr/include/c++/4.6/ostream:40, […]
我在安装了Node.js的Amazon EC2上运行Debian实例。 如果我运行下面的代码: http = require('http'); http.createServer(function (request, response){ response.writeHead(200, {'Content-Type':'text/plain'}); response.end('Hello World\n'); }).listen(80); console.log("Running server at port 80"); 我得到下面的输出告诉我有另一个进程在80端口监听: Running server at port 80 events.js:72 throw er; // Unhandled 'error' event ^ Error: listen EACCES at errnoException (net.js:901:11) at Server._listen2 (net.js:1020:19) at listen (net.js:1061:10) at Server.listen (net.js:1127:5) at Object.<anonymous> (/home/admin/nodetests/nodetest.js:6:4) at Module._compile (module.js:456:26) at […]
在Debian中通过apt-get存储库安装Oracle Java 7似乎不起作用。 apt-get install oracle-java7-installer 看起来像apt-get不能识别oracle-java7-installer 。
试图在我的机器上歪曲导致 ryan@debian:~$ sudo EAT_ALL_THE_COOKIES_BEFORE_DINNER [sudo] password for ryan: ryan is not in the sudoers file. This incident will be reported. 这个事件在哪里报道,我如何获得所有恶意尝试命令的日志?
我有一台运行Ubuntu的笔记本电脑,我想作为一个Subversion服务器。 既为自己承诺本地,也为其他人承诺。 需要什么步骤来实现这个工作? 请包括以下步骤: 获取和configurationApache以及必要的模块(我知道还有其他方法可以创build一个SVN服务器,但是我希望Apache可以使用它) configuration访问服务器的安全方式(SSH / HTTPS) configuration一组授权用户(如在,他们必须授权提交,但可以自由浏览) 使用初始提交validation设置(“Hello World”) 这些步骤可能涉及命令行或GUI应用程序指令的任意混合。 如果可以的话,请注意哪些指令是针对特定分发版本或版本的,以及用户可以select使用特定工具(例如nano而不是vi )。
我有一台没有网卡的计算机,我想通过USB存储器安装一些程序,但是如何从apt-get下载程序而不安装它?
我有一个程序的源代码(从CVS / svn / git / …),我想build立一个Debian / Ubuntu的包。 该软件包存在于软件仓库中,但是: 这是一个旧版本(缺乏我需要的function) 我需要比默认稍微不同的编译选项。 什么是最简单的方法呢? 我很关心一些事情 我怎样才能检查我是否正确列出所有的依赖关系? (我可以通过查看旧版本的依赖来获得一些提示,但是可能已经添加了新的依赖关系。) 我该如何阻止更新系统在更新中安装旧版本的回购站点? 我怎样才能防止系统安装新版本(当它出来),覆盖我的自定义软件包?