rpm -ivh xxx 手动添加依赖
yum不⽌执⾏安装,⾃动处理依赖管理
yum优点
rpm安装(下载软件,单独安装,需要解决依赖关系)
源码安装 confgure make make install
yum基于rpm,相当于rpm升级版,⾃动解决依赖关系
前期准备:
找到源文件,将所有的repo文件做成压缩包,命名为repo.tar.gz,然后删除所有的repo文件
[root@localhost yum.repos.d]# pwd
/etc/yum.repos.d
[root@localhost yum.repos.d]# tar -zcvf repo.tar.gz ./*.repo
[root@localhost yum.repos.d]# rm -rf ./*.repo
[root@localhost yum.repos.d]# ls
repo.tar.gz
安装本地yum源
yum仓库在本地,系统光盘/镜像⽂件
挂载光盘,虚拟光盘
安装本地yum源步骤:
1.在虚拟机添加光盘
2.在Linux清空/mnt目录中的所有的文件
3.lsblk查看挂载情况 sr0的块没有挂在/mnt
4.mount -o ro /dev/sr0 /mnt
选项 -o 表示挂载⽅式
ro=readonly
rw=read and write
5.lsblk sr0挂载到/mnt上
6.将挂载添加到开机启动⽂件中
chmod +x /etc/rc.local 添加权限
echo 'mount -o ro /dev/sr0 /mnt' >> /etc/rc.local 向⽂件中添加⼀⾏
7.配置本地repo文件
创建一个repo文件
编辑内容:yum仓库的格式
[仓库命名] 可以用多个仓库
name=名称
baseurl=原文件的位置 file:// /mnt. ftp://. http://. https://
gpgcheck=0 | 1 本地仓库,不需要检测
enable=0 | 1
8.清理内存 yum clean all
9.创建缓存 yum makecache
10.查看源仓库列表 yum repolist (all)
man命令
在linux系统中,给定一个配置文件,使用man命令查询文件中每个选项的作用
man 5 配置文件名称
man 5 yum.conf
网络yum源
aliyun 163源 sohu源 清华源 centos源 redhat源 epel源
1.yum -y install wget
2.搜索阿里镜像源,根据官方提示配置yum源 wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo ls
CentOS-Base.repo
3.运⾏ yum makecache⽣成缓存 yum makecache 4. 查看源 yum repolist all
epel源配置
对官⽅和官⽹源的扩展,有些软件找不到
1.cp /etc/yum.repos.d/xx.repo
2.yum makecache
3.yum -y install epel-release
4.yum repolist all
5.ls /etc/yum.repos.d/
epel.repo epel-testing.repo
6.安装小火车 yum -y install sl
7.sl
8.nginx已经在epel中加装 yum list | grep nginx
特定软件
nginx mysql zabbix
前期准备:移除epel源,如果不行就全清空
1.百度搜nginx的镜像:nginx.org
2.搜documentation,点击installing nginx,点击packages,找到repo文件内容
3.vim /etc/yum.repos.d/nginx.repo
[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
4.创建缓存 yum clean all yum makecache
5.yum list | grep nginx
6.安装nginx yum -y install nginx
自建yum源仓库
缓存安装软件包,下⼀次还⽤
1.vim /etc/yum.conf
2.keepcache=1
[main]
cachedir=/var/cache/yum/$basearch/$releaserver # 定义软件包缓存路径
keepcache=1 #开启缓存
debuglevel=2
logfile=/var/log/yum.log
3.测试 yum -y install tree
4./var/cache/yum/x66_32/7/base/packages/treexxxxxx.rpm
安装createrepo制作仓库的软件 yum -y install createrepo
把soft文件夹做成一个本地的自建仓库
在/etc/yum.repos.d/下创建soft.repo
详细步骤如下:
1.下载samba的安装包 yum install --downloadonly --downloaddir=./soft samba
2.查看rpm⽂件
3.使⽤createrepo指令。createrepo ./soft/
4.在soft⽬录中发现repodata
5.在/etc/yum.repos.d/soft.repo
[soft]
name=soft
baseurl=file:///root/soft/
gpgcheck=0
enable=1
6.建⽴缓存 yum clean all && yum makecache
7.yum -y install samba