标签: dependencies

如何获取未安装的 RPM 包的依赖项列表?

apt-cache show <package> 还显示了它的依赖关系。

yum info <package> 不显示依赖关系,但它显然知道它们。

如何向 yum 询问指定包的依赖关系?

linux yum rpm dependencies

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

如何在 .vimrc 中使 VIM 设置依赖于计算机?

我在多台计算机之间共享我的 VIM 配置文件。但是,我希望某些设置特定于某些计算机。

例如,高分辨率笔记本电脑上的字体大小应该与低分辨率桌面不同。更重要的是,我希望 Windows 上的 gVIM 表现得更像 windows,而 OSX 上的 MacVim 表现得更像 maccy,而 Linux 上的 gVIM 表现得像往常一样。(这可能是一种奇怪的情绪,但我非常习惯在切换操作系统时切换心理模式)

有没有办法在.vimrc机器或操作系统相关中进行一些设置?

operating-systems vim dependencies vimrc

45
推荐指数
4
解决办法
1万
查看次数

即使安装了依赖项,运行 Gitkraken 也会出错

我安装了 Gitkraken,因为我有几个项目想用我的 KDE Neon 盒子处理。现在我很确定我安装了所有东西,但是我在终端中运行了 gitkraken 并且我得到了这个

Node started time: 1500754704472
libgnome-keyring.so.0: cannot open shared object file: No such file or 
directory
Error: libgnome-keyring.so.0: cannot open shared object file: No such 
file or directory
Run Code Online (Sandbox Code Playgroud)

(如有必要,我会发布其余部分)

问题是我安装了钥匙圈

lotus@Lotus-HackBook:~$ gnome-keyring
usage: gnome-keyring command [options]
commands: certificate-exception
      import
      version
Run Code Online (Sandbox Code Playgroud)

我不知道是怎么回事。

kde git dependencies gnome-keyring

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

使用 apt-get 忽略特定包的所有依赖项

这是一个非常具体的问题,谷歌没有帮助回答。

我正在使用 Ubuntu 13.04 运行apt 0.9.7.7ubuntu4 for amd64 compiled on Oct 3 2013 15:25:56.

我想从 .deb 包安装 Erlang,但我不想拉出它的所有依赖项。包本身指定它依赖于 Java 和 wx 库,但实际上,除非您想与 Java 或 wxWidgets 接口,否则不需要这些库。

我可以像这样安装 Erlang

sudo dpkg -i --force-depends erlang.deb
Run Code Online (Sandbox Code Playgroud)

但是,apt-get由于未满足的依赖关系,随后安装其他任何东西都失败了。所以如果我想在 Erlang 之后安装 git,我会得到以下信息

$ sudo apt-get install -y git
Reading package lists...
Building dependency tree...
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 esl-erlang : Depends: default-jre-headless but it is not going to …
Run Code Online (Sandbox Code Playgroud)

linux dependencies ubuntu apt

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

如何删除所有其他包不依赖的带有 DNF 的包

我的问题

我想手工构建一个软件。所以我使用dnf install <a> <b> <c>.

然后我不再需要那个软件了,所以我也想卸载它的所有依赖项。但是yum remove <a> <b> <c>会删除所有包,即使另一个已安装的包仍然依赖于这些包之一(<b>例如)。

我试过的

  • 我阅读了man dnf,但找不到合适的命令。

我的问题

什么是最简单的方法:

  1. 找出哪些包<a><b>以及<c>其他包仍然需要的包。
  2. dnf remove我不再需要的包列表中的所有包(<a>,<b><c>),但不要从 point 中删除包(1.)

任何的想法?

谢谢你的帮助。如果有什么不清楚的,请发表评论,我会添加更多细节。

linux fedora package-management yum dependencies

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

我需要 x64 和 x86 版本的 C++ redist

如果我同时拥有 x64 和 x86 版本的 Microsoft C++ Redist 包,我可以卸载 x86 版本吗?如果我确实卸载了 x86 版本,x64 版本是否会覆盖对 x86 包的依赖项?

dependencies c++ windows-8.1

10
推荐指数
1
解决办法
7万
查看次数

无法安装 ia32-libs

我正在运行 Debian wheezy/sid x86_64 并且我正在尝试安装官方的 Skype 软件包。但是,我似乎有一些无法解决的依赖性问题。我启用了 multiarch,问题似乎是需要安装大量依赖项ia32-libs-i386ia32-libsSkype 需要依赖项),所有 i386。我不明白这一点,因为我正在安装 64 位版本,有人可以解释一下我应该在这里做什么吗?这是一个控制台日志:

