apt-cache show <package>
还显示了它的依赖关系。
yum info <package>
不显示依赖关系,但它显然知道它们。
如何向 yum 询问指定包的依赖关系?
我在多台计算机之间共享我的 VIM 配置文件。但是,我希望某些设置特定于某些计算机。
例如,高分辨率笔记本电脑上的字体大小应该与低分辨率桌面不同。更重要的是,我希望 Windows 上的 gVIM 表现得更像 windows,而 OSX 上的 MacVim 表现得更像 maccy,而 Linux 上的 gVIM 表现得像往常一样。(这可能是一种奇怪的情绪,但我非常习惯在切换操作系统时切换心理模式)
有没有办法在.vimrc
机器或操作系统相关中进行一些设置?
我安装了 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)
我不知道是怎么回事。
这是一个非常具体的问题,谷歌没有帮助回答。
我正在使用 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) 我想手工构建一个软件。所以我使用dnf install <a> <b> <c>
.
然后我不再需要那个软件了,所以我也想卸载它的所有依赖项。但是yum remove <a> <b> <c>
会删除所有包,即使另一个已安装的包仍然依赖于这些包之一(<b>
例如)。
man dnf
,但找不到合适的命令。什么是最简单的方法:
<a>
,<b>
以及<c>
其他包仍然需要的包。dnf remove
我不再需要的包列表中的所有包(<a>
,<b>
和<c>
),但不要从 point 中删除包(1.)
。任何的想法?
谢谢你的帮助。如果有什么不清楚的,请发表评论,我会添加更多细节。
如果我同时拥有 x64 和 x86 版本的 Microsoft C++ Redist 包,我可以卸载 x86 版本吗?如果我确实卸载了 x86 版本,x64 版本是否会覆盖对 x86 包的依赖项?
我正在运行 Debian wheezy/sid x86_64 并且我正在尝试安装官方的 Skype 软件包。但是,我似乎有一些无法解决的依赖性问题。我启用了 multiarch,问题似乎是需要安装大量依赖项ia32-libs-i386
(ia32-libs
Skype 需要依赖项),所有 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) 我不得不承认,每次我必须满足某些 C 或 C++ 代码的依赖关系时,我都感到完全迷失了。目前,我使用的是Ubuntu 9.10(Karmic Koala),但我还记得 Windows 中同样的凄凉感觉。
我真的认为我确实了解 C、C++、静态和动态库、头文件和链接,以及数据包管理器的“能力”,但是说到实践部分,我完全不知道该怎么做。即使我以某种方式管理它,我也不知道我是如何到达那里的,也没有从中学到任何东西。
例如,今天我想使用声明“它使用 glib2、curl 和 openssl”的代码。最后,我想通了curl
并且openssl
已经安装了,但是我需要libcurl3-dev
通过我的数据包管理器进行安装,这也需要(并安装),libcurl4-openssl-dev
这样我就不必担心 OpenSSL。但我不得不从 67 个听起来相似的替代方案中选择这些数据包名称。并且glib
,另一方面,由于根本没有匹配的数据包,因此必须手动下载和构建。
我花了几个小时才发现这一点,这不是第一次。所以我的问题是:
当我对依赖项有一个模糊的描述时:
我正在使用 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) 我正在尝试在开发人员框中安装 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 不太熟悉
谢谢