Yum 使用详解

123 阅读4分钟

1、yum 常用命令

1、查询软件包命令

-------查询软件包命令------
 
#显示可用的安装包
 yum list bind    //查看bind可用包
 
 #显示已安装的包
 yum list installed  
 
#显示安装包详细信息
yum info  [软件名]
 
#根据关键字查找软件安装包,相当于你只知道这个包里的某个关键字会全部给你匹配出来
yum search  <关键词>
 
#你知道某个命令却不知道具体的包可以用此命令查找
yum whatprovides  <关键词>

1、 显示可用的安装包 yum list bind image.png

2、显示安装包详细信息 yum info image.png

3、 根据关键字查找软件安装包 yum search <关键词> image.png

4、包命令查找 yum whatprovides <关键词> image.png

2、yum安装升级

#安装软件包
yum install wget
 
#更新安装包,可以单个也可以全部 后面加具体名称就是单个更新,
#不加就是全部更新。但是首先你要有更新的包组库否则也无法更新。
yum upgrade 

# 只下载安装包,不进行安装
yum --downloadonly  --downloaddir=/home/yumTest/ install nmap

image.png

2、yum仓库的配置

1.yum主配置文件

配置文件: /etc/yum.conf

[root@localhost zzj]# vim /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever //yum下载的RPM包的缓存目录 $basearch代表硬件 $releasever系统版本比如7
keepcache=0    //是否保存缓存  0代表不保存,1代表保存
debuglevel=2   //调试级别
logfile=/var/log/yum.log    //日志文件位置
exactarch=1      //是否允许不同版本的rpm安装
obsoletes=1      //update的一个参数是否允许旧版本的运行
gpgcheck=1       //验证密钥
plugins=1 	 	 //是否允许插件,1为允许
installonly_limit=5  //保存5个内核
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?  category=yum
distroverpkg=centos-release

2.yum仓库配置文件

配置文件: /etc/yum.repos.d/

#下面是默认仓库,是centos官方的yum源,需要联网才可以使用
[root@localhost yum.repos.d]# ls /etc/yum.repos.d/
bak               CentOS-Debuginfo.repo  CentOS-Sources.repo
CentOS-Base.repo  CentOS-fasttrack.repo  CentOS-Vault.repo
CentOS-CR.repo    CentOS-Media.repo

1、配置阿里云

developer.aliyun.com/mirror/

image.png

具体操作参照网站

2、配置Epel 镜像

EPEL(Extra Packages for Enterprise Linux), 是由Fedora Special Interest Group维护的Enterprise Linux(RHEL、CentOS)中经常用到的包。

具体操作参照网站

3、国内常用的源

几个国内yum源推荐(均以CentOS为例):

1.网易163 yum源,安装方法查看: mirrors.163.com/.help/cento…

2.中科大yum源,安装方法查看: mirrors.ustc.edu.cn/help/centos…

3.阿里云yum源,安装方法查看: developer.aliyun.com/mirror/cent…

4.sohu yum源,安装方法查看: mirrors.sohu.com/centos/

5.清华大学yum源,安装方法查看: mirrors.tuna.tsinghua.edu.cn/help/centos…

4.日志文件

/var/log/yum.log

image.png

3、自己搭建yum仓库

1.准备一个初始化的安装的机器,因为它缺少很多工具包

办法1,挂载本地光盘作为yum仓库(没有光驱,没法用光盘) 办法2,自己提前准备好所需的rpm包,通过usb 接口,把rpm包考过去,安装

3.linux仅下载rpm包,而不安装

yum install --downloaddir=/opt/base_rpm/ --downloadonly 
gcc patch libffi-devel python-devel zlib-devel bzip2-devel 
openssl-devel ncurses-devel sqlite-devel readline-devel 
tk-devel gdbm-devel db4-devel libpcap-devel xz-devel net-tools vim -y

4.检查下载好的本地rpm包 [root@client-242 opt]# ls base_rpm/ |wc -l 90

5.此时该如何批量安装这些rpm包呢? 该如何用如下这个命令,安装上述我下载好的rpm包,在一个离线的环境

办法是? 自建yum仓库文件夹

6.你得准备好这些rpm包,存放于一个目录

ls /home/yumTest

7.使用createrepo命令,将这个目录,改造为yum可识别的一个仓库目录,它会生成repodata文件夹

yum install -y createrepo

createrepo /home/base_rpm

image.png

8.创建本地yum仓库文件,去找这些rpm包了,找本地的yum仓库文件夹 [root@client-242 yum.repos.d]# cat local_dir.repo [local_dir] name=local dir base rpm baseurl=file:///home/base_rpm enabled=1 gpgcheck=0

9.注意清空yum缓存(因为,系统中现有的,是centos7官方的一些rpm包缓存数据) yum clean all

[root@client-242 yum.repos.d]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: local_dir
Cleaning up everything

这里的缓存分为两种 一个是内存缓存,是通过yum clean all 一个是持久化存储的缓存,以及写入到磁盘了 rm -rf /var/cache/yum

10.才是一个干净的机器,可以去装软件

11.总结 等于自定义了一堆rpm包,给了一个断网的机器,且没有用光盘的机器,安装了这些工具包

4、yum安装本地文件夹的rpm包参数

yum 的参数

localinstall
          Is used to install a set of local rpm files. If required the enabled repositories will be used to resolve dependencies. Note that the install command will do a local install, if  given
          a filename. This command is maintained for legacy reasons only.

用法 yum localinstall xx.rpm

-- 不指定依赖顺序 rpm -Uvh *.rpm --nodeps --force

5、如何yum获取rpm包

1.使用yumdownloader工具(前提是,配置好yum仓库源)
yum install yum-utils
 
2.仅仅下载linux的软件rpm包
# --destdir 也是指定一个rpm包存放的路径
[root@client-242 yum.repos.d]# yumdownloader --destdir=/opt/mysql mysql
 
 
3.以及学过了的是?
# --downloadonly   默认是把rpm包,放到/var/cache/yum/
yum install --downloadonly   --downloaddir=/opt/my_rpm/  nginx