root@debian:~# dpkg -i skype*amd64.deb
Selecting previously unselected package skype.
(Reading database ... 110454 files and directories currently installed.)
Unpacking skype (from skype-debian_4.0.0.8-1_amd64.deb) ...
dpkg: dependency problems prevent configuration of skype:
 skype depends on ia32-libs; however:
  Package ia32-libs is not installed.
 skype depends on ia32-libs-gtk; however:
  Package ia32-libs-gtk is not installed.

dpkg: error processing skype (--install):
 dependency problems - leaving unconfigured
Processing triggers for desktop-file-utils …
Run Code Online (Sandbox Code Playgroud)

skype debian dependencies dpkg

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

Ubuntu Linux下安装库和头文件进行C/C++开发

我不得不承认,每次我必须满足某些 C 或 C++ 代码的依赖关系时,我都感到完全迷失了。目前,我使用的是Ubuntu 9.10(Karmic Koala),但我还记得 Windows 中同样的凄凉感觉。

我真的认为我确实了解 C、C++、静态和动态库、头文件和链接,以及数据包管理器的“能力”,但是说到实践部分,我完全不知道该怎么做。即使我以某种方式管理它,我也不知道我是如何到达那里的,也没有从中学到任何东西。

例如,今天我想使用声明“它使用 glib2、curl 和 openssl”的代码。最后,我想通了curl并且openssl已经安装了,但是我需要libcurl3-dev通过我的数据包管理器进行安装,这也需要(并安装),libcurl4-openssl-dev这样我就不必担心 OpenSSL。但我不得不从 67 个听起来相似的替代方案中选择这些数据包名称。并且glib,另一方面,由于根本没有匹配的数据包,因此必须手动下载和构建。

我花了几个小时才发现这一点,这不是第一次。所以我的问题是:

当我对依赖项有一个模糊的描述时:

  • 我如何找出哪些已经安装?
  • 我如何确定哪些可以通过安装软件包来实现?
  • 我怎么知道这些包的确切名称?
  • 如果一个包必须从源代码构建,我如何确保我不会迷失在这个源代码的无休止的依赖中,以及那些依赖的依赖中......?
  • 我想我还需要将库与我的目标文件链接起来。如果单个数据包带有多个静态库文件,我怎么知道(无需反复试验)要链接哪个?

linux dependencies c c++ libraries

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

如何解决这个恰当的混乱?

我正在使用 PureOS,它基本上是 Debian 并做了一些小调整。我尝试在其上安装 firefox,但结果一团糟。如果我现在尝试进行基本升级,则会得到以下信息:

$ sudo apt update && sudo apt upgrade
Ign:1 http://deb.debian.org/debian stretch InRelease
Get:2 http://deb.debian.org/debian stretch-updates InRelease [91.0 kB]              
Get:3 http://deb.opera.com/opera stable InRelease [2592 B]                          
Get:4 http://security.debian.org stretch/updates InRelease [63.0 kB]                
Hit:5 http://deb.debian.org/debian stretch Release                                  
Get:6 https://repo.skype.com/deb stable InRelease [4486 B]                          
Get:7 http://deb.opera.com/opera stable/non-free amd64 Packages [1835 B]            
Get:8 http://packages.microsoft.com/repos/vscode stable InRelease [2801 B]          
Get:9 http://repository.spotify.com stable InRelease [3302 B]                       
Get:10 http://repo.puri.sm/pureos green InRelease [9427 B]                          
Get:12 http://security.debian.org stretch/updates/main Sources [110 kB]             
Get:13 http://security.debian.org stretch/updates/contrib Sources …
Run Code Online (Sandbox Code Playgroud)

linux debian dependencies apt

8
推荐指数
1
解决办法
4700
查看次数

CentOS yum -- 预先存在的 rpmdb 问题

我正在尝试在开发人员框中安装 git,我得到以下信息:

You could try using --skip-broken to work around the problem
** Found 3 pre-existing rpmdb problem(s), 'yum check' output follows:
kernel-2.6.32-431.17.1.el6.x86_64 has installed conflicts bfa-firmware < ('0', '3.2.21.1',     '2'): bfa-firmware-3.0.3.1-1.el6.noarch
kernel-firmware-2.6.32-431.17.1.el6.noarch is a duplicate with kernel-firmware-2.6.32-358.23.2.el6.noarch
kernel-headers-2.6.32-431.17.1.el6.x86_64 is a duplicate with kernel-headers-2.6.32-358.23.2.el6.x86_64
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?我对 CentOS/RHEL 不太熟悉

谢谢

linux yum git dependencies kernel

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