查看一个文件是由哪个包提供的
[root@ecs-cd1c ~]# rpm -q --whatprovides /root/.bash_profile
rootfiles-8.1-25.oe1.noarch
[root@ecs-cd1c ~]# rpm -q --whatprovides /usr/lib64/libcrypto.so.1.1
openssl-libs-1.1.1f-23.oe1.x86_64
[root@ecs-cd1c ~]# rpm -qf /root/.bash_profile
rootfiles-8.1-25.oe1.noarch
哪些包依赖于想要删除的包
[root@ecs-20fe ~]# rpm -e --test nspr
error: Failed dependencies:
libnspr4.so()(64bit) is needed by (installed) nss-3.72.0-9.oe2203sp3.x86_64
libnspr4.so()(64bit) is needed by (installed) nss-util-3.72.0-9.oe2203sp3.x86_64
libnspr4.so()(64bit) is needed by (installed) nss-softokn-3.72.0-9.oe2203sp3.x86_64
libnspr4.so()(64bit) is needed by (installed) pcp-5.3.7-4.oe2203sp3.x86_64
libplc4.so()(64bit) is needed by (installed) nss-3.72.0-9.oe2203sp3.x86_64
libplc4.so()(64bit) is needed by (installed) nss-util-3.72.0-9.oe2203sp3.x86_64
libplc4.so()(64bit) is needed by (installed) nss-softokn-3.72.0-9.oe2203sp3.x86_64
libplds4.so()(64bit) is needed by (installed) nss-3.72.0-9.oe2203sp3.x86_64
libplds4.so()(64bit) is needed by (installed) nss-util-3.72.0-9.oe2203sp3.x86_64
libplds4.so()(64bit) is needed by (installed) nss-softokn-3.72.0-9.oe2203sp3.x86_64
nspr >= 4.26.0 is needed by (installed) nss-3.72.0-9.oe2203sp3.x86_64
nspr >= 4.26.0 is needed by (installed) nss-util-3.72.0-9.oe2203sp3.x86_64
nspr >= 4.26.0 is needed by (installed) nss-softokn-3.72.0-9.oe2203sp3.x86_64
查看下载下来并没有安装的包-依赖哪些包
要安装这个包需要哪些依赖
# 第一种方式
[root@ecs-cd1c ~]# yum deplist createrepo_c-0.16.0-3.oe1.x86_64.rpm
Last metadata expiration check: 1:22:59 ago on Thu 25 Apr 2024 08:21:04 AM CST.
package: createrepo_c-0.16.0-3.oe1.x86_64
....
dependency: libsqlite3.so.0()(64bit)
provider: sqlite-3.32.3-6.oe1.x86_64
dependency: libssl.so.1.1()(64bit)
provider: openssl-libs-1:1.1.1f-29.oe1.x86_64
dependency: libxml2.so.2()(64bit) # createrepo依赖libxml2.so.2,这个提供的包就算下面libxml2-2.9.10-38.oe1.x86_64
provider: libxml2-2.9.10-38.oe1.x86_64
dependency: libxml2.so.2(LIBXML2_2.4.30)(64bit)
provider: libxml2-2.9.10-38.oe1.x86_64
dependency: libxml2.so.2(LIBXML2_2.6.0)(64bit)
provider: libxml2-2.9.10-38.oe1.x86_64
dependency: libz.so.1()(64bit)
provider: zlib-1.2.11-23.oe1.x86_64
dependency: libz.so.1(ZLIB_1.2.3.5)(64bit)
provider: zlib-1.2.11-23.oe1.x86_64
dependency: rpm >= 4.9.0
provider: rpm-4.15.1-37.oe1.x86_64
dependency: rpmlib(CompressedFileNames) <= 3.0.4-1
dependency: rpmlib(FileDigests) <= 4.6.0-1
dependency: rpmlib(PayloadFilesHavePrefix) <= 4.0-1
dependency: rpmlib(PayloadIsXz) <= 5.2-1
dependency: rtld(GNU_HASH)
provider: glibc-2.28-97.oe1.x86_64
# 第二种方式
[root@op2203-01 SPECS]# yum install openEuler-release
[root@op2203-01 SPECS]# repoquery --requires --resolve /root/python3-libxml2-2.9.12-19.oe2203.x86_64.rpm
Last metadata expiration check: 0:14:19 ago on Fri 26 Apr 2024 10:01:38 AM CST.
glibc-0:2.34-144.oe2203.x86_64
libxcrypt-0:4.4.26-2.oe2203.x86_64
libxml2-0:2.9.12-19.oe2203.x86_64
python3-0:3.9.9-28.oe2203.x86_64
xz-libs-0:5.2.5-2.oe2203.x86_64
zlib-0:1.2.11-24.oe2203.x86_64
查看未安装包被哪些包依赖
使用远程仓库
repoquery --whatrequires 包名 --repoid=仓库ID # 查看远程仓库 这个仓库ID是指下面的中括号里面的内容: openEuler-update
[openEuler-update]
name=openEuler-update
baseurl=http://repo.huaweicloud.com/openeuler/openEuler-22.03-LTS/update/x86_64/
enabled=1
gpgcheck=0
[root@op2203-01 ~]# repoquery --whatrequires python3-libxml2 --repoid=openEuler-everything
Last metadata expiration check: 0:41:50 ago on Fri 26 Apr 2024 10:01:38 AM CST.
gnome-doc-utils-0:0.20.10-19.oe2203.noarch
itstool-0:2.0.6-1.oe2203.noarch
python3-dmidecode-0:3.12.2-20.oe2203.x86_64
setroubleshoot-server-0:3.3.24-3.oe2203.x86_64
sos-0:4.0-5.oe2203.noarch
virt-manager-common-0:2.1.0-5.oe2203.noarch
使用本地的仓库
[root@op2203-01 ~]# rpm -qa|grep python3-libxml2
[root@op2203-01 ~]# repoquery --whatrequires python3-libxml2-2.9.12-19.oe2203.x86_64
Last metadata expiration check: 0:33:11 ago on Fri 26 Apr 2024 10:01:38 AM CST.
gnome-doc-utils-0:0.20.10-19.oe2203.noarch
itstool-0:2.0.6-1.oe2203.noarch
python3-dmidecode-0:3.12.2-20.oe2203.x86_64
setroubleshoot-server-0:3.3.24-3.oe2203.x86_64
sos-0:4.0-5.oe2203.noarch
virt-manager-common-0:2.1.0-5.oe2203.noarch