Tag: dpkg

如何清除以前只删除的包裹?

我有一个我的系统上的软件包列表,它们已经安装并再次删除,但没有清除,即仍然存在大量的conffiles等。 dpkg –get-selections | grep deinstall的输出 dpkg –get-selections | grep deinstall列出了大约85种不同的软件包,我不需要这些软件包并希望完全清除。 所以我的简短问题,我决定在试验后最终提出问题导致了这个问题 ,是: 如何完全清除以前安装的已删除的软件包? 当然,重新安装然后清除不是一种选择。

如何在不删除其家属的情况下降级包裹?

我有许多mesa软件包,我已经升级到PPA版本,在清除PPA之前我可以升级我的系统。 版本的差异很小(它们在技术上是相同的,只有一组库来自git,其他库是最终版本)。 如果我尝试通过Synaptic,apt-get或aptitude降级,我会陷入依赖地狱。 有没有办法手动降级包(可能是一个一个),并将它们的依赖包标记为不可移动(如果有意义),直到我完成? PS这个问题: 如何通过apt-get降级包? 有点不同,并没有帮助这种情况。

为什么我得到主机名:名称或服务未知错误?

我通过apt-get安装任何软件包时遇到此错误: hostname: Name or service not known dpkg: error processing ssmtp (–configure): subprocess installed post-installation script returned error exit status 1 Setting up libt1-5 (5.1.2-3.4ubuntu1) … Setting up php5-gd (5.3.10-1ubuntu3.2) … Processing triggers for libc-bin … ldconfig deferred processing now taking place Errors were encountered while processing: ssmtp E: Sub-process /usr/bin/dpkg returned an error code […]

如何在构建包时解决dpkg-source source问题?

有没有人有一些创建Debian / Ubuntu包的经验? 我正在尝试将来自Ubuntu 12.10(Quantal)的lammps软件包( http://packages.ubuntu.com/quantal/lammps )移植到Ubuntu 12.04 我只是非正式地需要它 – 在创建用于部署到IaaS平台的自定义虚拟机映像时,为了方便起见,只需要一个.deb包。 按照Ubuntu包装指南( https://wiki.ubuntu.com/PackagingGuide) ,我可以成功构建,除非我尝试使用debuild命令重建,我通常会收到此错误: dpkg-source: error: aborting due to unexpected upstream changes, see /tmp/lammps_0~20120615.gite442279-1.diff.aie32n dpkg-source: info: you can integrate the local changes with dpkg-source –commit dpkg-buildpackage: error: dpkg-source –include-binaries -i -b lammps-0~20120615.gite442279 gave error exit status 2 在src目录中运行’make clean-all’仍然无法解决问题。 有没有办法彻底清除在构建过程中生成的所有文件,或者要求debuild忽略源文件中的任何差异?

虚假磁盘已满错误:apt-get无法安装或删除

升级我的Ubuntu 12.04服务器时遇到以下错误。 现在apt-get无法安装或删除任何包。 解压缩linux-headers-3.13.0-62(来自… / linux-headers-3.13.0-62_3.13.0-62.102~precision1_all.deb)… dpkg:error handling/var/cache/apt/archives/linux-headers-3.13.0-62_3.13.0-62.102~precise1_all.deb(–unpack): 无法创建`/usr/src/linux-headers-3.13.0-62/arch/arm/include/asm/ptrace.h.dpkg-new’ (在处理`./usr/src/linux-headers-3.13.0-62/arch/arm/include/asm/ptrace.h’时): 设备上没有剩余空间 没有写入apport报告,因为错误消息表明磁盘已满错误 dpkg-deb:错误:子进程粘贴被信号杀死(断管) 处理时遇到错误: /var/cache/apt/archives/linux-headers-3.13.0-62_3.13.0-62.102~precise1_all.deb E:子进程/ usr / bin / dpkg返回错误代码(1) 虽然我不是真的没有磁盘空间, # df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 6.8G 4.7G 1.8G 69% / 无论如何我的inode已满, # df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda1 458752 455214 3538 100% / […]

dpkg –get-selections显示标记为“deinstall”的包

执行dpkg –get-selections显示包含其中一个标记install或deinstall 。 我可以使用apt-get remove完全删除的一些包。 deinstall是什么意思? 有什么可以做的,以便dpkg –get-selections不再列出标记为deinstall的软件包?

如何列出具有特定版本号的所有已安装软件包?

我想列出所有已安装的软件包,并在我的系统上列出特定的版本号。 我检查了dpkg –get-selections ( 如何列出所有已安装的软件包 ),但它没有告诉我我需要什么。 例如: $ dpkg –get-selections apache2 apache2 install 显示安装了apache2,但不是版本。 我最近做了一个apt-get upgrade所以apache2.2.22-1 应该安装版本( http://packages.ubuntu.com/precise-updates/apache2.2-common ),但我怎么能显示呢? 谢谢!

适用于待安装软件包的apt changelog

GUI更新管理器能够显示要安装的软件包的“更改日志”(尚未下载)。 我还发现了如何在正确的位置提供.changelog文件以供update-manager显示,现在我很高兴,因为我能够告诉我的客户他们可以直接从他们的客户看到我的自定义包的更改日志GUI。 不幸的是,我无法找到任何命令行工具来做同样的事情,这在服务器上会更有用。 从我看来,似乎这个约定(将.changelog文件直接放在apt repo中的.deb文件旁边)是一个特定于ubuntu的扩展。 有一些debian资源(例如,reppro手册页)指出了在线存储更改日志的不同方式, http: //packages.debian.org/changelogs 有没有人知道是否已经存在像apt-cache这样的工具来显示尚未安装(也没有下载)的软件包的更改日志?

dpkg:error handling包shim-signed

我刚刚运行了软件更新程序(在Ubuntu 16.04上)。 在安装新软件包(包括新的内核版本)时,我收到了一个Grub安全启动警报。 之后,软件更新程序崩溃了。 它停留在shim-signed上的安装后触发器上。 在杀死了与dpkg相关的所有进程后,我尝试再次配置它 sudo dpkg –configure -a 返回以下内容: Setting up shim-signed (1.32~16.04.1+0.9+1474479173.6c180c6-1ubuntu1) … debconf: DbDriver “config”: /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable dpkg: error processing package shim-signed (–configure): subprocess installed post-installation script returned error exit status 1 Errors were encountered while processing: shim-signed 我担心,如果我重新启动,我将有启动问题。 我可以重新配置shim-signed,还是可以以某种方式还原更新?

E:子进程/ usr / bin / dpkg几乎为所有更新返回了错误代码(1)

我已经有了这个约一个月的时间,如果这有一个微不足道的解决方案,它让我瘫痪了,请原谅。我已经尝试了几乎所有可能的解决方案。 我无法打开软件和更新,我无法使用: sudo apt-get remove software-center 这再次告诉使用 sudo apt-get -f install 我想安装brew(更新dart),所以我尝试了这个命令: $ sudo apt install linuxbrew-wrapper sudo: unable to resolve host ice Reading package lists… Done Building dependency tree Reading state information… Done linuxbrew-wrapper is already the newest version (20150804-3). You might want to run ‘apt-get -f install’ to correct these: The following packages […]