博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下的软件管理
阅读量:2120 次
发布时间:2019-04-30

本文共 3131 字,大约阅读时间需要 10 分钟。

Linux下的软件管理

[1].软件安装包格式类型

  1. Rpm: redhat linux(suse,centos,redhat)
  2. Deb: ub,deb
  3. Tar: 绿色软件,源码编译

[2].rpm包名称分析

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

1:软件名称

2.软件版本
3.软件授权
4.软件多少位
5.软件后缀表示软件包是rpm类型的

[3].Rpm命令

在管理rpm软件包时用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 /westosmount /xxx/xxxxxxx.iso /westos

4.ls /westos

[root@rhel7_node1 ~]# ls /westos

在这里插入图片描述

软件包如何拆解

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

实验结果:

在这里插入图片描述在这里插入图片描述在这里插入图片描述

4.yum软件仓库

软件仓库搭建的目的

1.rpm不能自动解决软件依赖关系
2.yum仓库可以解决此问题

实验:搭建软件仓库的步骤

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

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

mkdir /softwaresource

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

mount /rhel7-xxxxxx.xxxxxx.iso /softwaremount /dev/cdrom /software

在这里插入图片描述

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

cd /etc/yum.repos.drm -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

[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 组信息

结果:

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

[6].第三方软件仓库

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

mkdir /softwaremount /dev/cdrom  /software

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

3.

vim /etc/yum.repos.d/westos.repo`yum cleam all

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

[7].共享软件安仓库

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

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

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

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

yum install vsftpd -ysystemctl start vsftpdsystemctl enable vsftpd

2.关闭selinux和firewalld

  1. selinux:
[root@rhel7_node1 ~]# getenforce Enforcing ##selinux开启
  1. 关闭selinux:
vim /etc/sysconfig/selinux7 SELINUX=disabledreboot

在这里插入图片描述在这里插入图片描述

3. firewalld:
关闭firewalld

systemctl stop firewalld systemctl disable firewalld

3.建立共享目录

默认共享系统中的某一种位置: /var/ftp/

mkdir /var/ftp/rhel7.6  /var/ftp/software

在这里插入图片描述

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

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

createrepo -v /var/ftp/software

在这里插入图片描述

  1. 挂载系统安装景象资源到/var/ftp/rhel7.6
mount /dev/cdrom /var/ftp/rhel7.6 ##使用此命令挂载为临时挂载
  1. 永久挂载系统安装景象资源到/var/ftp/rhel7.6
vim /etc/rc.d/rc.local

在这里插入图片描述

mount /dev/cdrom /var/ftp/rhel7.6chmod +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

在这里插入图片描述

yum clean allyum install dhcp -y

在这里插入图片描述在这里插入图片描述

转载地址:http://gbzrf.baihongyu.com/

你可能感兴趣的文章
hibernate 时间段查询
查看>>
java操作cookie 实现两周内自动登录
查看>>
Tomcat 7优化前及优化后的性能对比
查看>>
Java Guava中的函数式编程讲解
查看>>
Eclipse Memory Analyzer 使用技巧
查看>>
tomcat连接超时
查看>>
谈谈编程思想
查看>>
iOS MapKit导航及地理转码辅助类
查看>>
检测iOS的网络可用性并打开网络设置
查看>>
简单封装FMDB操作sqlite的模板
查看>>
iOS开发中Instruments的用法
查看>>
iOS常用宏定义
查看>>
什么是ActiveRecord
查看>>
有道词典for mac在Mac OS X 10.9不能取词
查看>>
关于“团队建设”的反思
查看>>
利用jekyll在github中搭建博客
查看>>
Windows7中IIS简单安装与配置(详细图解)
查看>>
linux基本命令
查看>>
BlockQueue 生产消费 不需要判断阻塞唤醒条件
查看>>
强引用 软引用 弱引用 虚引用
查看>>