Linux下的软件管理
1. 软件安装包格式类型
rpm:redhat linux(suse centos redhat)
deb:ub deb
tar: 绿色软件
源码编译
2. rpm包名称分析
<dhcp>-<4.2.5-68>.<el7_5.1>.<x86_64>.<rpm>
1 2 3 4 5
1.软件名称
2.软件版本
3.软件授权
4.软件多少位
5.软件包的类型
在管理rpm软件包时用rpm命令
3. rpm命令
设定实验环境
# mkdir /westos 新建一个目录
# mount /dev/cdrom /westos 将镜像挂载在目录下
# ls /westos 查看目录
命令演示
# rpm -qa | grep dhcp 查看dhcp是否安装
# rpm -e dhcp-4.2.5-68.el7_5.1.x86_64.rpm 卸载dhcp
# rpm -ivh dhcp-4.2.5-68.el7_5.1.x86_64.rpm 安装dhcp
# rpm -qa 查看所有安装软件
# rpm -ivh dhcp-4.2.5-68.el7_5.1.x86_64.rpm --force 强制安装
# rpm -qp FluffyMcAwesome-A-6.4.0-11.r19335.x86_64.rpm --scripts 查看安装或卸载执行的脚本
# rpm -qp FluffyMcAwesome--B-6.4.0-11.r19335.x86_64.rpm --scripts
4. yum软件仓库
软件仓库搭建的目的
rpm不能自动解决软件的依赖关系
yum仓库可以解决此问题
搭建软件仓库的步骤
1.得到与当前系统匹配的系统安装景象文件
2.建立系统安装景象挂载点
mkdir /softwaresource 建立目录
3.挂载景象到景象挂载点
mount /dev/cdron /softwaresource 挂载目录 取消挂载(umount /softwaresourece)
4.配置系统访问软件路径(yum仓库指向文件)
在rhel7中
在rhel8中
5.清空yum缓存识别新文件内容
rhel7:
# yum clean all 清空yum缓存识别文件内容
# yum repolist 列出仓库信息
rhel8中
# dnf clean all 清空缓存
5.yum命令
# yum remove httpd 卸载httpd
# yum repolist 列出仓库信息
# yum list httpd 列出httpd
# yum list installed 列出已经安装的软件
# yum list available | less 列出所有可以用yum安装的软件
#
6. 第三方软件安装
1.把所有rpm结尾的文件放在一个目录中/software
2.
# createrepo -v /software 生成软件数据库存放软件属性
3.
# vim /etc/yum.repos.d/westos.repo 编辑文件
# yum clean all 清除缓存
安装第三方软件
# yum search kolourpaint 安装第三方软件
7.共享软件仓库
1.在含有软件资源的主机中安装共享软件
# mount /dev/cdrom /softwaresource
# yum install vsftpd -y 在含有软件资源的虚拟中安装vsftpd
# systemctl start vsftpd 开启vsfypd软件
# systemctl enable vsftpd 设置为开机启动
2.关闭selinux和firewalld
# vim /etc/sysconfig/selinux
# reboot
# getenforce
# systemctl stop firewalld
3.建立共享目录
# mkdir /var/ftp/software /var/ftp/rhel7.6 建立共享目录
# cp /software/kolourpaint-* /var/ftp/software/ 将第三方软件放入共享目录
# createrepo -v 生成软件数据库
# mount /dev/cdrom /var/ftp/rhel7.6/ 挂载资源到指定路径 (临时)
永久挂载景象资源
# vim /etc/rc.d/rc.local 编辑文件
# chmod +x /etc/rc.d/rc.local 给文件权限
测试:
在克隆rhel7中
# vim /etc/yum.repos.d/westos.repo 编写文件
# # yum repolist 列出软件库
利用共享资源安装第三方软件kolourpaint
# yum install kolourpaint.x86_64 -y 安装软件