8-软件包类型介绍
软件包管理:
编程语言分类:
机器语言
汇编语言
高级语言
解释型(shell,python)
安装:
1.下载python写好的软件包
2.在自己的linux主机上安装对应版本的python解释器以及依赖包
编译型(c,go)
c语言不支持跨平台编译,所以c语言写出来的源码包,在不同的平台安装都必须编译一次
go支持跨平台编译
安装:
1.下载源码包
2.在自己的linux主机上安装好编译器
3.用编译器把源码包编译成可执行的命令
源码包——>定制安装细节——>安装
rpm制作好的安装程序——>安装
二进制包——>下载完毕就可以用,无需安装
软件包分为三类:
1.rpm格式:(rpm命令,yum命令)
rmp包来源
网络:
wget httpt:/
镜像文件:
挂载
mount /dev/sr0 /opt/
mount /dev/cdrom /mnt/
卸载
umount 挂载点或者源
umount -l 挂载点或源——>强制卸载
拷贝到本地一个镜像文件
1.别人机器上有一个现成的镜像文件,用u盘拷贝过来或用xshell上传过来即可
2.自己机器上插了一块系统盘,执行命令,把系统盘的内容做成一个镜像文件
dd if=/dev/sr0 of=/root/iso/centos7.iso:将/dev/sr0文件数据拷贝到/root文件夹下
mount -o loop 镜像文件的路径 /opt(挂载点或者源)
mount -o loop /root/iso/centos7.iso /opt:挂载一个镜像文件
rpm命令:
rpm -ivh /opt/Packages/zlib-devel-1.2.7-18.el7.x86_64.rpm:rpm命令安装指定软件包
rmp -Uvh zlib-devel-1.2.7-18.el7.x86_64.rpm:升级安装软件包
rpm -e zlib-devel:卸载zlib-devel安装包信息
rpm -q zlib-devel:查看是否安装zlib-devel安装包
rpm -qa | grep zlib-devel:同上
rpm -qi zlib-devel:查看zlib-devel安装包的详细信息
rpm -ql zlib-devel:查看zlib-devel安装包含的文件信息
rpm -qf /usr/bin/yum:查看命令归属于哪个软件包
rpm -qc yum:查看命令的配置文件信息
rpm -qd yum:查看命令的帮助文档信息
查看未安装的软件包信息:
rpm -qlp /opt/Packages/httpd-manual-2.4.6-95.el7.centos.noarch.rpm
rpm -qip /opt/Packages/httpd-manual-2.4.6-95.el7.centos.noarch.rpm
rpm -qcp /opt/Packages/httpd-manual-2.4.6-95.el7.centos.noarch.rpm
yum命令:
yum命令——>仓库:存放了所有相关软件包的一个文件夹(repodata文件)
作为yum仓库必须具备两点:1.文件下涵盖所有相关的软件包 2.该文件夹下必须要有一个文件记录了本文件夹所包含的软件包依赖关系
yum repolist:列出可用的仓库
yum repolist all:列出可用,不可用的仓库
yum provides /usr/sbin/ifconfig:查看文件归属于哪个软件包 # rpm -qf /usr/sbin/ifconfig
yum list:查看所有已,可安装yum软件包
yum group list:查看所有的yum软件组
yum install httpd -y:安装httpd软件包
yum groupinstall "开发工具" -y:安装"开发工具"软件包组
yum remove httpd -y:卸载httpd软件包
yum groupremove "开发工具" -y:卸载”开发工具“软件包组
yum reinstall httpd -y:重新安装httpd软件包
yum update httpd -y:更新httpd软件包(yum update -y更新所有软件包,轻易不可操作)
yum check -update:检查可更新软件包
yum makecache:建立元数据缓存(提升list速度)
yum clear all:清除元数据缓存
yum history:查看yum命令历史信息
yum history info 10(命令ID号):查看yum命令具体历史信息
yum history undo 10:取消ID号为10的yum命令操作
yum仓库/yum源
1.本地源:把本地的一个文件夹做成了yum源
方式1:
1.采集一系列软件包放在某一个本地目录下(配置本地yum源)
2.createrepo 目录文件 # 生成一个存放了依赖关系的repodata文件,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\官方源
wget方式获取
配置yum源:
vim /etc/yum.conf:yum仓库重要文件
keepcache=0:修改为1,保留安装包缓存文件
vim /var/cache/yum/:安装包缓存路径
cd /etc/yum.repos.d/:yum仓库的配置文件目录
vim nginx.repo:编辑ngnix配置文件(必须.repo结尾)
[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
yum install nginx -y:安装nginx软件包
find /var/cache/yum/ -type f -name "*.rpm":找到安装包缓存路径下rpm包
mkdir /soft:建立一个文件夹
find /var/cache/yum -type f -name "*.rpm" | xargs -I {} mv {} /soft/:将rpm包拷贝到文件夹下
createrepo /soft/:建立本地yum源配置依赖性关系
vim local.repo:编辑local配置文件
[local]
name="this is local repo"
baseurl=file:///opt # http://,ftp://(opt目录基于本地镜像文件的rpm包,子目录一级必须有一个repodata)
enabled=1
gpgcheck=0
yum install nginx -y:本地yum源安装(严格控制版本)
配置共享yum源:
服务端:
关闭防火墙,sexlinux
rpm -ivh /opt/Packages/vsftpd-3.0.2-28.el7.x86_64.rpm:下载ftp安装包
systemctl start vsftpd:开启服务
systemctl enable vsftpd:设置开机自启
mv /soft /var/ftp:制作yum仓库(/soft事先制作好的yum仓库)
ls /var/ftp:查看仓库信息
ftp://192.168.233.131:浏览器连接查看
客户端:
关闭防火墙,sexlinux,ping通网络
cd /etc/yum.repos.d/:yum仓库的配置文件目录
vim ftp_server.repo:编辑ftp_server.repo配置文件
[local]
name="this is ftp_server repo"
baseurl=ftp://192.168.233.131/soft # http://,ftp://
enabled=1
gpgcheck=0
cat /etc/yum.repos.d/ftp_server.repo:客户端查看配置文件信息
yum repolist:查看可用yum源
yum install nginx -y:安装nginx软件包
pkill -9 yum:关闭yum程序
2.源码包:(编译安装)
1).编译环境准备
安装编译器
安装依赖库
yum groupinstall "开发工具" -y
yum -y install gcc gcc-c++ autoconf automake make
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
2).下载源码包
cd /root
wget http://nginx.org/download/nginx-1.20.2.tar.gz
3).解压
tar xvf nginx-1.20.2.tar.gz -C /tmp/
4).配置—>生成makefile文件
cd /tmp/nginx-1.20.2/
./configure --prefix=/usr/local/nginx-1.20.2/
如果报错:
先执行 make clear all
再安装好提示的依赖库
然后重新执行4的步骤
5).编译安装
make
make install
# make && make install
6).清理安装包
rm -rf /tmp/nginx-1.20.2
7).执行nginx服务
cd /usr/logal/nginx-1.20.2/sbin/nginx
ps aux |grep nginx
浏览器输入:192.168.233.131打开nginx服务