赞
踩
目录
概述
1. RPM安装 主要用于查询软件是否安装
2. yum安装 主要用于安装
3. 编译安装 没有yum源时用来安装
RPM : Red hat package manager
RPM软件包扩展名为 .rpm
当Linux操作系统需要使用外来硬件的时候,需要将硬件进行挂载,把linux当中的文件夹和硬件做上关联,
举例:硬盘A -------> /mnt 将硬盘A关联上mnt文件夹,使用文件夹即是使用硬盘A。
- mount /dev/sr0 /mnt
- #将sr0光驱挂载到mnt文件夹
-
- cd /mnt/Packages
- #前往Packages目录
-
- rpm -q httpd
- #检测是否安装了httpd
-
- rpm -ivh httpd-2.4.6-67.el7.centos.x86_64.rpm
- #安装httpd
- #此时显示 httpd-tools = 2.4.6-67.el7.centos 被 httpd-2.4.6-67.el7.centos.x86_64 需要
- #故先安装依赖包
-
- rpm -ivh httpd-tools-2.4.6-67.el7.centos.x86_64.rpm
-
- rpm -ivh mailcap-2.1.41-2.el7.noarch.rpm
-
- rpm -ivh httpd-2.4.6-67.el7.centos.x86_64.rpm
- #再次安装httpd
-
- rpm -q httpd
- #检查是否已安装完成

缺点:需要自己安装所需要的依赖
所以,一般情况下RPM是用于检查软件是否安装,很少用于安装软件。
RPM安装的相关命令:
mount 设备名 挂在路径
umount 设备名或挂载点 解除挂载
df 查看挂载信息
rpm -q 软件名 查看某个软件是否已经安装
rpm -qa 查询所有安装的软件
rpm -qc 软件名 查看某个软件的配置文件
rpm -ql 软件名 查看某软件的所有文件目录列表
rpm -qi 软件名 软件的基本信息
rpm -ivh 软件名 安装软件并显示过程
rpm -e 软件名 卸载软件
优点:yum仓库可以解决依赖关系(RPM缺点),自动安装所需依赖 (c/s 架构)
缺点:版本旧
第一步 客户端根据客户端/etc/yum.repos.d/下的配置文件,找到yum服务器的位置
第二步 客户端会从yum服务器下载元信息(1.安装包的位置 2.安装包的依赖关系)
第三步 如果客户端需要安装httpd软件
第四步 根据元信息去服务器找到相关的软件和依赖包
第五步 下载到客户端本地并安装
第六步 安装完后自动删除下载的安装包
- vim local.repo
-
- [***] #(仓库的描述)
-
- name=*** #(仓库名字)
-
- baseurl=file:///mnt #(镜像文件夹)
-
- gpgcheck=0 #(0为不验证,1为验证)
-
- gpgkey=安装包的原装包key路径
-
- (enabled=1) #是否开启仓库,默认开启可以不写
-
- #若需要验证则需要写gpgkey=安装包的原装包key路径
-
- 1. 客户端的配置文件必须在规定的路径下(/etc/yum.repos.d)
-
- 2. 配置文件必须要以repo结尾(*.repo)

- mount /dev/sr0 /mnt 将sr0光驱挂载到mnt
-
- #目的是为了提供yum仓库的安装包
-
-
- cd /etc/yum.repos.d/
-
- #去往指定的路径
-
-
- mkdir bak
-
- #新建备份文件夹
-
-
- mv *.repo bak
-
- #没有网络后,原来的配置文件无效,为了减少干扰将不需要的文件放到bak中
-
-
- vim local.repo
-
- #建立自己的yum仓库
-
- [local]
-
- name = local
-
- baseurl=file:///mnt
-
- #指明yum服务器的位置
-
- gpgcheck=0
-
-
-
- yum clean all
-
- #清除所有已下载软件包和元数据(metadata)以及临时文件的缓存
- 若报错,则输入该指令:rm -rf /var/run/yum.pid
-
- yum makecache
-
- #作用就是用于重建yum的缓存
-
- yum install httpd -y

网络源优点:安装包多 安装包版本新 (有网的时候用)
本地源优点:快 安全 (没网的时候,救急用)
常用命令:
yum list 显示所有可用包
yum info 显示所有可用包信息
yum clean all 清楚缓存
yum makecache 下载元信息
yum install 软件名 -y 安装软件
yun remove 软件名 -y 卸载软件
优点:功能自定义、可以安装最新版本
缺点:复杂
先安装编译软件,如:gcc、gcc-c++、make以及一些依赖工具等
./configure 选择安装目录,检测安装环境;添加减少软件的功能,会生成一个make.file,按照这个文件的配置进行编译安;--prefix=指定安装路径,路径可以不存在,会自动建立。
make 将高级语言转换为二进制可执行文件
make install 将软件包拷贝到指定路径
- cd /opt
-
- wget http://nginx.org/download/nginx-1.18.0.tar.gz
-
- #下载源码包
-
- tar xf nginx-1.18.0.tar.gz
-
- #解压nginx压缩包
-
-
-
- cd nginx-1.18.0
-
- #进入解压的目录
-
-
-
- yum -y install gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel
-
- #安装所需环境
-
-
-
- ./configure --prefix=/apps/nginx #选择安装目录 检测安装环境 添加减少软件的功能
-
-
-
- make -j2 #将高级语言转换为二进制,-j2代表启用2个核心进行编译
-
-
-
- make install #将软件包拷贝到磁盘里
-
-
-
- /apps/nginx/sbin/nginx #启动nginx
-
-
-
- systemctl stop firewalld #关闭防火墙
- setenforce 0
-
- curl IP地址
-
- ss -natp | grep 80 #查看是否启动成功

打开浏览器,输入虚拟机的IP地址,看到Welcome to nginx字样即成功安装启动。
如下图
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。