rpm依赖

https://jermine.vdo.pub/linux/linux保存依赖安装包到指定目录/

https://www.cnblogs.com/traveller-hzq/p/16467284.html

在 RPM 包管理系统中,您可以使用 rpm 命令来查看安装包的依赖关系。以下是一些常用的命令:

查看包的依赖关系:
shell
rpm -qR <package_name>
例如:

shell
rpm -qR httpd
这会显示 httpd 包的依赖关系列表。

查看已安装包的依赖关系:
shell
rpm -qR --installed <package_name>
例如:

shell
rpm -qR --installed httpd
这会显示已安装 httpd 包的依赖关系列表。

查看包提供的功能依赖关系:
shell
rpm -q --provides <package_name>
例如:

shell
rpm -q --provides httpd
这会显示 httpd 包提供的功能列表。

查看包所需的功能依赖关系:
shell
rpm -q --requires <package_name>
例如:

shell
rpm -q --requires httpd
这会显示 httpd 包所需的功能列表。

请注意,<package_name> 是您要查询的包的名称,您需要将其替换为实际的包名称。此外,您可能需要以 root 用户或使用 sudo 运行这些命令以获取完整的结果。

希望这些命令能够帮助您查看 RPM 包的依赖关系。

  

 

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# 查看依赖
dnf repoquery --requires httpd-tools
# 创建下载目录
mkdir -p /tmp/rpm-downloads

# 查找每个库文件对应的包
dnf provides "*/ld-linux-aarch64.so.1"
dnf provides "*/libapr-1.so.0"
dnf provides "*/libaprutil-1.so.0"
dnf provides "*/libcrypt.so.1"
dnf provides "*/libcrypto.so.1.1"
dnf provides "*/libexpat.so.1"
dnf provides "*/libssl.so.1.1"

# 下载包及其依赖
dnf download $(dnf repoquery --requires --resolve httpd-tools) --destdir=/tmp/httpd-tools-rpms
dnf download --resolve --alldeps --destdir=/tmp/rpm-downloads httpd-tools glibc apr apr-util libxcrypt openssl-libs expat



dnf download $(dnf repoquery --requires --resolve httpd-tools haproxy libatomic fio compat-openssl10) --destdir=./

curl -o /etc/yum.repos.d/epel-OpenEuler.repo https://down.whsir.com/downloads/epel-OpenEuler.repo


# 查看依赖
yum install yum-utils

# 查看依赖
yum deplist httpd-tools
# 或
repoquery --requires httpd-tools


# 下载依赖
# 创建下载目录
mkdir -p /tmp/httpd-tools-rpms

# 使用 yumdownloader(yum-utils 的一部分)
yumdownloader --destdir=/tmp/httpd-tools-rpms --resolve httpd-tools

# 或者使用 repoquery 配合 yumdownloader
repoquery --requires --resolve httpd-tools | xargs yumdownloader --resolve  --destdir=/tmp/httpd-tools-rpms


yumdownloader --resolve httpd-tools httpd-tools haproxy libatomic compat-openssl11

# 3. 查看包的依赖关系
rpm -qp --requires httpd-tools-*.rpm
rpm -qp --requires haproxy-*.rpm
rpm -qp --requires libatomic-*.rpm
rpm -qp --requires compat-openssl11-*.rpm


centos9配置yum
https://www.cnblogs.com/thesungod/p/17884156.html
	 

欧拉默认有配置


指定平台
dnf repoquery --requires --resolve httpd-tools libatomic fio haproxy
dnf download  --resolve compat-openssl10 --arch=x86_64,noarch

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Kylin-Server
dnf download  --resolve httpd-tools libatomic fio haproxy iproute bridge-utils bind-utils perf sysstat tcpdump traceroute vim sqlite chrony tar unzip rsync nmap telnet lsof iotop nmon compat-openssl10 --arch=aarch64,noarch

curl -o /etc/yum.repos.d/epel-OpenEuler.repo https://down.whsir.com/downloads/epel-OpenEuler.repo
dnf download  --resolve iftop nload


