Questions tagged «dpkg»

用于Debian / Ubuntu / Mint软件包管理的基本软件。使用此标签可查询有关dpkg及其配套实用程序和.deb文件格式的问题。


12
deb vs. rpm的优缺点是什么?
无论出于何种原因,我一直使用基于RPM的发行版(Fedora,Centos和当前的openSUSE)。我经常听到它说deb比rpm好,但是当被问到为什么时,从来没有得到一个连贯的答案(通常会得到一些狂热的咆哮和大量的唾沫)。 我知道可能有一些历史原因,但是对于使用两种不同包装方式进行现代发行的公司,有人能提供一种与另一种相比的技术(或其他)优点吗?
171 rpm  packaging  dpkg 

5
我删除了/ bin / rm。我该如何恢复?
只是为了好玩,我以为我会在运行Raspbian的Raspberry Pi上使用以下命令: sudo rm -f /bin/rm 我以为我可以重新安装coreutils:我错了! apt-get install --reinstall coreutils从给出了一个错误dpkg,说它无法删除该软件包。由于Makefile使用,无法从源代码进行编译rm。 我该如何找回工作rm?
168 command-line  rm  dpkg 

3
dpkg在PATH变量中找不到ldconfig / start-stop-daemon
我试图安装安装bsd-mailx包的实用程序,但是我想知道该错误。 这是我得到的错误: Preconfiguring packages ... dpkg: warning: 'ldconfig' not found in PATH or not executable. dpkg: warning: 'start-stop-daemon' not found in PATH or not executable. dpkg: error: 2 expected programs not found in PATH or not executable. Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin. E: Sub-process /usr/bin/dpkg …
41 ubuntu  apt  dpkg  mailx 


1
“ E:子进程/ usr / bin / dpkg返回错误代码(1)”是什么意思?
每当有人在安装,升级或删除某些软件时遇到问题时,我已经多次看到此消息,但是我想知道这是什么意思,更重要的是,有可能解决该问题吗? (Reading database ... 81657 files and directories currently installed.) Removing mongodb-10gen ... arg: remove invoke-rc.d: unknown initscript, /etc/init.d/mongodb not found. dpkg: error processing mongodb-10gen (--remove): subprocess installed pre-removal script returned error exit status 100 invoke-rc.d: unknown initscript, /etc/init.d/mongodb not found. dpkg: error while cleaning up: subprocess installed post-installation script …
31 apt  dpkg 




