标签: dependencies

如何找出安装软件包的原因?

如何找出安装特定软件包的原因?

  • 它是默认安装的一部分吗?
  • 它是手动指定的,还是自动选择以满足依赖性的?
  • 哪些包依赖于它?
  • 什么时候安装的?

package-management dependencies

21
推荐指数
0
解决办法
1096
查看次数

安装 mongodb 后,软件包对 18.04 的依赖项未满足

所以,我尝试在我的本地机器 Ubuntu 18.04 上安装 mongo。

安装因错误而停止

The following packages have unmet dependencies:
mongodb-org : Depends: mongodb-org-server but it is not installed
              Depends: mongodb-org-mongos but it is not installed
              Depends: mongodb-org-tools but it is not installed
Run Code Online (Sandbox Code Playgroud)

[编辑] 我没有安装的原始错误。但是,如果你们中有人需要任何帮助,请告诉我

我试着跑'apt --fix-broken install',它给了我

(Reading database ... 207088 files and directories currently installed.)
Preparing to unpack .../mongodb-org-server_3.6.6_amd64.deb ...
Unpacking mongodb-org-server (3.6.6) ...
**dpkg**: error processing archive /var/cache/apt/archives/mongodb-org-server_3.6.6_amd64.deb (--unpack):
trying to overwrite '/usr/bin/mongod', which is also in package mongodb-server-core 1:3.6.3-0ubuntu1
**dpkg-deb**: error: paste …
Run Code Online (Sandbox Code Playgroud)

package-management apt dpkg dependencies mongodb

21
推荐指数
2
解决办法
3万
查看次数

如何摆脱依赖地狱?

我有一台没有互联网的 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
Run Code Online (Sandbox Code Playgroud)

它完成了工作,但只针对一个包的依赖项,而不是包的依赖项的依赖项等等。这已经变成了为获得所有包裹而进行的多小时战斗,这真的很乏味。我一直在运行此代码以将 .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 to be installed
            Depends: libbinutils (= 2.30-21ubuntu1~18.04.1) but 2.30-21ubuntu1~18.04 is to be …
Run Code Online (Sandbox Code Playgroud)

dependencies

21
推荐指数
1
解决办法
3991
查看次数

依赖和预依赖有什么区别?

“depends”和“pre-depends”是什么意思,当我在 Ubuntu 中安装某些东西时,这两种类型的包要求之间的区别是什么?

package-management packaging apt dpkg dependencies

20
推荐指数
2
解决办法
1万
查看次数

升级到 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
Run Code Online (Sandbox Code Playgroud)

然后我在重启后做了更新和升级命令。现在存在许多sudo apt-get -f install命令无法修复的未满足的依赖项和损坏的包问题。更新 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.21.2) but 3.18.1-1ubuntu1 is installed
 gnome-session : Depends: gnome-shell (>= 3.25.91-0ubuntu4~) but it is not installed
                 Depends: gnome-session-bin (>= 3.28.1-0ubuntu2) but 3.18.1.2-1ubuntu1.16.04.2 is installed …
Run Code Online (Sandbox Code Playgroud)

upgrade package-management apt dependencies

19
推荐指数
3
解决办法
8万
查看次数

Ubuntu 20.04 中的 qt4/libqt4-*

Ubuntu 20.04 被删除qt4libqt4-*及其官方存储库中的依赖项。我对版本冲突和安装破坏操作的了解是有限的,因此在采取任何不慎重的行动之前,我希望社区对此有所了解。

是否有可能qt4在 Ubuntu 20.04 上安装,如果是这样,哪个源最终不会破坏安装?

或者,对于依赖 qt4 的应用程序来说,哪种容器方法最轻巧?我的 qt4 用例仅适用于某些 Xilinx ISE 组件,仅此而已,因此轻量级标准非常重要。

dependencies qt qt5 qt4 20.04

19
推荐指数
1
解决办法
2万
查看次数

安装多个 deb 文件,同时尊重它们的依赖关系

为了支持多个文件的离线安装.deb,我正在使用:

sudo dpkg -i dependencies/*.deb
Run Code Online (Sandbox Code Playgroud)

我注意到一些软件包由于安装顺序而无法使用此方法

例如, 这就是我安装mariadb-server-5.5及其依赖项时发生的情况:

这些是文件

这是错误

如何*.deb在尊重文件依赖项的同时安装文件?

  • 我试图避免设置本地存储库,因为它更难维护。
  • 作为一种解决方法,我运行命令dpkg -i *.deb两次。

dpkg dependencies debian-installer

18
推荐指数
2
解决办法
2万
查看次数

如何在不删除依赖项的情况下降级软件包?

在清除 PPA 之前,我有许多已升级到 PPA 版本的 mesa 软件包,以便我可以升级我的系统。版本之间的差异很小(它们在技术上是相同的,只有一组库来自 git,其他是最终版本)。

如果我尝试通过 Synaptic、apt-get 或 aptitude 降级,我会陷入依赖地狱。

有没有办法手动降级包(也许一个一个)并将它们的依赖包标记为不可移动(如果有道理),直到我完成?

PS 这个问题:How to Downgrade a Package via apt-get? 有点不同,对这种情况没有帮助。

apt dpkg dependencies downgrade

17
推荐指数
2
解决办法
3万
查看次数

未满足的依赖项 - 无法删除包 libgbm1

在这种情况下,我有libgbm1被关押,给我这样的信息:

Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Run Code Online (Sandbox Code Playgroud)

由于我仔细阅读了如何在添加 PPA 后解决未满足的依赖项?我尝试sudo apt-get remove libgbm1按照建议删除损坏的包。但是,删除命令给了我同样的错误。

sudo apt-get upgrade不升级此包 ( "...and 1 not upgraded.")。我需要这个来构建一些依赖它的其他包(又是pkgProblemResover问题)。似乎我无法恢复版本或前进。

我试过的步骤:

  • 禁止在一些PPA库software updatessudo apt-get update然后试图用容易解决,没有工作。
  • sudo apt-get -f installand 1 not upgraded.
  • 试图安装libgbm1依赖的软件包。但是越来越多的包出来,很快就堆到几十个,处理起来好像不太靠谱,也报了类似的错误。

为什么我无法删除包裹?如何解决?

package-management apt ppa dependencies software-installation

17
推荐指数
2
解决办法
3万
查看次数

未满足的依赖项。Libc6 包系统坏了

每当我尝试升级或安装新软件包时,我都会得到以下信息

ibc6-dbg: Depends: libc6 (= 2.31-0ubuntu9.2) but 2.31-0ubuntu9.1 is installed \
libc6-dev: Depends: libc6 (= 2.31-0ubuntu9.2) but 2.31-0ubuntu9.1 is installed \
           Depends: libc-dev-bin (= 2.31-0ubuntu9.2) but 2.31-0ubuntu9.2 is installed
libc6-i386: Depends: libc6 (= 2.31-0ubuntu9.2) but 2.31-0ubuntu9.1 is installed
Run Code Online (Sandbox Code Playgroud)


我试过apt --fix-broken install
我试过sudo apt-get -f install强制安装。
在这两种情况下,我都收到相同的错误消息。

我还是 Linux 的新手,很想学习如何在不擦除操作系统并重新安装的情况下解决这些问题

dpkg dependencies glibc software-installation 20.04

16
推荐指数
2
解决办法
6635
查看次数