Linux yum 相关命令

101 阅读1分钟

yum源

yum源就是软件仓库的地址写在.repo文件里面,告诉yum去哪里寻找将要下载的软件。

[appstream]                                                            # 仓库id设置为appstream
name=CCLinux $releasever - AppStream                                   # 仓库的名字
baseurl=http://yum.lcx.cn/repo/cclinux/lcx/AppStream/x86_64/os/        # 仓库地址
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-cclinuxofficial
gpgcheck=0
repo_gpgcheck=0
metadata_expire=6h
countme=1
enabled=1

换源

源: 包的仓库。
换源: 原系统内的.repo文件里面记录的软件仓库的地址无法使用(例如:国外地址,或者已经失效地址),要给换别的地址。

换源步骤

  1. 替换.repo文件。
  2. 清理缓存
# 清理原先yum源
yum clean all

# 生成yum源缓存
yum makecache

清除缓存命令:

# 清除缓存目录下的软件包
yum clean packages

# 清除缓存目录下的headers
yum clean headers

# 清除缓存目录下旧的headers
yum clean oldheaders

# 清除缓存目录下的软件包及旧的header
yum clean, yum clean all  (= yum clean packages; yum clean oldheaders)

常用yum命令

查看软件包

yum list all                     # 列出yum源仓库里面的所有可用的安装包 
yum list installed               # 列出所有已经安装的安装包  
yum list available               # 列出没有安装的安装包

yum list available --repo=...    # 显示...仓库的程序包

安装软件

yum install softwarename         # 安装指定的软件
yum reinstall softarename        # 重新安装指定的软件
yum localinstall 第三方software   # 安装第三方文件并且会解决软件的依赖关系
yum remove  softwarename         # 卸装指定的软件

查找软件的信息

yum info software                # 查看软的信息
yum search keywords              # 根据关键字查找到相关安装包软件的信息
yum whatprovides filename        # 查找包含指定文件的相关安装包

对于软件组

yum groups list                  # 列出软件组
yum groups install               # 安装一个软件组
yum group remove                 # 卸载一个软件组
yum groups info                  # 查看一个软件组的信息

获取rpm包名

Name=`rpm -q --qf=%{name} clusterkit-1.8.428-1.58112.x86_64.rpm`

下载

下载(不安装)

# 下载mellanox 仓库内的单个rpm:rdma-core-devel放到--downloaddir指定的目录
yum download --repo=mellanox --downloaddir=/home/oo/ rdma-core-devel

下载多个库

yum download --repo=intel_rdma,intel_rdma_fw --downloaddir=./rpms/intel/ ${rpm}

下载整个仓库

# 下载mellanox 仓整个仓库的rpm--downloaddir指定的目录
yum reposync --repo=mellanox --downloaddir=./rpms/mellanox/

安装整个仓库

yum repo-pkgs Network install
 
# 在.repo 文件中增加一个仓库定义,地址指向特定目录:
 
[lcx_pkgs]
name=lcx's rdma pkgs
baseurl= http://yum.cestc.cn/repo/cclinux/22.09.2/Network/x86_64/
gpgcheck=0
enabled=1

# 安装的时候,加参数  --repo 指定要安装那个仓库里面的包
yum install ibdump --repo lcx_pkgs