rpm命令和yum命令是常用的包管理命令
查看仓库列表:
yum repolist
仓库配置文件位置:/etc/yum.repos.d/
安装软件包:
yum install -y package_file....
显示仓库列表:
yum repolist [all|enabled|disabled]
显示所有仓库列表;显示启用的仓库列表;显示禁用的仓库列表
显示软件包:
yum list [all | glo_exp1 ....]
yum list available [glo_exp1...]
升级软件包:
yum update [package_file...]
降级软件包:
yum downgrade [package_file...]
卸载软件包:
yum remove package_file...
yum erase package_file...
rpm -e package_file.rpm
查看软件包信息:
yum info package_file...
查看某个命令依赖的安装包
如果一个命令无法使用,先不要直接去安装,要先查看他是由哪个软件包所提供的,把这个包先装上这个命令就可以正常使用了
yum whatprovides feature....
rpm -q --whatrequires python
查看python文件由那个包所依赖
构建缓存:
yum makecache
清理缓存
yum clean
搜索
yum search string....
以指定的关键字搜索软件包名及其summary信息rpm -qa | grep package
配置远程仓库
- 备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
- 拉取仓库源到/etc/yum.repo.d/ 注意大小写
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- 清除-生成缓存
yum clean all
yum makecache
- 查看当前yum源地址
yum repolist
Centos仓库配置:http://tel.mirrors.163.com/.help/centos.html
EPEL仓库配置:https://developer.aliyun.com/mirror/epel?spm=a2c6h.13651102.0.0.7bf81b110F7hDy
本地仓库配置(使用光盘)
两种方法,一种是利用vmware进行镜像挂载,然后搭建本地yum源,
另一种是vmware无法进行镜像挂载时,上传镜像到相应目录,进行手动挂载配置
一般情况下,/dev/sr0是光驱设备,/dev/cdrom 代表光驱 cdrom是sr0的软连接文件
1.本地镜像挂载
2.创建文件夹/mnt/cdrommkdir -p /mnt/cdrom
3.挂载mount -t auto /dev/cdrom /mnt/cdrom
auto 自动检测文件系统mount -o ro /dev/sdb1 /mnt
以只读方式挂载,可以保护数据,但是无法修改文件
把只读的挂载重新挂载为读写模式
当系统出现故障进入单用户模式时,通常 / 根目录会以只读方式挂载,这时如果想要修改文件,会发现所有文件都是只读状态,无法修改。好在 Linux 下的 mount 命令支持一个remount 选项,只需要执行如下命令:mount -o rw,remount /
4. 将yum.repo.d文件夹中的文件进行备份,留一个Media.repo进行修改或者都进行备份,自己创建一个repo文件,比如Cent0S-local.repo
修改内容:
[centos7-local]
name=centos 7.0 源名字
baseurl=file:///mnt/cdrom 本地镜像文件路径
enable=1
gpgcheck=0,1 1为开启检查
pgpkey=xxxxxx
保存退出
- 生成缓存并查看仓库列表
[root@test ~]#yum clean all
[root@test ~]#yum makecache
[root@test ~]#yum repolist
第二种是上传centos镜像文件,但是由于rz命令和图形化远程工具传输最大不超过4G,所以需要分包传输
1.使用cat命令进行合并压缩包:cat test.zip* > mydata.zip
2.unzip mydata.zip
3. 挂载iso文件到/mnt目录
mount -o loop -t iso9660 镜像具体位置-CentOS-7-x86_64-DVD-1908.iso /mnt
4.备份yum.repos.d文件夹中多余的repo文件
5.配置一个repo文件:
[centos7-local]
name=centos 7.0 源名字
baseurl=file:///mnt 本地镜像挂载路径
enable=1
gpgcheck=0,1 1为开启检查
pgpkey=xxxxxx