Questions tagged «dpkg»

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

3
如何可靠地“保留” Debian中的软件包?
我在Debian中有一个已手动修补的软件包(我知道这不是理想的),我必须保持其当前版本,以便升级不会覆盖已修补的更改(我将手动检查并应用安全更新)。据我了解,有几种方法可以解决此问题: apt固定(请参阅apt_preferences(5)) aptitude hold dpkg --set-selections 设置dselect吗? 我已经读过一个保留不会影响另一保留(例如,使用aptitude hold不会阻止apt-get或dselect升级软件包)。需要采取什么措施才能100%确保Debian的工具除非取消保留就永远不会升级软件包?

1
如何说服dpkg libssl1.0.2> = libssl1.0.0?
我试图安装以前在Debian 8上安装的3rd party .deb软件包,但是由于出现以下错误,所以无法在全新的Debian 9安装程序上安装: dpkg: dependency problems prevent configuration of parity: parity depends on libssl1.0.0 (>= 1.0.0); however: Package libssl1.0.0 is not installed. 我确实安装了libssl1.0.2。但是它没有被识别为“> = libssl1.0.0”,所以我想知道如何解决此问题。 我是否手动安装libssl1.0.0?如果是这样,怎么办? 我是否链接某些东西?如果是这样,该怎么办? 还有吗

