Questions tagged «dependencies»

在Ubuntu中,大多数应用程序都具有依赖项,它们是依赖程序才能正常运行。这意味着安装软件包有时需要安装其他软件包,而删除软件包将导致APT删除其他软件包,以防止它们损坏。在询问有关管理和解决依赖项时使用此标记

3
快照程序包如何处理共享依赖关系?
通过允许每个包都有自己的依赖副本,snap打包格式最终使我们摆脱了依赖地狱。我对如何执行此操作的技术细节感兴趣。如何处理: 快照取决于当前版本中已经通过deb软件包安装的库的版本?它会忽略已安装的库吗? 指定相同库的相同版本的不同快照?它会以某种方式进行重复数据删除吗? 对核心库的更新可能会被很多快照使用?OpenSSL是一个巨大的痛点。 xdg-app有一个叫做“运行时”的东西: xdg-app中的基本概念是运行时/应用程序拆分。每个应用程序都依赖于运行时,该运行时提供了应用程序所依赖的核心库。运行时通常由许多应用程序共享,但是用户可以同时安装多个运行时。 似乎对于OpenSSL,它将是xdg-apps中运行时的一部分,因此,对OpenSSL的更新应该透明地影响使用同一运行时的所有xdg-apps。

2
E:软件包'libpng12-0'没有安装候选对象[ubuntu 16.10 Gnome]
我尝试使用Gdebi安装程序在笔记本电脑(ubuntu 16.10 Gnome,64位)上安装WPS Office,但它说 Dependency is not satisfiable: libpng12-0 然后我尝试如下打开此库 sudo apt-get install libpng12-0 但是我遇到了一个错误: Reading package lists... Done Building dependency tree Reading state information... Done Package libpng12-0 is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or …

6
如何在Ubuntu 13.10中安装Google Earth 64bit,ia32-libs依赖错误
我想安装Google-Earth,它需要ia32-libs。所以,我做到了,apt-get install ia32-libs但错误弹出为: Reading package lists... Done Building dependency tree Reading state information... Done Package ia32-libs is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source However the following packages replace it: …


5
14.04 Ubuntu 64位上的Steam安装错误
我已经尝试过在支持论坛上其他地方发布的一些解决方案,一个似乎可行,但是经过大量更新后,我发现自己回到了第一广场,我是Linux的新用户,并且已经处于学习阶段:)谢谢您的帮助 Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of …

