1、yum 常用命令
1、查询软件包命令
-------查询软件包命令------
#显示可用的安装包
yum list bind //查看bind可用包
#显示已安装的包
yum list installed
#显示安装包详细信息
yum info [软件名]
#根据关键字查找软件安装包,相当于你只知道这个包里的某个关键字会全部给你匹配出来
yum search <关键词>
#你知道某个命令却不知道具体的包可以用此命令查找
yum whatprovides <关键词>
1、 显示可用的安装包 yum list bind
2、显示安装包详细信息 yum info
3、 根据关键字查找软件安装包 yum search <关键词>
4、包命令查找 yum whatprovides <关键词>
2、yum安装升级
#安装软件包
yum install wget
#更新安装包,可以单个也可以全部 后面加具体名称就是单个更新,
#不加就是全部更新。但是首先你要有更新的包组库否则也无法更新。
yum upgrade
# 只下载安装包,不进行安装
yum --downloadonly --downloaddir=/home/yumTest/ install nmap
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、配置阿里云
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
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
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