Articles of dpkg

我怎样才能正确签署我修改和重新编译的软件包?

在获得apt-get source nginx的反向版​​本的apt-get source nginx nginx并修改debian/rules以包含uwsgi模块之后,我运行了dpkg-buildpackage 。 最后的结果是: dpkg-deb: building package `nginx' in `../nginx_0.7.67-3~bpo50+1_i386.deb'. dpkg-deb: building package `nginx-dbg' in `../nginx-dbg_0.7.67-3~bpo50+1_i386.deb'. signfile nginx_0.7.67-3~bpo50+1.dsc gpg: keyring `/home/shogun/.gnupg/secring.gpg' created gpg: skipped "Faidon Liambotis <[email protected]>": secret key not available gpg: [stdin]: clearsign failed: secret key not available dpkg-genchanges >../nginx_0.7.67-3~bpo50+1_i386.changes dpkg-genchanges: warning: the current version (0.7.67-3~bpo50+1) is smaller than the […]

dpkg:警告:缺less“x”包的文件列表文件

每次安装任何软件包或执行apt-get upgrade时,我都会收到几个软件包的警告。 不知道是什么原因造成的; 这是我的OpenVZ服务器上新的Debian安装,我没有更改任何dpkg设置。 这是一个例子: root@debian:~# apt-get install cowsay Reading package lists… Done Building dependency tree Reading state information… Done Suggested packages: filters The following NEW packages will be installed: cowsay 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 21.9 kB of archives. After this operation, 91.1 kB […]

如何在未安装或由dpkg创build的Debian系统中查找文件?

我已经手动安装了一些东西,并希望淘汰所有相关的文件。 所以,我需要一种方法来自动查找所有的文件(例如在/ usr中),这些文件不包含在Debian系统当前安装的任何软件包中。 不过,我还需要过滤掉安装包时创build的文件(通过dpkg post-install脚本和类似的东西)。

如何显示安装.deb软件包的操作?

我希望能够查看与升级包相关的脚本/触发器,以便我可以告诉,例如,是否会导致Web服务器重新启动。 我找不到aptitude选项向我显示(或apt / dpkg); 我能得到的最好的是内容(文件)。 是否有一些模拟/详细/内容开关的组合,我已经错过了将显示这个? 另外,如果一个包导致某些事情发生 – 比如服务重启 – 我现在不想发生,有没有办法在不运行一些或所有脚本的情况下安装包?

dpkg能否从已安装的软件包中validation文件?

使用rpm -qV openssh-server我将得到与默认值相比已更改的文件列表。 ~$ rpm -qV openssh-server S.?….T. c /etc/ssh/sshd_config ~$ Ubuntu上的dpkg可以做到这一点吗?

如何使用puppet和.deb文件更新包

我试图找出正确的方式来更新/升级deb包使用木偶从本地源deb文件。 我目前的configuration看起来像这样… class adobe-air-2-0-4 { file { "/opt/air-debs": ensure => directory } file { "/opt/air-debs/adobeair-2.0.4.deb": owner => root, group => root, mode => 644, ensure => present, source => "puppet://puppet/adobe-air-2-0-4/adobeair-2.0.4.deb" } package { "adobeair": provider => dpkg, ensure => installed, source => "/opt/air-debs/adobeair-2.0.4.deb" } } 我首先将deb文件复制到客户端机器,然后使用提供程序设置为'dpkg'的'package'。 这工作,我得到正确的版本安装。 我的问题是什么是未来更新这个包的正确方法。 我可以简单地更换源文件,puppet会知道这是一个不同的版本,并更新这个包? puppet如何确定它已安装的软件包的版本与源deb文件的版本? 我对傀儡很新,所以如果你有一个改进我的现有configuration的build议,他们非常感激。

给定一个debian源码包 – 如何安装build-deps?

我有一个debian(在技术上ubuntu的)源代码包,即.dsc,.tar.gz等,我想要build立这个。 dpkg-buildpackage失败,因为我没有所有的生成依赖关系。 通常我会使用apt-get build-dep ,但是这个包不在apt中。 是否有一个“干净”,“适当”的方式来安装所有的生成依赖关系,给定一个源代码包。 我知道我可以打开debian / control文件,但是我很好奇是否有一个“正确的”方法。 我已经安装了build-essential ,并且拥有所有正常的编译器等,这个软件包需要额外的软件。

从apt软件包安装的文件列表

如何获取已安装或将要安装的文件列表? 相反,我可以find什么包引起了一个特定的文件被安装?

自动执行dpkg-reconfigure tzdata

我使用puppetpipe理一个debian服务器集群。 我需要更改群集上每台机器的时区。 正确的debian方法是使用dpkg-reconfigure tzdata 。 但是,如果我使用对话框,我似乎只能改变它。 有没有办法从shell自动化这个,所以我可以写一个Exec来简化这个过程? 如果不是的话,我认为下一个最好的方法可能是让puppet在整个群集中分配正确的数据/etc/timezone和/etc/localtime 。 任何input赞赏!

dpkg-reconfigure:无法重新打开stdin:没有文件或目录

我在ubuntu host上为ubuntu vagrant vm构buildconfiguration脚本,这两个脚本都是12.10 64bit安装以下软件包时: sudo apt-get -y install php5-xsl graphviz php-pear unison 我得到警告: dpkg-reconfigure: unable to re-open stdin: No file or directory 试了一下search结果是可以用apt-get来得到其他的错误,不知道如何抑制以上的警告。 安装工作,但上面的警告是造成stream浪汉up stdout中的错误线。 任何人都不知道可能是什么原因或如何抑制警告