1
如何摆脱依赖地狱?
我有一台没有互联网的Ubuntu计算机和一台有互联网的Ubuntu计算机。没有互联网的人需要通过ndiswrapper安装驱动程序。问题在于,这ndiswrapper-dkms取决于dkms哪几件事,而这几件事又取决于很多事,等等。到目前为止,我已经手动下载了92个依赖项,但我仍然需要更多。我一直在使用代码 for i in $(apt-cache depends <package> | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/'<'/''/ -e s/'>'/''/); do sudo apt-get download $i 2>>errors.txt; done 这样就完成了工作,但仅完成了一个程序包的依赖关系,而不是程序包的依赖关系等等。为了获得所有软件包,这已经变成了数小时的战斗,这确实很乏味。我一直在运行此代码,以将.deb文件下载到在线计算机上的USB驱动器中,然后移至脱机计算机以插入驱动器,然后sudo apt install ./*在该文件夹中运行并希望达到最佳效果。通常会吐出这样的内容: ... The following packages have unmet dependencies: binutils : Depends: binutils-common (= 2.30-21ubuntu1~18.04.1) but 2.30-21ubuntu1~18.04 is …

3
如何确定apt-get为什么会安装软件包?
这个问题类似于我如何找出安装软件包的原因?,但就我而言,在实际安装软件包之前,我想知道为什么它会安装特定的依赖项。 例如,我可能会跑步 sudo apt-get install superfoo 然后输出将显示类似以下内容: The following extra packages will be installed: foo bar baz ... libderp libjunk 这可能是一个非常庞大的清单。在某些情况下,我将看到要安装的东西,鉴于我要安装的东西,这对我来说真的没有任何意义,因此我想知道为什么要安装该特定的依赖项。 在上面的示例中,假设我想了解为什么libderp要安装。我知道之间存在某种依赖关系superfoo,libderp但是要安装的软件包列表很大,因此很难知道这个依赖关系是什么。 一旦知道了依赖链,就可以决定是否真的要安装原始软件包,和/或是否应该与该软件包的维护者联系,以了解他们是否真的需要在那里安装这些依赖。

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

9
升级到18.04,现在有很多损坏的程序包和未满足的依赖项
我犯了一个可怕的错误,并通过执行以下操作在没有在其他分区中进行备份的情况下升级到了18.04: sudo apt update sudo apt upgrade sudo apt dist-upgrade sudo apt-get autoremove sudo apt install update-manager-core sudo do-release-upgrade -d 然后我在重启后做了更新和升级命令。现在,存在许多sudo apt-get -f install无法满足的依赖关系和损坏的软件包这些命令无法修复的问题。UPDATE sudo apt install -f错误日志的输出的第一部分是: Reading package lists... Building dependency tree... Reading state information... Correcting dependencies... failed. The following packages have unmet dependencies: gnome-calendar : Depends: gsettings-desktop-schemas …

3
为什么Skype有这么多的32位依赖项?
安装Skype时,是否通过运行(启用伙伴存储库后): sudo apt-get install skype 或.deb通过从Skype网站获得的文件进行安装。我总是发现总是要安装大量的32位依赖项: gstreamer1.0-plugins-base:i386 libasound2:i386 libasound2-plugins:i386 libasyncns0:i386 libaudio2:i386 libavahi-client3:i386 libavahi-common-data:i386 libavahi-common3:i386 libcdparanoia0:i386 libcups2:i386 libdbus-1-3:i386 libdbusmenu-qt2:i386 libflac8:i386 libfontconfig1:i386 libfreetype6:i386 libglib2.0-0:i386 libglu1-mesa:i386 libgmp10:i386 libgnutls-deb0-28:i386 libgssapi-krb5-2:i386 libgstreamer-plugins-base1.0-0:i386 libgstreamer1.0-0:i386 libhogweed4:i386 libice6:i386 libicu55:i386 libjack-jackd2-0:i386 libjbig0:i386 libjpeg-turbo8:i386 libjpeg8:i386 libjson-c2:i386 libk5crypto3:i386 libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 liblcms2-2:i386 libmng2:i386 libmysqlclient18:i386 libnettle6:i386 libogg0:i386 liborc-0.4-0:i386 libp11-kit0:i386 libpng12-0:i386 libpulse0:i386 libqt4-dbus:i386 …


5
为什么软件不打包在一个文件中?
我们看到大多数Windows软件都打包在一个可执行文件中。当我双击“安装文件”时,它会设置所有文件,二进制文件和库。 我了解Ubuntu或更一般的Linux软件包的依赖性。但是我想知道,为什么这些存在。不可能建立具有所有依赖关系的单个文件吗?这种方法有什么问题? 请尝试详细说明原因。

1
为什么需要普利茅斯?
为什么普利茅斯是如此重要,以至于无法在ubuntu桌面11.04上删除? 它的优先需要,并mountall和cryptsetup依赖于它。 我确实不需要删除它,但是有朋友问,所以我很好奇。

4
Dpkg和apt-get是否安装依赖项?
我一直在想,有没有办法告诉我,dpkg或者apt-get当我想安装软件包时还要安装它所需的所有依赖项吗?我使用来安装了一个软件包,dpkg但它抱怨一些依赖性问题,因此我不得不一个个地手动搜索,这样做有更好的方法吗?

1
为什么要安装一个统一范围的计算机删除ubuntu-desktop?
我想安装,unity-scope-github但遇到了意外 The following package was automatically installed and is no longer required: session-shortcuts Use 'sudo apt autoremove' to remove it. The following packages will be REMOVED: ubuntu-desktop unity unity-scope-home unity-tweak-tool The following NEW packages will be installed: unity-scope-github 现在,这可能是某些旧的/未积极维护的程序包中的错误,一旦我了解此问题,便会立即报告该错误。 我真正的问题:我怎么才能apt得出结论,即安装一个额外的作用域需要删除两个有用的meta-packages和unity-scope-home。 这是否表明数据库存在问题? 注释:session-shortcuts当我尝试安装时unity-scope-github,仅“不再需要” ,此操作sudo apt autoremove根本不会产生任何结果。 我知道unity-scope-github很老/没有积极维护,没有它我可以并且会过得很好

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.