Questions tagged «dpkg»

dpkg是Debian,Ubuntu和其他流行的GNU / Linux发行版使用的软件包格式,以及用于dpkg软件包的工具。

7
如何在Ubuntu上获取“ apt-get install”的历史记录?
我即将将服务器从一个Ubuntu盒子移到另一个盒子。我不是将旧的盒子复制到新的盒子。我正在创建一个新系统,并将根据需要移动数据。我想在新盒子的旧盒子上安装我拥有的所有软件。 有没有一种简单的方法来查找我随时间给出的所有“ sudo apt-get install”命令的历史记录?也就是说,dpkg -l显示所有已安装的软件包,但不会显示哪个顶级软件包安装了它们。如果dpkg有办法给我安装软件包,我可以在那里找到独特的软件包。否则,我想让其他人说“您安装了这24个软件包”。
85 apt  dpkg 

4
dpkg-reconfigure:无法重新打开标准输入:没有文件或目录
我建立一个配置脚本,针对一ubuntu vagrant vm,上ubuntu host,既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 尝试搜索,但结果可能会抛出apt-get的所有其他错误,无法找到如何抑制上述警告。安装工作正常,但是上面的警告正在vagrant up stdout中导致错误行。 任何人都知道可能是什么原因或如何抑制警告
74 ubuntu  apt  vagrant  dpkg 

5
自动化dpkg-reconfigure tzdata
我正在使用puppet来管理debian服务器集群。我需要更改群集上每台计算机的时区。正确的debian方法是使用dpkg-reconfigure tzdata。但是我似乎只能在使用对话框时更改它。有什么办法可以从外壳程序中自动执行此操作,以便我可以编写一个Exec来简化此操作? 如果不是这样,我认为,未来最好的办法可能是让木偶分发/etc/timezone并/etc/localtime与整个集群正确的数据。 任何输入表示赞赏!

5
给定一个debian源码包-如何安装build-deps?
我有一个debian(从技术上讲是ubuntu)源码包,即.dsc,.tar.gz等,我想构建它。将dpkg-buildpackage失败,因为我没有所有的编译依赖。 通常我会使用apt-get build-dep,但是此软件包不适合使用。 给定一个源包,是否有一种“干净”,“正确”的方法来安装所有构建依赖项。我知道我可以打开debian / control文件,但是我很好奇是否有一种“正确”的方法。 我已经安装了build-essential,并且具有所有正常的编译器等,该软件包需要额外的软件。


4
如何显示安装.deb软件包所要执行的操作?
我希望能够查看与要升级的软件包关联的脚本/触发器,以便例如可以判断是否会导致Web服务器重新启动。我找不到合适的选项来告诉我(或apt / dpkg);我能得到的最好的是内容(文件)。我是否错过了模拟/详细/内容开关的组合,这些组合会显示出来? 此外,如果某个包导致某件事发生(例如服务重启),而我现在不想发生这种情况,是否可以在不运行某些或所有脚本的情况下安装该包?
33 apt  aptitude  dpkg 


1
如何使用人偶和.deb文件更新软件包
我试图从本地源deb文件中找出使用puppet更新/升级deb软件包的正确方法。我当前的配置看起来像这样... 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文件的版本? 我是puppet的新手,因此,如果您有改进我现有配置的建议,将不胜感激。

8
dpkg:警告:软件包“ 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 …
20 debian  apt  dpkg 

2
如何在未由dpkg安装或创建的Debian系统中查找文件?
过去,我已经手动安装了一些东西,并希望清除所有相关文件。因此,我需要一种方法来自动查找Debian系统上当前安装的任何软件包中未包含的所有文件(例如,在/ usr中)。但是,我还需要过滤出在软件包安装过程中创建的文件(通过dpkg安装后脚本和类似内容)。
20 debian  apt  find  uninstall  dpkg 

3
如何正确签名修改和重新编译的软件包?
我dpkg-buildpackage在获得apt-get source nginxnginx的反向版本后,进行了修改,debian/rules以包括uwsgi模块。该命令的最后结果是: 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 <paravoid@debian.org>": 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 …
20 dpkg  keys 

4
apt:如何使用包装标签进行搜索?
Debian中的某些(大多数?)软件包带有标签。例如: =# apt-cache show squirrelmail | perl -lne 'print if /^Tag:/.../^\S/' Tag: implemented-in::php, interface::web, mail::imap, mail::smtp, mail::user-agent, network::server, protocol::http, protocol::imap, protocol::smtp, role::program, scope::application, use::browsing, use::editing, use::searching, use::transmission, use::viewing, web::TODO, web::application, works-with::mail Section: web 但是,我找不到一种方法来列出具有给定标签的所有软件包。可能吗?
14 debian  apt  dpkg  deb 

5
计算两个主机上安装的软件包之间的差异列表
我只是在Debian虚拟服务器上添加了一些问题,然后添加了从头开始重新安装所有这些问题。但是,我仍然可以访问旧版本,并且可以检索已安装软件包的列表。 为了便于将来还原虚拟服务器的过程,我想为我的每台服务器创建一个特定软件包的列表。 为了更好地解释我想要实现的目标。我已经有一个自动化的过程来创建一个新的虚拟服务器,并在各处使用一些基本的软件包和配置。现在,我想用此“骨架”保存增量,以简化特定服务器的重新安装。 一个真正的好处是还可以保存更改后的默认配置文件,但是我只能使用软件包列表。 简而言之,我想要一种方法来创建一个安装在主机上而不是另一个主机上的软件包的列表。 如果该列表仅包含手动安装的软件包,而不包含所有依赖项的列表,那将非常好。 如果您有一些旨在完成此特定任务的现有工具,请随时提出这些建议,但我想使依赖性尽可能小。有关信息,它们并非完全是虚拟服务器,而是LXC容器。


3
Ubuntu dpkg,非交互式安装
我试图安装一堆.deb文件,而不必与它们进行交互。例如,MySQL服务器将提示dpkg进行配置时,提供交互式菜单以输入管理密码。 我努力了。 export DEBIAN_FRONTEND=noninteractive && export DEBIAN_PRIORITY=critical && sudo /usr/bin/dpkg -i ./files/* 我知道我可以无需配置即可提取文件。我试图创建一个bash脚本来部署预先配置为默认安装Apache,php,mySQL等的服务器。但是,这种“交互式安装”引起了问题。 关于如何禁用它的任何想法?还是可以解决? 谢谢

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.