- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在执行 yum remove 之前如何检查将删除哪些依赖项?我刚刚发现两个软件包之间存在一些差异,所以请您帮忙。
JDK 示例(做 yum 时没有依赖关系,但 repoquery 显示依赖关系 - 为什么有区别?)
root@server DEV # yum remove jdk-1.7.0_101-fcs.x86_64
. . .
Dependencies Resolved
=================================================================================================================================================
Package Arch Version Repository Size
=================================================================================================================================================
Removing:
jdk x86_64 2000:1.7.0_101-fcs @rhel6-x86_64-660-barclays-custom 209 M
Transaction Summary
=================================================================================================================================================
Remove 1 Package(s)
Installed size: 209 M
Is this ok [y/N]: ^CExiting on user Command
root@server DEV # repoquery --whatrequires --installed jdk-1.7.0_101-fcs.x86_64
jdk-2000:1.7.0_101-fcs.x86_64
axis-0:1.2.1-7.5.el6_5.noarch
log4j-0:1.2.14-6.4.el6.x86_64
mx4j-1:3.0.1-9.13.el6.noarch
wsdl4j-0:1.5.2-7.8.el6.noarch
xml-commons-resolver-0:1.1-4.18.el6.x86_64
root@server DEV #
root@server DEV # repoquery --whatrequires --installed java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64
java-1.5.0-gcj-0:1.5.0.0-29.1.el6.x86_64
axis-0:1.2.1-7.5.el6_5.noarch
bcel-0:5.2-7.2.el6.x86_64
classpathx-jaf-0:1.0-15.4.el6.x86_64
classpathx-mail-0:1.1.1-9.4.el6.noarch
ecj-1:3.4.2-6.el6.x86_64
jakarta-commons-daemon-1:1.0.1-8.9.el6.x86_64
jakarta-commons-httpclient-1:3.1-0.9.el6_5.x86_64
jakarta-commons-pool-0:1.3-12.7.el6.x86_64
java-1.5.0-gcj-0:1.5.0.0-29.1.el6.x86_64
java_cup-1:0.10k-5.el6.x86_64
log4j-0:1.2.14-6.4.el6.x86_64
mx4j-1:3.0.1-9.13.el6.noarch
regexp-0:1.5-4.4.el6.x86_64
sinjdoc-0:0.5-9.1.el6.x86_64
tomcat6-0:6.0.24-80.el6.x86_64
wsdl4j-0:1.5.2-7.8.el6.noarch
xml-commons-apis-0:1.3.04-3.6.el6.x86_64
xml-commons-resolver-0:1.1-4.18.el6.x86_64
root@server DEV # yum remove java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64
. . .
Dependencies Resolved
=================================================================================================================================================
Package Arch Version Repository Size
=================================================================================================================================================
Removing:
java-1.5.0-gcj x86_64 1.5.0.0-29.1.el6 @rhel6-x86_64-660 150 k
Removing for dependencies:
axis noarch 1.2.1-7.5.el6_5 @rhel6-x86_64-660 1.6 M
bcel x86_64 5.2-7.2.el6 @rhel6-x86_64-660 16 M
classpathx-jaf x86_64 1.0-15.4.el6 @rhel6-x86_64-660 240 k
classpathx-mail noarch 1.1.1-9.4.el6 @rhel6-x86_64-660 822 k
ecj x86_64 1:3.4.2-6.el6 @rhel6-x86_64-660 7.3 M
jakarta-commons-daemon x86_64 1:1.0.1-8.9.el6 @rhel6-x86_64-660 121 k
jakarta-commons-dbcp noarch 1.2.1-13.8.el6 @rhel6-x86_64-660 125 k
jakarta-commons-httpclient x86_64 1:3.1-0.9.el6_5 @rhel6-x86_64-660 1.8 M
jakarta-commons-pool x86_64 1.3-12.7.el6 @rhel6-x86_64-660 368 k
java_cup x86_64 1:0.10k-5.el6 @rhel6-x86_64-660 544 k
log4j x86_64 1.2.14-6.4.el6 @rhel6-x86_64-660 2.0 M
mx4j noarch 1:3.0.1-9.13.el6 @rhel6-x86_64-660 1.7 M
regexp x86_64 1.5-4.4.el6 @rhel6-x86_64-660 248 k
sinjdoc x86_64 0.5-9.1.el6 @rhel6-x86_64-660 2.3 M
tomcat6 x86_64 6.0.24-80.el6 @rhel6-x86_64-660 189 k
tomcat6-lib x86_64 6.0.24-80.el6 @rhel6-x86_64-660 3.2 M
wsdl4j noarch 1.5.2-7.8.el6 @rhel6-x86_64-660 339 k
xml-commons-apis x86_64 1.3.04-3.6.el6 @rhel6-x86_64-660 1.6 M
xml-commons-resolver x86_64 1.1-4.18.el6 @rhel6-x86_64-660 416 k
Transaction Summary
=================================================================================================================================================
Remove 20 Package(s)
Installed size: 41 M
Is this ok [y/N]: ^CExiting on user Command
root@serverDEV #
repoquery --whatrequires --installed --exactdeps <package>
.这不会显示不正确的 java gcj 依赖项。
最佳答案
我找到了列出与 yum remove
完全相同的依赖项列表的解决方案。在删除之前做。
因此,您可以采取适当的预删除操作并了解将要删除的内容。
作为一个初学者,我已经用 bash 编写了这个,但这可以很容易地转换为 Puppet 脚本、厨师食谱或任何自动化工具。主要命令是sudo -u nobody rpm -e --test
它有两个保护门,以确保这是一个只读命令。
打印完整依赖列表的脚本:
#!/bin/bash
LEVEL="$1"
LEVEL=`rpm -q $LEVEL`
if [ "$?" == "0" ]
then
ALL=$LEVEL
time while :
do
OLD_DEP_COUNT=`echo $ALL| wc -w`
LEVEL=`sudo -u nobody rpm -e --test $LEVEL 2>&1 | grep -v 'Failed dependencies' | awk -F " " '{print $NF}' | sed -e s/[0-9]://g`
ALL="`echo "$LEVEL $ALL" | xargs -n1 | sort -u | xargs`"
NEW_DEP_COUNT=`echo $ALL | wc -w`
if [ "$OLD_DEP_COUNT" == "$NEW_DEP_COUNT" ]
then
for i in $ALL; do echo $i; done
echo "The count of dependencies:"
echo $ALL | wc -w
break
fi
done
else
echo "Cannot find the package"
fi
./script package_name
关于centos - repoquery --whatrequires --installed <package> 和 yum remove <package> 输出不同。如何获得相同的依赖项输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37487000/
使用 yum 的优先级插件时,会显示已排除的软件包数量。有没有办法显示这些包的名称? 最佳答案 你总是可以像这样运行 yum: yum -d 9 install foo 并且部分日志输出是排除包。 编
我尝试使用命令 make && make install 安装 yum-3.4.3,但失败并显示以下日志: infra-bld4:/tmp/hxu2/yum-3.4.3> make for d in
我在 CentOs 8 上运行以下命令 $ cat /etc/redhat-release CentOS Linux release 8.2.2004 (Core) 我从一个干净且更新的 yum 数据
我知道 FI-WARE 在 http://repositories.testbed.fiware.org/ 提供了一个公共(public) yum 存储库可用于安装 FI-WARE 软件包,例如 Or
如何将 yum 存储库完全导入 Artifactory? 请注意,我指的是外部 yum存储库,并且由于在 Artifactory 中实现外部存储库镜像的方式,我无法使用 artifactory-rem
当我在 shell 中使用 yum 时,错误消息是没有名为 yum 的模块,所以我编辑/usr/bin/yum 将第一行更改为另一个版本的 python,但没有任何变化,当我使用不同的 python
我正在按照可以在此处找到的教程在 ec2 实例上设置 headless Selenium 刮刀: https://krbnite.github.io/Driving-Headless-Chrome-w
我们在我们公司使用自定义的 yum 存储库。某些事情导致他们失败 yum makecache命令。 我在 CentOS Linux release 7.7.1908 (Core) . 这是我们在运行
我正在尝试使用 RPM 升级软件包。我如何知道它是全新安装还是更新。是否有任何我可以检查的标志,或者我应该编写一个脚本来检查它是全新安装还是升级? 最佳答案 如果我很好地理解你的问题;我想你自己打包
在 Debian 衍生版中,在使用 apt-get install xxx 从 apt 安装软件之前,需要运行apt-get update .这会刷新包列表,以便正确解析依赖项等。 在使用 RHEL
我正在编写一个更新本地存储库 URL 的 yum 插件。当 repo URL 更改时,我想让 yum 运行 yum clean all 以确保没有缓存过时的信息。我知道当 yum clean [plu
许多 makefile 使用 pkg-config,但名称与包管理器无关(例如 yum/apt)。如何将 pkg-config 名称映射到它们?有什么窍门吗? 示例:如果我执行 yum searchN
我对 Linux 和 VDS 完全陌生。 VDS的操作系统是CentOS 6.9。我正在尝试安装apache、邮件服务器、php、mysql等。但我认为,要能够安装这些 'yum update' 或
当我执行 yum 时,像这样搜索 mysql-libs: $sudo yum search mysql-libs Loaded plugins: branch, downloadonly, faste
我在 CentOS 上使用 MySQL-Server。我 'yum remove' MySQL 服务器,然后再次 'yum install' 它。当我尝试使用 'mysqladmin' 为 'root
我见过两种安装包的方式,比如CentOS上的squid: 1.yum -y install squid 2.yum install squid 谁能告诉我它们之间有什么区别?另外,我使用的是 Cent
提示我出现以下错误 不匹配参数:python-devel 最佳答案 python2.7现在已经完全过时了。你应该和 python3 一起工作.因此你可以安装: dnf install python3-
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
尝试从任何存储库更新任何包时,很难找到导致以下错误的原因。我通过将所有其他人设置为禁用来测试多个 repo 协议(protocol)。我已经清理了所有缓存并删除了所有 dnf yum 缓存文件。 #
我已经在我的 VMServer 上部署了一个新的 CentOS 6.5 实例,其中安装了开发工具、X11 和其他几个软件包。第一天,似乎一切正常。后来我无法使用 yum 安装程序来更新或安装任何软件包
我是一名优秀的程序员,十分优秀!