5
以非交互方式将输入值馈送到dpkg-reconfigure
我想通过dpkg-reconfigure配置ubuntu软件包,并通过非交互模式(在脚本中)提供所有值。 实际上,我的案例是firebird配置(http://www.firebirdsql.org/manual/ubusetup.html),使用命令时: sudo dpkg-reconfigure firebird2.5-superclassic -freadline 向我询问两个值,答案为'Y'和'newpwd'。 示例输出如下所示: sudo dpkg-reconfigure firebird2.5-superclassic -freadline * Firebird 2.5 superclassic server not running Configuring firebird2.5-superclassic ------------------------------------ Accept if you want Firebird server to start automatically. If you only need the Firebird client and there are no databases that will be served by this host, …
23 dpkg 

1
dpkg替换FAT文件系统上的文件
升级或重新安装软件包时dpkg(最终使用该软件包的任何东西,如apt-get等),它都会通过在替换之前创建指向该文件的硬链接来备份现有文件。这样,如果解压缩失败,它可以轻松地放回现有文件。很好,因为它可以保护操作系统免受Bad Things™的影响。 除非...仅在文件系统支持硬链接时才有效。并非所有文件系统都可以-例如FAT文件系统。 我正在为特定的嵌入式ARM平台开发Debian发行版,并且引导环境要求某些文件(包括内核)位于FAT文件系统上,以便引导代码能够找到并加载它们。 当您升级内核软件包(或该FAT分区中具有文件的任何其他软件包)时,安装失败并显示以下信息: dpkg: error processing archive linux-image3.18.11+_3.18.11.2.armadillian_armhf.deb (--install): unable to make backup link of `./boot/vmlinuz-3.18.11+' before installing new version: Operation not permitted 整个升级失败。 我已经在网上搜索过,唯一可以找到的参考是在进行特定升级时遇到特定问题的特定人员,答案通常是“删除/boot/vmlinuz-3.18.11+,然后重试”,是的,解决该特定问题。 但这不是我的答案。我是OS发行商,而不是OS用户,因此我需要一种解决此问题的方法,该方法不涉及最终用户在升级之前手动删除其内核文件。我需要一种方法来告诉dpkg对/ boot上的文件(或我所关心的所有文件进行“复制,而不是硬链接”),尽管这样会稍微降低升级操作的速度),或者更好的方法是“如果硬链接失败,不要抱怨,只需复制它即可。” 我已经尝试了诸如--force-unsafe-io和甚至--force-all标志to之类的事情dpkg,但是没有任何效果。
22 dpkg  hard-link  fat 

2
如何将已安装的软件包选择从一个Debian系统复制到另一个?(Debian Wheezy)
我正在尝试在VM中设置暂存环境,以便在将更新应用到主系统之前对其进行测试。 为此,我已经在VM中完成了Debian Wheezy的基本安装(与主系统上相同),然后以root身份从VM中运行: # dpkg --clear-selections # dpkg --add-architecture i386 # apt-get update # ssh me@main-system 'dpkg --get-selections | grep -v deinstall' | \ dpkg --set-selections 在我的情况下,不幸的是需要i386架构。该系统是amd64本机。 问题是dpkg --set-selections在VM中运行。我确实有一些需要特殊处理的软件包(实际上,这是我首先要提供暂存环境的主要原因),但是当我运行上面的最后一条命令时,得到的输出行如数以百万计: dpkg: warning: package not in database at line NNN: package-name 用于基本系统中确实应该可用的软件包。实例包括xterm,yelp和zip。 现在我的问题是: 将软件包选择列表从一个Debian系统转移到另一个系统(假设在Wheezy中为相同的Debian发行级别),然后随后应用这些更改的具体过程是什么?目的是使两者都具有相同的已安装软件包列表,理想情况下,这样diff会使两者的输出dpkg --get-selections或dpkg --list在两者的输出之间进行“ a”操作,从而显示出没有差异。 该grep -v deinstall部分是从Ask 软件包中dpkg --set-selections借用的Prevent软件包中删除的。 …

1
无人参与的升级和修改的配置文件
我们每个星期一都有无人值守升级软件包,通过安全升级来升级服务器,效果很好。但是今天,它使用新版本的PHP5升级了我们所有的服务器。因为我们已经移动了默认的PHP5-FPM配置文件,所以apt抱怨该文件已被移动,以及我们要对此进行处理(安装新版本,保留旧版本,显示差异,启动shell)。由于无人值守的升级不知道如何处理,因此它只是中止了,我们剩下数十台机器,直到通过监视重启PHP5-FPM为止。 因此,问题是-当下一次发生这种情况时,我们如何确保无人值守的升级可以处理这种情况?我们希望始终保留当前安装的版本。我尝试使用Google搜寻,但是空了出来。
17 apt  upgrade  dpkg 

1
如何使dpkg更快?
在Debian系统上安装(卸载)软件包的速度非常慢,部分原因是它可以处理大量(小)文件。缺少更快的存储,我如何加快存储速度?我在想,也许可以将一些高度访问的目录加载到RAM中作为一种解决方案,但是我该怎么做呢?有没有更好的解决方案?

3
Debian默认安装了哪些软件包?该集有术语吗?为什么有些软件包是“自动安装”的,而有些却没有?
是否有术语指代Debian发行版自动安装的软件包的子集? 尽管它与软件包优先级有关,但事实并非如此,因为默认安装的软件包中有所有优先级的软件包。 而且,某些初始子集的程序包中的某些程序具有automatically installed标志,例如wireless-tools。因此,如果手动删除了初始子集的软件包(取决于它们),它们将被自动删除。我想知道,安装工具是否仅保留要考虑手动安装的软件包列表,并自动安装其依赖项? 回答前两个问题: 安装了核心的Debian实用程序后,Debian安装程序似乎会调用tasksel执行安装“任务”。其中典型的任务是“标准”任务和“笔记本电脑”任务。从 tasksel页面: “标准”任务 标准任务是Debian Installer使用的特殊任务。实际上,它取决于软件包的优先级。“标准系统”任务包括什么? tasksel --task-packages standard 这是一个智能搜索字符串,等于 aptitude search ~pstandard ~prequired ~pimportant -F%p 所以,tasksel安装standard,required和important包。 “笔记本电脑”任务 笔记本电脑任务是Debian安装程序使用的特殊任务,用于拉出笔记本电脑上有用的软件包: 无线工具 acpi支持 豆蔻 pi 申请人 Powertop 轻松的 apmd pcmciautils pm-utils 蟒蛇 可用自动 蓝牙 桌面 参见https://wiki.debian.org/DebianDesktop/Tasks

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.