我在 CentOS 7.4 机器上遇到了一个我不明白的问题。
有人安装了 wine 并且没有记录他们是如何安装它的(是使用yum、直接使用 arpm还是从源构建的?我不知道)。现在我需要卸载它,所以我做了以下事情:
sudo yum remove wine*which 卸载了大约 15 个不同的软件包rpm -qa | grep wine我检查了以前的软件包确实已卸载。问题是当which wine我得到/usr/local/bin/wine并ls -l /usr/local/bin/ | grep wine返回时我仍然有一个wine可执行文件
-rwxr-xr-x 1 root root 17616 wine
-rwxr-xr-x 1 root root 1973 wineboot
-rwxr-xr-x 1 root root 247924 winebuild
-rwxr-xr-x 1 root root 1973 winecfg
-rwxr-xr-x 1 root root 1973 wineconsole
lrwxrwxrwx 1 root root 7 winecpp -> winegcc
-rwxr-xr-x …Run Code Online (Sandbox Code Playgroud) 我想知道 pip、Python 包安装程序和 yum 之间有什么区别?
作为为我的问题提供一些背景的一种方式:
我假设第一个答案是因为 PIP 仅用于安装 Python 包,而 yum 安装来自不同类型供应商的包。但是让我们专注于使用这两种工具安装 Python 包作为识别两者之间差异的方法:
我在工作中遇到了一个问题(使用 CentOS6),其中 Django 缺少我尝试安装的 rpm 的依赖项。我认为正确的解决方法是“pip install Django”。但是,当我这样做并重新尝试 'rpm -i' 时,仍然报告 Django 依赖项丢失。
一位更有经验的同事告诉我我所做的事情是错误的,我需要卸载它并且只使用 yum 进行安装。从经验中我知道他不是一个详细说明事情的人,经过一番谷歌搜索后,我仍然一无所知。
我无法理解为什么存在差异,如果两者都安装相同的软件包,那么为什么一个可以作为满足所需依赖项的一种方式,而另一个(pip)则没有。
我想在输入时输出“hello” rpm -qf /etc/redhat-release。否则 rpm 应该正常工作。
我们正在尝试安装 java-1.8.0-openjdk-devel-1.8.0.161-2.b14.el7.x86_64.rpm
yum localinstall java-1.8.0-openjdk-devel-1.8.0.161-2.b14.el7.x86_64.rpm
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is registered to Red Hat Subscription Management, but is not receiving updates. You can use subscription-manager to assign subscriptions.
Examining java-1.8.0-openjdk-devel-1.8.0.161-2.b14.el7.x86_64.rpm: 1:java-1.8.0-openjdk-devel-1.8.0.161-2.b14.el7.x86_64
Marking java-1.8.0-openjdk-devel-1.8.0.161-2.b14.el7.x86_64.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package java-1.8.0-openjdk-devel.x86_64 1:1.8.0.161-2.b14.el7 will be installed
--> Processing Dependency: java-1.8.0-openjdk(x86-64) = 1:1.8.0.161-2.b14.el7 for package: 1:java-1.8.0-openjdk-devel-1.8.0.161-2.b14.el7.x86_64
--> Finished Dependency Resolution
Error: Package: 1:java-1.8.0-openjdk-devel-1.8.0.161-2.b14.el7.x86_64 (/java-1.8.0-openjdk-devel-1.8.0.161-2.b14.el7.x86_64)
Requires: java-1.8.0-openjdk(x86-64) = 1:1.8.0.161-2.b14.el7
Installed: 1:java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64 (installed)
java-1.8.0-openjdk(x86-64) = 1:1.8.0.171-8.b10.el7_5 …Run Code Online (Sandbox Code Playgroud) 我需要检查我的 RHEL7.6 中是否安装了 bzip2 包。
第一个命令的结果
rpm -qa | grep bzip2
Run Code Online (Sandbox Code Playgroud)
曾是
bzip2-devel-1.0.6-13.el7.x86_64
bzip2-libs-1.0.6-13.el7.x86_64
Run Code Online (Sandbox Code Playgroud)
但是第二个命令的结果
yum list | grep bzip2
Run Code Online (Sandbox Code Playgroud)
曾是
bzip2-devel.x86_64 1.0.6-13.el7 installed
bzip2-libs.x86_64 1.0.6-13.el7 @rhel
bzip2.x86_64 1.0.6-13.el7 rhel
bzip2-devel.i686 1.0.6-13.el7 rhel
bzip2-libs.i686 1.0.6-13.el7 rhel
Run Code Online (Sandbox Code Playgroud)
当我尝试使用 bzip2 -k 命令压缩文件时,它确实有效。所以存在bzip2。那么为什么'rpm -qa'命令不显示bzip2?
我在 XCFE 桌面上使用 Fedora 33。我不能使用这个命令:
rpm -i https://update.code.visualstudio.com/latest/linux-rpm-arm64/stable
它只会创建一个什么都不做的新空白,我退出了^C. 我该如何正确地做到这一点。