学习Linux下的软件管理

Linux下的软件管理

1. 软件安装包格式类型

rpm:redhat linux(suse centos redhat)

deb:ub deb

tar:  绿色软件

          源码编译

2. rpm包名称分析

-<4.2.5-68>...
  1        2            3        4      5

1.软件名称

2.软件版本

3.软件授权

4.软件多少位

5.软件包的类型

在管理rpm软件包时用rpm命令

3. rpm命令

学习Linux下的软件管理_第1张图片

设定实验环境

# mkdir /westos                新建一个目录
# mount /dev/cdrom  /westos    将镜像挂载在目录下
# ls /westos                   查看目录

学习Linux下的软件管理_第2张图片

命令演示

# 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

学习Linux下的软件管理_第3张图片

学习Linux下的软件管理_第4张图片

学习Linux下的软件管理_第5张图片

学习Linux下的软件管理_第6张图片

4. yum软件仓库

软件仓库搭建的目的

rpm不能自动解决软件的依赖关系

yum仓库可以解决此问题

搭建软件仓库的步骤

1.得到与当前系统匹配的系统安装景象文件

2.建立系统安装景象挂载点

mkdir  /softwaresource    建立目录

3.挂载景象到景象挂载点

mount /dev/cdron   /softwaresource     挂载目录  取消挂载(umount   /softwaresourece)

4.配置系统访问软件路径(yum仓库指向文件)

在rhel7中

学习Linux下的软件管理_第7张图片

在rhel8中

学习Linux下的软件管理_第8张图片

5.清空yum缓存识别新文件内容

rhel7:

# yum clean all      清空yum缓存识别文件内容
# yum repolist       列出仓库信息

rhel8中

# dnf clean all         清空缓存

 

学习Linux下的软件管理_第9张图片

5.yum命令

 学习Linux下的软件管理_第10张图片

# yum remove httpd        卸载httpd   

学习Linux下的软件管理_第11张图片

 

学习Linux下的软件管理_第12张图片

学习Linux下的软件管理_第13张图片

# yum repolist       列出仓库信息
# yum list httpd     列出httpd
# yum list installed 列出已经安装的软件
# yum list available | less   列出所有可以用yum安装的软件
 

学习Linux下的软件管理_第14张图片

学习Linux下的软件管理_第15张图片

学习Linux下的软件管理_第16张图片

# 

学习Linux下的软件管理_第17张图片

学习Linux下的软件管理_第18张图片

6. 第三方软件安装

1.把所有rpm结尾的文件放在一个目录中/software

2.

# createrepo -v /software       生成软件数据库存放软件属性

学习Linux下的软件管理_第19张图片

3.

# vim /etc/yum.repos.d/westos.repo  编辑文件
# yum clean all                     清除缓存

 

学习Linux下的软件管理_第20张图片

学习Linux下的软件管理_第21张图片

安装第三方软件

# yum search kolourpaint   安装第三方软件

学习Linux下的软件管理_第22张图片

7.共享软件仓库

1.在含有软件资源的主机中安装共享软件

# mount /dev/cdrom               /softwaresource
# yum install vsftpd -y          在含有软件资源的虚拟中安装vsftpd
# systemctl start vsftpd         开启vsfypd软件
# systemctl enable vsftpd        设置为开机启动

 

学习Linux下的软件管理_第23张图片

 

 

2.关闭selinux和firewalld

# vim /etc/sysconfig/selinux
# reboot
# getenforce
# systemctl stop firewalld

学习Linux下的软件管理_第24张图片

3.建立共享目录

# mkdir /var/ftp/software /var/ftp/rhel7.6        建立共享目录
# cp /software/kolourpaint-* /var/ftp/software/   将第三方软件放入共享目录
# createrepo -v                                   生成软件数据库
# mount /dev/cdrom  /var/ftp/rhel7.6/             挂载资源到指定路径 (临时)

学习Linux下的软件管理_第25张图片

永久挂载景象资源

# vim /etc/rc.d/rc.local      编辑文件
# chmod +x  /etc/rc.d/rc.local 给文件权限

学习Linux下的软件管理_第26张图片

测试:

在克隆rhel7中

学习Linux下的软件管理_第27张图片

学习Linux下的软件管理_第28张图片

# vim /etc/yum.repos.d/westos.repo     编写文件

# # yum repolist                       列出软件库

学习Linux下的软件管理_第29张图片

学习Linux下的软件管理_第30张图片

利用共享资源安装第三方软件kolourpaint

# yum install kolourpaint.x86_64 -y 安装软件

学习Linux下的软件管理_第31张图片

学习Linux下的软件管理_第32张图片

你可能感兴趣的:(学习Linux下的软件管理)