Linux下的软件管理

1、软件安装包格式类型
2、rpm包名称分析
3、rpm命令
4、yum软件仓库
5、yum命令
6、第三方软件仓库
7、共享软件安仓库

一、软件安装包格式类型

rpm: redhat linux(suse centos redhat)
deb: ub deb
tar: 绿色软件、源码编译

二、rpm包名称分析

-<4.2.5-68>.<el7_5.1>.<x86_64>.

:软件名称
<4.2.5-68>:软件版本
<el7_5.1>:软件授权
<x86_64>:软件多少位
:软件后缀表示软件包是rpm类型的

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

三、rpm命令

rpm命令

rpm -ivh
安装
rpm -v
显示过程
rpm -h
hash 检测查看软件中的hash值是否有改变
rpm -i
install 安装
rmp -e
卸载
rpm -q 
查看
rpm -a
所有
rpm -qa
查看所有安装过的软件

在这里插入图片描述

rpm -l
列出安装然后在系统中生成的文件
rpm -p
操作对象为软件包
rpm --scripts
查看软件在安装或卸载时在系统中执行的脚本

在这里插入图片描述

rpm --force
强制安装

在这里插入图片描述

rpm -nodeps
忽略软件依赖性安装
rpm -K
检测软件是否是原版软件

在这里插入图片描述
设定实验环境:
1.mkdir /westos
2.在虚拟机光驱中添加系统匹配景象
3.挂载景象到/westos
mount /dev/cdrom /westos
mount /xxx/xxxxxxx.iso /westos
4.ls /westos
[root@rhel7_node1 ~]# ls /westos
addons EFI EULA extra_files.json GPL images isolinux LiveOS
media.repo Packages repodata RPM-GPG-KEY-redhat-beta RPM-GPG-KEY-
redhat-release TRANS.TBL
在这里插入图片描述

软件包如何拆解

rpm2cpio dhcp-4.2.5-68.el7_5.1.x86_64.rpm | cpio -id

四、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 #软件包授权检测开关
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release #软件包授权码
enabled=1 #仓库启用开关
在这里插入图片描述
在这里插入图片描述

#在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

五、yum命令

yum install 
安装

在这里插入图片描述

yum remove  
卸载
yum reinstall 
重新安装
yum list installed|available|all|软件名称
列出

在这里插入图片描述

yum update 
更新

在这里插入图片描述

yum repolist 
列出仓库信息
yum history 
查看yum历史
yum info 
查看软件包信息

在这里插入图片描述

yum clean all 
清除yum缓存
yum search 
根据软件信息搜索

在这里插入图片描述

yum whatprovides 
根据软件包含文件搜索

在这里插入图片描述

yum groups install 
组安装
yum groups remove 
组卸载
yum groups info 
组信息

在这里插入图片描述

六、第三方软件仓库

1.把所有rpm结尾的软件包存放到一个目录/software中
2.createrepo -v /software ##生成软件数据库存放软件属性
3.vim /etc/yum.repos.d/westos.repo
[software]
name=software
baseurl=file:///software
gpgcheck=0

yum clean all
在这里插入图片描述在这里插入图片描述

七、共享软件安仓库

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
7 SELINUX=disabled
reboot
firewalld:
关闭firewalld
systemctl stop firewalld
systemctl disable firewalld
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
mount /dev/cdrom /var/ftp/rhel7.6
chmod +x /etc/rc.d/rc.local

测试:
在rhel7_node2:
firefox ftp://192.168.0.10/software ##显示资源
firefox ftp://192.168.0.10/rhel7.6 ##显示资源
vim /etc/yum.repos.d/westos.repo
[rhel7.6]
name=rhel7.6
baseurl=ftp://192.168.0.10/rhel7.6
gpgcheck=0
[software]
name=software
baseurl=ftp://192.168.0.10/software
gpgcheck=0
yum clean all
yum install dhcp -y

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值