Articles of dpkg

将rpm命令转换为dpkg

我一直在使用RPM很长一段时间 – build立了自己的软件包,并安装了Linux,除了RPM之外,没有其他的东西。 但是,现在我经常使用Ubuntu和Linux Mint,我想了解更多关于dpkg的知识,但不知道从哪里开始。 特别是,我发现自己错过了像 rpm –queryformat =“…”(查询数据库中的数据并以用户定义的格式打印) rpm – whatrequires(找出什么需要一个包) rpm -qV(validation文件系统上的所有文件) 还有更多。 我在哪里可以find最好的翻译? 更新:我find了两个我不知道什么时候写这个问题。 一个是来自JP Vossen的APT和RPM Packager查询表 。 另一个来自Ubuntu,名为“ 从Linux Red Hat Enterprise Linux和Fedora切换到Ubuntu” 。 两页都很好。

从apt-get选项覆盖dpkg admindir(debian / ubuntu linux)

作为操作系统部署的一部分,我需要维护独立于主机操作系统的debian软件包。 覆盖caching和列表的Apt设置,而不是admindir的dpkg设置非常简单。 例如: apt-get -o Dir::Etc::Sourcelist='/path/to/sources.list' \ -o Dir::Cache::Archives='/path/to/cache/apt/archives' \ -o Dir::State::Lists='/path/to/lib/apt/lists' \ -o DPkg::Options::='–admindir=/path/to/lib/dpkg' update 这会正确地从/path/to/sources.list中读取我的源代码,并在/ path / to / lib / apt / lists / *中构build包列表。 但是,在更新命令结束时,我仍然收到以下错误: E: Could not open lock file /var/lib/dpkg/lock – open (13: Permission denied) 尽pipe最后一个选项试图覆盖“/ var / lib / dpkg”的默认dpkg admindir。 我究竟做错了什么? 根据这样的指南 ,我正在做的DPkg :: Options应该工作。

卸载后libapache2-mod-php5不能更新

我使用Webmin来pipe理我的Ubuntu 12.04 x86_64机器。 昨天,我经常收到更新通知并安装了它们。 在安装过程中,libapache2-mod-php5已经被卸载,从那以后我无法重新启动Apache。 当我尝试重新安装它时,我得到以下错误: The following packages have unmet dependencies: libapache2-mod-php5 : Depends: apache2-api-20120211 but it is not installable PreDepends: apache2 (>= 2.4) 如果我理解的很好,这意味着我需要Apache 2.4的最低限度,对吧? 如果是这样,因为我使用Virtualmin,似乎没有certificate与Apache 2.4兼容,我怎样才能回滚我的变化? 以下是dpkg.log文件的一部分: 2013-07-30 14:40:30 upgrade bind9 1:9.8.1.dfsg.P1-4ubuntu0.6 1:9.8.1.dfsg.P1-4ubuntu0.7 2013-07-30 14:41:47 upgrade mysql-server 5.5.31-0ubuntu0.12.04.2 5.5.32-0ubuntu0.12.04.1 2013-07-30 14:41:59 upgrade mysql-common 5.5.31-0ubuntu0.12.04.2 5.5.32-0ubuntu0.12.04.1 2013-07-30 14:42:00 upgrade mysql-client 5.5.31-0ubuntu0.12.04.2 5.5.32-0ubuntu0.12.04.1 2013-07-30 […]

Ubuntu比较原始软件包和已安装的参数

我想比较一下Apache的实际configuration文件,以及原始包中提供的configuration文件。 目的是为了自最初安装以来有一个修改列表,因为我原来没有logging它们。 我已经沿着dpkg手册页没有成功。 Thxs求助Olivier

在Deb软件包中安装MySql 5.5

我正在build立一个debian服务器作为开发服务器。 apt-get给我提供了我需要安装的所有东西,除了mysql 5.5之外,这个版本还在实验分支中。 所以我试图做的是从MySQL网站下载.deb包,并执行: dpkg -D1 -i mysql-5.5.19-debian6.0-x86_64.deb 该命令显示了这一点: Selecting previously deselected package mysql. (Reading database … 38342 files and directories currently installed) Unpacking mysql (from mysql-5.5.19-debian6.0-x86_64.deb) … D000001: process_archive oldversionstatus=not installed D000001: process_archive updating info directory Setting up mysql (5.5.19) … D000001: deferred_configure updating conffiles …并退出。 但我找不到任何安装。 没有可执行文件,没有configuration文件。 我错过了什么? 我如何在Debian上安装mysql 5.5? 谢谢 !

