11.Linux学习--软件管理

11.1 软件安装包格式类型

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

 
11.2 rpm包名称分析

在这里以dhcp安装包为例:

dhcp-4.2.5-68.el7_5.1.x86_64.rpm 

  • 1:软件名称:dhcp
  • 2.软件版本:4.2.5-68
  • 3.软件授权:el7_5.1
  • 4.软件位:x86_64
  • 5.软件后缀:rpm表示软件包是rpm类型的

 

11.3 rpm命令

rpm管理命令:

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

 
rpm软件包的拆解

  • rpm2cpio xxx.xxx.rpm  | cpio -id 

 

11.4 yum软件仓库

11.4.1 软件仓库搭建的目的

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

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

2. 建立系统安装镜像挂载点:

mkdir /SoftWareSource

3. 挂载镜像:

mount /xxxx/rhel7-xxxxxx.xxxxxx.iso /software

将镜像挂载到挂载点即可,在这里我通过光驱挂载

mount /dev/cdrom /SoftWareSource/

 

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

cd /etc/yum.repos.d 
vim mytest.repo



 
5. 清空yum缓存

yum clean all 

11.5 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                                       #组信息

11.6 第三方软件仓库

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

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

3. vim /etc/yum.repos.d/mytest.repo


4. yum clean all

11.7 共享软件仓库

11.7.1 软件仓库支持的访问方式

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

 
 
11.7.2 搭建共享软件仓库的方式

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

yum install vsftpd.x86_64

systemctl start vsftpd

systemctl enable vsftpd

2. 关闭selinux和firewalld

selinux:

getenforce 

Enforcing表示selinux开启

关闭selinux:

vim /etc/sysconfig/selinux 

重启系统

关闭firewalld:

systemctl stop firewalld 
systemctl disable firewalld

3. 建立共享目录

mkdir /var/ftp/rhel8.1 /var/ftp/software

4. 在共享目录中存放软件资源

把所有第三方软件放入/var/ftp/software并执行createrepo -v /var/ftp/software

mv ntfs-3g-2017.3.23-11.el7.x86_64.rpm /var/ftp/software/

createrepo -v /var/ftp/software/

挂载系统安装镜像资源到/var/ftp/rhel8.1

mount /dev/cdrom /var/ftp/rhel7.6 ##使用此命令挂载为临时挂载

永久挂载系统安装镜像资源到/var/ftp/rhel8.1

vim /etc/rc.d/rc.local 


 

chmod +x /etc/rc.d/rc.local


 
 
测试:

在server1端:

firefox

ftp://192.168.43.100

 如果无法访问,请检查防火墙,selinux是否关闭,以及ftp是否允许匿名访问

vim /etc/vsftpd/vsftpd.conf 

vim /etc/yum.repos.d/test.repo

yum clean all 
yum repolist

yum install ntfs-3g -y


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值