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软件包时用rpm命令
#################################

3.rpm命令

#################################
##rpm管理命令#

命令 内容
rpm -ivh #安装
-v #显示过程
-h #hash 检测查看软件中的hash值是否有改变
-i #install 安装
-e #卸载
-q #查看
-a #所有
-qa #查看所有安装过的软件
-l #列出安装然后在系统中生成的文件
-p #操作对象为软件包
–scripts #查看软件在安装或卸载时在系统中执行的脚本
–force #强制安装
-nodeps #忽略软件依赖性安装
-K #检测软件是否是原版软件

在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
########软件包的拆解######
在这里插入图片描述

设定实验环境:
1.mkdir /westos
2.在虚拟机光驱中添加系统匹配景象
3.挂载景象到/westos
mount /dev/cdrom /westos
mount /xxx/xxxxxxx.iso /westos
4.ls /westos
在这里插入图片描述
#################################

4.yum软件仓库

#################################

软件仓库搭建的目的:rpm不能自动解决软件依赖关系,yum仓库可以解决此问题

##搭建软件仓库的步骤##

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

2.建立系统安装景象挂载点:
mkdir  /softwaresource

3.挂载景象到景象挂载点:
mount  /rhel7-xxxxxx.xxxxxx.iso  /software
mount  /dev/cdrom  /software

4.配置系统访问软件路径(yum仓库指向文件)
cd /etc/yum.repos.d
rm -fr *
#在rhel7中  vim westos.repo
在这里插入图片描述

[westosrhel7]           #仓库名称
name=westos rhel7 source     #仓库描述
baseurl=file:///softwaresource    #资源路径
gpgcheck=0|1           #软件包授权检测开关,1为开启
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release    #软件包授权码
enabled=1            #仓库启用开关,1为开启
在这里插入图片描述
在这里插入图片描述

成功安装httpd服务

=========================
#在rhel8中

vim westos.repo
[westosAppStream]                        #仓库名称
name=westos rhel7 source AppStream               #仓库描述
baseurl=file:///softwaresource/AppStream              #资源路径
gpgcheck=0|1                         #软件包授权检测开关
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release     #软件包授权码
enabled=1                           #仓库启用开关

[westosBaseOS]                         #仓库名称
name=westos rhel7 source BaseOS                #仓库描述
baseurl=file:///softwaresource/BaseOS               #资源路径
gpgcheck=0|1                          #软件包授权检测开关
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release      #软件包授权码
enabled=1                            #仓库启用开关
在这里插入图片描述

5.清空yum缓存识别新文件案内容
rhel7:
yum clean all
rhel8
dnf clean all
#################################

5.yum命令

#################################
yum  install  dhcpd                  ##安装
yum  remove   dhcpd                 ##卸载
yum  reinstall                      ##重新安装
yum  list  installed | available | all 软件名称        ##列出
yum  update  dhcpd                  ##更新
yum  repolist                      ##列出仓库信息
在这里插入图片描述
yum  history                       ##查看yum历史
yum  info  dhcpd                   ##查看软件包信息
yum  clean  all                     ##清除yum缓存
yum  search  dhcpd                  ##根据软件信息搜索
yum  whatprovides  date                ##根据软件包含文件搜索
在这里插入图片描述
yum  groups  install                    ##组安装
yum  groups  remove                   #组卸载
yum  groups  info                     #组信息
在这里插入图片描述
 在rhel8中可以用 yum 也可以用 dnf 命令用法相同
#################################

6.第三方软件仓库

#################################
第三方软件安装时只能在一个目录里且只能有rpm软件

第三方软件默认无法安装,因为没有存放软件属性的文件

1.把所有rpm结尾的软件包存放到一个目录/software中

2.createrepo -v /software       ##生成软件数据库存放软件属性
在这里插入图片描述
在这里插入图片描述

3.vim  /etc/yum.repos.d/westos.repo
在这里插入图片描述
yum clean all

在这里插入图片描述
可以查询到 kolourpaint 软件
然后安装第三方软件

在这里插入图片描述
安装完成
#################################

7.共享软件仓库

#################################

#rhel7和rhel8中操作相同

实验环境:
两台 rhel7 虚拟机
1 : 192.168.0.100
2 : 192.168.0.110

###1.软件仓库支持的访问方式###

file://       ##本地文件
ftp://       ##文本传输协议
http://     ##超文本传输协议
nfs:       ##网络文件系统

####2.搭建共享软件仓库的方式:###

1.在含有软件资源的主机中安装共享软件
yum install vsftpd -y
systemctl start vsftpd
systemctl enable vsftpd

2.关闭selinux和firewalld
selinux:
[root@rhel7_node1 ~]# getenforce
Enforcing      ##selinux开启
在这里插入图片描述
关闭selinux:
vim /etc/sysconfig/selinux
在这里插入图片描述
因为是内核级别的,所以重启后生效: reboot 
在这里插入图片描述
firewalld:

关闭firewalld
systemctl stop firewalld
systemctl disable firewalld

此时就可以用ftp服务到192.168.0.100的pub目录了
在这里插入图片描述3.建立共享目录

mkdir /var/ftp/rhel7.6 /var/ftp/software
在这里插入图片描述
4.在共享目录中存放软件资源

把所有第三方软件放入 /var/ftp/software  并执行  createrepo -v  /var/ftp/software
在这里插入图片描述
挂载系统安装景象资源到 /var/ftp/rhel7.6
mount /dev/cdrom /var/ftp/rhel7.6       ##使用此命令挂载为临时挂载

永久挂载系统安装景象资源到/var/ftp/rhel7.6
vim /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
mount /dev/cdrom /var/ftp/rhel7.6
在这里插入图片描述
chmod +x /etc/rc.d/rc.local

测试:

在192.168.0.110中:

firefox ftp://192.168.0.10/software     ##显示资源
firefox ftp://192.168.0.10/rhel7.6      ##显示资源
在这里插入图片描述
可以显示,然后写配置文件

vim /etc/yum.repos.d/westos.repo
在这里插入图片描述
yum clean all
在这里插入图片描述
yum install dhcp -y
在这里插入图片描述
安装完成
则共享软件仓库实验完成

发布了36 篇原创文章 · 获赞 13 · 访问量 1466

猜你喜欢

转载自blog.csdn.net/thermal_life/article/details/104373061