https://document.kylinos.cn/document/documentDetaile?id=228&type=1&selectId=2112

注意:compat-openssl10在sp3


openEuler
curl -o /etc/yum.repos.d/epel-OpenEuler.repo https://down.whsir.com/downloads/epel-OpenEuler.repo
yumdownloader --resolve httpd-tools libatomic fio haproxy iproute bridge-utils bind-utils perf sysstat tcpdump traceroute vim sqlite chrony tar unzip rsync nmap telnet lsof iotop iftop nload nmon  --arch=x86_64,noarch


Redhat9
https://www.cnblogs.com/thesungod/p/17884156.html

[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/$basearch/os/
gpgcheck=0
gpgkey=https://mirrors.aliyun.com/centos-stream/RPM-GPG-KEY-CentOS-Official

[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/centosplus/$basearch/os/
gpgcheck=0
enabled=0
gpgkey=https://mirrors.aliyun.com/centos-stream/RPM-GPG-KEY-CentOS-Official
 
[PowerTools]
name=CentOS-$releasever - PowerTools - mirrors.aliyun.com
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/PowerTools/$basearch/os/
gpgcheck=0
enabled=0
gpgkey=https://mirrors.aliyun.com/centos-stream/RPM-GPG-KEY-CentOS-Official
 
 
[AppStream]
name=CentOS-$releasever - AppStream - mirrors.aliyun.com
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/AppStream/$basearch/os/
gpgcheck=0
gpgkey=https://mirrors.aliyun.com/centos-stream/RPM-GPG-KEY-CentOS-Official

rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-9.noarch.rpm


yumdownloader --resolve httpd-tools libatomic fio haproxy iproute bridge-utils bind-utils perf sysstat tcpdump traceroute vim sqlite chrony tar unzip rsync nmap telnet lsof iotop iftop nload nmon compat-openssl11 --arch=x86_64,noarch


	 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
ldd /qaxdata/s/services/mongo/27017/bin/mongo | \
    awk '{ if($2 ~ /^\(/) print $1; else if($2 == "=>") print $3 }' | \
    xargs -I {} dnf provides {} 2>/dev/null | \
    grep -B1 "Provides:" | \
    grep "^[a-zA-Z]" | \
    awk '{print $1}' | \
    sort -u
	
ldd /qaxdata/s/services/mongo/27017/bin/mongo | \
    awk '{ if($2 ~ /^\(/) print $1; else if($2 == "=>") print $3 }' | \
    xargs -I {} dnf provides {} 2>/dev/null | \
    awk '/^[a-zA-Z].*[0-9]/ {print $1}' | \
    sort -u
	
ldd /qaxdata/s/services/mongo/27017/bin/mongo | \
    awk '{ if($2 ~ /^\(/) print $1; else if($2 == "=>") print $3 }' | \
    xargs -I {} dnf provides {} 2>/dev/null | \
    awk '/^[a-zA-Z].*[0-9]/ {print}' | \
    sort -u
	
	
ldd /qaxdata/s/services/mongo/27017/bin/mongo | \
    awk '{ if($2 ~ /^\(/) print $1; else if($2 == "=>") print $3 }' | \
    xargs -I {} dnf provides {} 2>/dev/null | \
    awk '/^[a-zA-Z].*[0-9]/ {split($1, a, "-[0-9]"); print a[1]}' | \
    grep -v "^Filename$\|^Last$\|^Matched$\|^Repo$" | \
    sort -u
	
ldd /qaxdata/s/services/mongo/27017/bin/mongo | \
    awk '{ if($2 ~ /^\(/) print $1; else if($2 == "=>") print $3 }' | \
    xargs -I {} dnf provides {} 2>/dev/null | \
    awk '/^[a-zA-Z].*[0-9]/ {split($1, a, "-[0-9]"); print a[1]}' | \
    grep -v '^[A-Z]' | \
    sort -u

https://developer.aliyun.com/mirror/

  

posted on 2024-12-16 21:58  吃草的青蛙  阅读(129)  评论(0)    收藏  举报

导航