如何configuration木偶sudo模块中的参数,以取​​代客户端的sudoer?

我按照这个代码在puppet中configurationsudo模块 class sudo { package { sudo: ensure => present, } if $operatingsystem == "Ubuntu" { package { "sudo-ldap": ensure => present, require => Package["sudo"], } } file { "/etc/sudoers": owner => "root", group => "root", mode => 0440, source => "puppet://$puppetserver/modules/sudo/etc/sudoers", replace => true, require => Package["sudo"], } } 并得到以下错误: 如果您已经安排了其他方式来访问root帐户,并且您确定这是您想要的,您可以通过设置环境variables(导出SUDO_FORCE_REMOVE = yes)来绕过此检查。 什么参数,我应该把它放到代码中,以使sudo命令只需要ssh-key而不需要询问密码。 […]

在Ubuntu上坚持debian软件包

我有一个Ubuntu服务器,我重新编译了libcurl的sftp支持。 问题是服务器重新启动或更新时,我必须重新安装curl包。 我不清楚如何坚​​持这个包,就像设置一个忽略apt? 或者其他的东西? 安装: sudo dpkg-i libcurl3_7.19.7-1ubuntu1.1_amd64.deb 我正在运行Ubuntu 10.04 DISTRIB_ID=Ubuntu DISTRIB_RELEASE=10.04 DISTRIB_CODENAME=lucid DISTRIB_DESCRIPTION="Ubuntu 10.04.4 LTS" 2.6.32-33-server #72-Ubuntu SMP Fri Jul 29 21:21:55 UTC 2011 x86_64 GNU/Linux 谢谢!

语法错误:statoverride文件中的未知用户“munin”

运行Ubuntu 12.04 lts的服务器 有一天我在服务器上安装了munin。 我后来决定用apt-get删除它。 我注意到,并不是所有东西都从安装中删除,所以手动删除了munin的网页目录,并从服务器上删除了munin用户名和组。 不过,我刚刚尝试运行apt-get升级,现在返回一个错误: dpkg:不可恢复的致命错误,正在中止:语法错误:未知用户'munin'in statoverride文件E:subprocess/ usr / bin / dpkg返回错误代码(2) 我现在已经不在我的深处了。 这是什么意思? 谷歌的结果并没有真正的帮助。 谁能帮忙? 谢谢,约翰

virtuoso-opensource 7.1:我如何从github源码(包括isql)构buildubuntu deb软件包?

有谁知道如何创build一个virtuoso-opensource 7.1 ubuntu deb包,从源代码,包括isql? 如果我从源代码make install , virtuoso-t和isql会安装到/usr/local/virtuoso-opensource/bin文件夹中,但是如果我在同一个源上执行dpkg-buildpackage ,则只安装/usr/bin/virtuoso-t但不包括isql 。 安装7.1(包含isql) apt-get install -y bison libtool flex gperf autoconf gawk make libssl-dev wget unzip wget –no-check-certificate -q https://github.com/openlink/virtuoso-opensource/archive/develop/7.zip -O virtuoso-opensource.zip unzip -q virtuoso-opensource.zip cd virtuoso-opensource ./autogen ./configure make sudo make install 结果是带有virtuoso-t , isql , isqlw等的bin目录: /usr/local/virtuoso-opensource/bin/: total 13544 -rw-r–r– 1 95 Sep 8 12:06 […]

dpkg无法安装dpkg更新 – 我如何更新任何内容?

有没有从头开始重build整个服务器(我正在工作),任何想法如何解决这个问题在旧的debian蚀刻盒? 它恼人的不能容易得到的东西… # apt-get install dpkg <<snip>> Preparing to replace dpkg 1.13.25 (using …/archives/dpkg_1.13.26_i386.deb) … dpkg: error processing /var/cache/apt/archives/dpkg_1.13.26_i386.deb (–unpack): unable to install updated status of `dpkg': No such file or directory << hangs here – need to ctrl-c >> # dpkg -C The following packages are in a mess due to serious problems during […]