YUM使用笔记

2024-06-09 19:41

YUM使用笔记

yum 的配置文件 /etc/yum.conf /etc/yum.repos.d/

yum安装和卸载

rpm -i example.rpm 安装 example.rpm 包;

rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;

rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;

rpm -qa | grep package 查看软件包

rpm -e --nodeps 要卸载的软件包

例如:rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686

 

yum自动下载RPM包及其依赖

yum只下载RPM包而不安装,这里要使用–downloadonly选项,需要先安装yum-plugin-downloadonly。

`yum install yum-plugin-downloadonly`

yum install --downloadonly --downloaddir=/root/rpm <package-name>

切换到下载目录rpm中批量安装:

rpm -ivh * --nodeps --force
rpm -Uvh *.rpm --nodeps --force

搭建本地离线yum仓库

步骤:

  1. 把rpm包及其相关依赖全部都下载到本地,保存好。

  2. 手动在/etc/yum.repos.d/目录下配置本地仓库信息。

  3. 使用createrepo命令生成repodata信息。

  4. 使用yum repoinfo检查确认。

  5. 把rpm包下载到本地

    yum install  --downloadonly --downloaddir=/aspack/ \
    mysql-community-server

     

    1. 配置本地yum仓库信息

    # vim /etc/yum.repos.d/as4k.repo
    [as4k]
    name=as4k local repository
    baseurl=file:///aspack
    gpgcheck=0
    enabled=1

可以看到.repo配置文件,也是如此简单:

  • as4k是本地仓库名,可任意起名,但是注意不能与已有的仓库名重复。

  • name后面是注释信息,随意书写。

  • baseurl这后面就是填写本地仓库路径了,file://表示使用本地文件协议,后面的/aspack本地rpm包存放路径。

  • gpgcheck=0这是和验证包的安全信息的,最好设置成0,表示关闭安全验证,否则还需要准备安全验证文件,麻烦一堆一堆的。

  • enabled=0,表示启用本仓库,0启用,1关闭。

更多详细配置信息,请参考man yum.conf

/aspack/repodata/repomd.xml

createrepo命令默认系统没有,需要我们额外安装:

# yum install createrepo -y

# yum clean all

安装完毕之后,直接使用:

# createrepo /aspack/

这时会发现本地仓库repodata相关信息已经生成完毕:

# yum repoinfo as4k
Repo-id     : as4k
Repo-name   : as4k local repository
Repo-status : enabled
Repo-revision: 1537699080
Repo-updated : Sun Sep 23 18:38:01 2018
Repo-pkgs   : 41
Repo-size   : 214 M
Repo-baseurl : file:///aspack/
Repo-expire : 21,600 second(s) (last: Sun Sep 23 18:41:05 2018)
Filter     : read-only:present
Repo-filename: /etc/yum.repos.d/as4k.repo
repolist: 41

对本地仓库进行更新

下载一个新的rpm软件包到本地仓库,此时我们使用yum repoinfo as4k查看会发现软件包的数量并没有增加,我们安装新增的软件包也会提示,找不到次软件包的现象,可以按照下述步骤,更新仓库信息。

  1. 查看旧的软件包总数 yum repoinfo as4k | grep pkgs

  2. 更新本地仓库 createrepo --update /aspack/

  3. 清除所有缓存 yum clean all

  4. 查看新的软件包总数 yum repoinfo as4k | grep pkgs

如果软件包的数量增加,说明仓库更新成功

1.使用YUM查找软件包 命令:yum search~ 2.列出所有可安装的软件包 命令:yum list 3.列出所有可更新的软件包 命令:yum list updates 4.列出所有已安装的软件包 命令:yum list installed 5.列出所有已安装但不在Yum Repository 內的软件包 命令:yum list extras 6.列出所指定软件包 命令:yum list ~ 7.使用YUM获取软件包信息 命令:yum info ~ 8.列出所有软件包的信息 命令:yum info 9.列出所有可更新的软件包信息 命令:yum info updates 10.列出所有已安裝的软件包信息 命令:yum info installed 11.列出所有已安裝但不在Yum Repository 內的软件包信息 命令:yum info extras 12.列出软件包提供哪些文件 命令:yum provides~

 

相关新闻
热点
视频
投票
查看结果
Tags

站点地图 在线访客: 今日访问量: 昨日访问量: 总访问量:

© 2025 个人网站 版权所有

备案号:苏ICP备2024108837号

苏公网安备32011302322151号