2
修复python设置
在我的Kubuntu 14.4(标准为python 2.7.6)上,我在python.org上借助如何分别在Debian上安装最新的Python版本或从python.org构建源代码后尝试安装python 2.7.10之后,python断开了升级?。我无法使用标准命令来修复它,我怀疑我的dpkg关于python安装感到困惑/中断。我想在这方面修复dpkg。我怀疑这事做与文件/var/lib/dpkg/status和/var/lib/dpkg/available与/var/lib/dpkg/info/*particularily第一。我认为我必须以dpkg某种方式重设,但我确实不是专家。我认为这是因为: $ apt-cache policy python python: Installed: 2.7.10-1 Candidate: 2.7.10-1 Version table: *** 2.7.10-1 0 100 /var/lib/dpkg/status 2.7.5-5ubuntu3 0 500 http://de.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages $ /usr/bin/python2.7 Python 2.7.6 (default, Jun 22 2015, 17:58:13) [GCC 4.8.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> …

2
dpkg:错误:无法删除数据库当前正在使用的体系结构“ i386”
我使用此命令添加了i386拱门: sudo dpkg --add-architecture i386 然后,在没有安装任何软件包之后,我立即尝试删除i386拱门,如下所示: sudo dpkg --remove-architecture i386 而且我得到了错误: dpkg: error: cannot remove architecture 'i386' currently in use by the database 我已经看到了迄今为止涉及移除i386的包装解决方案,我还没有安装任何,是的那些安装有该操作系统的运作至关重要。我该怎么办? 编辑,请阅读以下内容,以免破坏您的操作系统: 原来64位Linux操作系统已经包含了i386架构,因此该命令sudo dpkg --add-architecture i386实际上并没有执行任何操作。

1
如何列出APT软件包已安装的所有文件?
我已经geoip-bin使用以下apt-get命令安装了软件包: sudo apt-get install geoip-bin 并且我想知道使用此软件包的命令行命令。 但是,当我尝试列出该geoip-bin软件包安装的文件时,试图找到可执行文件时,该文件未在dpkg -S输出中列出 % dpkg -S geoip-bin geoip-bin: /usr/share/doc/geoip-bin/changelog.Debian.gz geoip-bin: /usr/share/lintian/overrides/geoip-bin geoip-bin: /usr/share/doc/geoip-bin geoip-bin: /usr/share/doc/geoip-bin/copyright 经过一番研究,我了解到该软件包安装了command / executable /usr/bin/geoiplookup。因此,在这一点上,我现在知道该命令了,但是出于将来的目的,我想知道如何找出软件包安装的文件。 进行“反向”文件查找,dpkg -S表明该文件来自geo-ipbin程序包。 % dpkg -S /usr/bin/geoiplookup geoip-bin: /usr/bin/geoiplookup 我想知道是否dpkg -S未在输出中显示文件,因为它/usr/bin/geoiplookup是由的依赖项之一提供的geoip-bin。用eg查询依赖项,apt-cache show geoip-bin然后递归查询文件和子依赖项后,我仍然无法列出该包提供的文件geoip-bin。 如何生成软件包安装文件的完整清单?
12 apt  dpkg 

4
列出从特定组件安装的所有软件(非免费,提供)
有没有办法列出所有non-free和contrib通过Debian安装的软件apt? /etc/apt/sources.list 如下 deb http://ftp.us.debian.org/debian/ wheezy main non-free contrib deb-src http://ftp.us.debian.org/debian/ wheezy main non-free contrib deb http://security.debian.org/ wheezy/updates main non-free contrib deb-src http://security.debian.org/ wheezy/updates main non-free contrib # wheezy-updates, previously known as 'volatile' deb http://ftp.us.debian.org/debian/ wheezy-updates main deb-src http://ftp.us.debian.org/debian/ wheezy-updates main 几年前我添加了这个信息non-free,contrib因为我的视频卡需要一个非免费的驱动程序,现在已经被不需要非免费的驱动程序的新驱动程序所取代。我想摆脱那些非免费的东西,但恐怕多年来,我可能已经安装了其他一些我无法卸载的非免费软件。
12 debian  apt  dpkg 

1
无法锁定/ var / lib / dpkg / lock(只读)
我试图在我的远程服务器(这是esxi服务器中的vm machine(debian))上安装ruby。出现此错误: 命令: 须藤apt-get install ruby​​1.8 错误: W: Not using locking for read only lock file /var/lib/dpkg/lock E: Unable to write to /var/cache/apt/ E: The package lists or status file could not be parsed or opened. 然后我尝试了: sudo dpkg --configure -a 输出: dpkg: unable to access dpkg status area: Read-only …
11 mount  apt  dpkg 

4
正确的方法来获取与模式匹配的已安装软件包的列表?
我正在运行(相当近期)基于Debian的发行版的系统上。 我想生成一个与特定模式匹配的所有已安装软件包的简单列表。我可以通过运行说 apt list --installed "linux-image-*" | cut -d/ -f1 但是我得到了我不关心的行,例如: WARNING: apt does not have a stable CLI interface. Use with caution in scripts. Listing... 所以也许我最好不要使用apt。我可以像这样运行dpkg-query: dpkg-query --showformat='${Package}\n' --show "linux-image*" 但这不仅限于已安装的软件包。我可以用 dpkg-query --list "linux-image-*" | grep "ii" 但是然后我需要做大量的文本处理,谁能相信这些空间,对吗? 因此,底线是:获取与模式匹配的已安装软件包列表的正确方法是什么? 注意事项: 如果它可以是一个合适的正则表达式,而不只是一个shell glob,则可以加分。 不得不解析文本似乎不是一个理想的解决方案。如果这是您的建议,请说明为什么没有更好的方法。

1
在Debian中,哪个软件包负责创建/ etc / default / grub?
许多软件包的名称中都有grub,它们是GRUB(Grand Unified Boot Loader)的一部分。我系统上安装的是- 常见 rub 平板电脑 grub-pc-bin grub-theme-starfield grub2 grub2-common grub2-splashimages 我首先看了看它是符号链接文件还是常规文件- [$] ll -h /etc/default/grub -rw-r--r-- 1 root root 1.2K 2017-01-22 14:16 /etc/default/grub 我看了一下,但是找不到任何可以告诉我该文件的来源? [$] dpkg -S /etc/default/grub dpkg-query: no path found matching pattern /etc/default/grub 要么 [$] dpkg-query -W /etc/default/grub dpkg-query: no packages found matching /etc/default/grub

9
如何重新创建/ var / lib / dpkg / status?
我已删除周围的一些文件/var/lib/dpkg/,即: /var/lib/dpkg/status /var/lib/dpkg/available /var/lib/dpkg/info/* 我了解Debian使用这些文件来保留有关已安装软件包的一些信息。现在,当我这样做时apt-get update,出现以下错误: Reading package lists... Error! E: Could not open file /var/lib/dpkg/status - open (2: No such file or directory) E: The package lists or status file could not be parsed or opened. 据我了解FHS,位于其中的文件/var不应该是系统关键的文件。评价者应为临时文件,日志,缓存等。 因此,有没有办法重新创建已删除的文件?

2
找不到软件包“ xcb-xrm”
我正在尝试安装很棒的4.0。要安装我运行的所有依赖项sudo apt-get build-dep awesome。如果我在很棒的目录中运行make,那么仍然缺少一些库: $ make Running cmake… -- git not found. -- asciidoc -> /usr/bin/asciidoc -- xmlto -> /usr/bin/xmlto -- gzip -> /bin/gzip -- ldoc -> /usr/bin/ldoc -- convert -> /usr/bin/convert -- Checking for modules 'glib-2.0;gdk-pixbuf-2.0;cairo;x11;xcb-cursor;xcb-randr;xcb-xtest;xcb-xinerama;xcb-shape;xcb-util>=0.3.8;xcb-keysyms>=0.3.4;xcb-icccm>=0.3.8;xcb-xkb;xkbcommon;xkbcommon-x11;cairo-xcb;libstartup-notification-1.0>=0.10;xproto>=7.0.15;libxdg-basedir>=1.0.0;xcb-xrm' -- No package 'xcb-xrm' found CMake Error at /usr/share/cmake-3.5/Modules/FindPkgConfig.cmake:367 (message): A required package …
10 apt  dpkg 


2
dpkg:依赖性问题阻止了initramfs-tools的配置
像往常一样,我使用此命令开始升级Kubuntu 12.04系统: sudo apt-get --show-upgraded dist-upgrade 我后来回来了,但是失败了: Preconfiguring packages ... (Reading database ... 478306 files and directories currently installed.) Preparing to replace ... Unpacking replacement base-files ... Processing triggers for man-db ... Processing triggers for install-info ... ... Processing triggers for initramfs-tools ... update-initramfs: Generating /boot/initrd.img-3.8.0-32-lowlatency gzip: stdout: No space …


5
如何确定Debian上是否安装了特定的软件包?
我正在使用Raspberry Pi B +和Raspbian 5/5/2015以及一些使用了几年的指南。我已经将一个外部NTFS HDD连接到Pi。由于文章的年代,通用惯例已发生变化,事实证明某些包,功能部件现在是内置的和/或自动的。 例如,我发现如果您仅安装ntfs-3g ,Raspbian将处理NTFS驱动器/卷的自动挂载。我能找到的所有说明和指导(IRC,raspberry pi论坛和我认识的Linux花花公子)都非常技术性,对系统进行了“谁知道”的工作以尝试为我提供帮助,而实际上我们都在使用自动功能没有人知道或想检查一下。从那以后,我就将Raspbian全新安装到了新的SD卡上,到目前为止,仅打开SSH,更新了apt-get并安装了ntfs-3g。 这是我现在正在使用的文章:http : //www.howtogeek.com/139433/how-to-turn-a-raspberry-pi-into-a-low-power-network-storage-device/?PageSpeed = noscript 我的下一步是启动并运行Samba。是的,我知道Linux人士讨厌Windows,但是我是Windows专家,所以直到我对Linux有了足够的了解,Linux系统才是我的后备。最终,这款Raspberry Pi将获得一个多TB的驱动器,尽管目前只有几GB。这就是为什么它需要是NTFS的原因。 我想检查是否安装了Samba,因为说明中的下一步告诉我如何安装和配置它。我已经尝试了一些命令,但不确定如何处理结果或如何使用它们。我在这里搜索,并且技术细节超出了我的能力范围,并且我认为它们不能满足我看似很简单的需求,以了解是否已安装软件包。 我试过了: apt-cache dump 这给了我太多数据。它向下滚动了几分钟。我是从The Raspberry Pi Handbook 3rd Edition (链接-亚马逊)获得的 我试过了 apt-cache showpkg samba Package: samba Versions: 2:3.6.6-6+deb7u5 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_ wheezy_main_binary-armhf_Packages) Description Language: File: /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_d ists_wheezy_main_binary-armhf_Packages MD5: 0122ac62ef5f4ae21eb2e195eb45ad1d Reverse Depends: winbind,samba 2.2.3-2 task-file-server,samba swat,samba …

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.