软件包管理


本周内容:
day01、软件包管理
软件包分为三类:
1、rpm格式:(rpm命令、yum命令)
2、源码包:(编译安装)
3、编译好的压缩包文件:(解压)


day02-day03
磁盘管理
进程管理

day04
网络管理
shell基础

day05
计划任务

一 软件包介绍
编程语言分类:
机器语言
汇编语言
高级语言
解释型(shell、python)
安装:
1、下载python写好的软件包
2、在自己的linux主机上安装对应版本的python解释器以及依赖包
python a.py
python a.py

编译型(c、go)
c不支持跨平台编译,所以c语言写出来的源码包,在不同的平台安装都必须编译一次
go支持跨平台编译,



安装:
1、下载源码包
2、在自己的linux主机上安装好编译器
3、用编译器把源码包编译成可执行的命令





源码包-----------》定制安装细节---------------------------》安装
rpm制作好的安装程序--------------------》安装

二进制包,下载完毕就可以用,无需安装,





二 rpm包管理
rpm命令
yum命令

三 rpm包的来源
网络
wget https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.9-1.el7.x86_64.rpm
wget https://mirrors.aliyun.com/zabbix/zabbix/4.2/rhel/7/x86_64/zabbix-agent-4.2.0-1.el7.x86_64.rpm

镜像文件:
# 卸载
umount 挂载点或者源
umount -l 挂载点或者源 # 强制卸载



# 挂载光盘
mount /dev/sr0 /opt
mount /dev/cdrom /mnt/

# 拷贝到本地一个镜像文件
得到镜像文件的2种方式:
1、别人机器上有一个现成的镜像文件,用u盘拷贝过来或者用xshell上传过来即可
2、自己机器上插了一块系统盘,执行命令,自己把系统盘的内容做成一个镜像文件
dd if=/dev/sr0 of=/root/iso/centos7.iso


mount -o loop 镜像文件的路径 /opt
[root@web01 opt]# mount -o loop /root/centos7.iso /opt



四:安装rpm包
rpm命令
yum命令
yum命令---------------》仓库:存放了所有相关软件包的一个文件夹
能作为yum仓库必须具备两点:
1、文件下涵盖所有相关的软包
2、该文件夹下必须要有一个文件记录了本文件夹所包含的软件包依赖关系



yum repolist all
yum repolist
yum list
yum grouplist
yum provides /usr/sbin/ifconfig # rpm -qf /usr/sbin/ifconfig

yum install 软件包名 -y
yum install 软件包名* -y
yum install httpd-* -y

yum groupinstall "软件组名" -y

yum remove 软件包名 -y
yum groupremove "软件组名" -y

yum reinstall 软件包名 -y

yum update -y # 刚装完系统之后执行
yum update 软件包 -yum


yum makecache # 制作元数据缓存
yum clean all

yum history info id号码
yum history undo id号码



yum仓库/yum源头:
1、本地源:把本地的一个文件夹做成了yum源
方式1:
1、采集一系列软件包放在某一个本地目录下
2、createrepo 目录路径
# ps: 安装createrepo命令
yum install createrepo -y

方式2:
1、挂载
mount /dev/sr0 /opt
mount /dev/cdrom /opt
mount -o loop xxx.iso /opt


2、网络源:
base基础源
epel扩展源
某一个软件包官网提供的源




yum仓库配置文件
[root@web01 yum.repos.d]# cat local.repo
[local]
name="this is local repo"
baseurl=file:///opt # http:// 、ftp://
enabled=1
gpgcheck=0
[root@web01 yum.repos.d]#

















原文地址:https://www.cnblogs.com/dachangtui/p/13917232.html