源码包安装转换rpm包
目录
- 纯净版虚拟机
- 1. 先安装个虚拟机,登陆nginx官网 http://nginx.org/选择一个稳定的版本
- 2. 右键复制地址,到新克隆的纯净虚拟机wget 下载
- 3.源码包
- 4.解压 tar xf nginx-1.16.0.tar.gz
- 5.进入nginx.查看一下
- 6.在根下创建一个app
- 7.选要安装的浏览位置 我们把它放到/app下
- 6.执行[root@gjy ~]# find /var/cache/yum/ -name '*.rpm'
- 服务端配置
- 8.验证
- 9.检测
- 10.将缓存中的依赖包复制到/usr/local/src
- 11.安装fpm依赖包
- 12.下载及安装fpm软件
- 13.打包rpm
- 14.将打包好的rpm包复制到/usr/local/src下
- 换机
- 客户端:
纯净版虚拟机
1. 先安装个虚拟机,登陆nginx官网 http://nginx.org/选择一个稳定的版本
2. 右键复制地址,到新克隆的纯净虚拟机wget 下载
先yum install -y wget
把源换成阿里云的
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
纯洁的新环境需要安装一下wget,vim 上传下载
yum -y install wget
yum -y install vim
yum install -y lrzsz
3.源码包
wget http://nginx.org/download/nginx-1.16.0.tar.gz
4.解压 tar xf nginx-1.16.0.tar.gz
5.进入nginx.查看一下
[root@gjy nginx-1.16.0]# cd nginx-1.16.0
[root@gjy nginx-1.16.0]# ll
6.在根下创建一个app
[root@gjy ~]# mkdir /app
7.选要安装的浏览位置 我们把它放到/app下
[root@gjy ~]# ./configure --prefix=/app/nginx-1.16.0
6.执行[root@gjy ~]# find /var/cache/yum/ -name '*.rpm'
就是看yum的缓存下有没有东西,回车后会发现没有
服务端配置
1.修改yum.conf文件
[root@gjy ~]# sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf
2. 安装依赖源
[root@gjy ~]# yum install -y gcc gcc-c++ glibc pcre-devel zlib-devel openssl-devel
3.解压缩
需要先删除解压好的 rm -fr nginx-1.16.0.tar.gz
重新解压生成 [root@gjy ~]# tar xf nginx-1.16.0.tar.gz(防止压缩包丢失)
4.生成初始化
进入目录[root@gjy ~]# cd nginx-1.16.0
[root@gjy nginx-1.16.0]# ./configure --prefix=/app/nginx-1.16.0
判断是否成功
echo $?
0 则ok
5.汇编
[root@gjy nginx-1.16.0]# make
echo $?
6.安装 [root@gjy nginx-1.16.0]# make install
echo $?
查看/app/ 这个nginx是程序
家目录下nginx是安装包
7.启动
nginx :/app/nginx-1.16.0/sbin/nginx
查看是否有80端口,是否可用
netstat -intup
Ll /app/
看是能不能找到
8.验证
关闭防火墙:systemctl stop firewalld
登录:打开浏览器10.0.0.60
vim /app/nginx-1.16.0/conf/nginx.conf
9.检测
/app/nginx/-1.16.0/sbin/nginx -t
重启
/app/nginx/-1.16.0/sbin/nginx -s reload
临时站点目录,可以编辑
cd html
10.将缓存中的依赖包复制到/usr/local/src
[root@gjy ~]# find /var/cache/yum/ -name '*rpm'|xargs cp -t /usr/local/src/
11.安装fpm依赖包
[root@gjy ~]# yum -y install rpm-build ruby rubygems ruby-devel lrzsz
12.下载及安装fpm软件
fpm工具安装:
wget http://download.driverzeng.com/fpm-1.3.3.x86_64.tar.gz
解压:[root@gjy ~]# tar xf fpm-1.3.3.x86_64.tar.gz
gem sources --add https://mirrors.huaweicloud.com/repository/rubygems/ --remove https://rubygems.org/
gem sources --list 可以看到源变成了华为的源
安装
[root@gjy ~]# gem install *.gem
tab fpm 成功就ok
13.打包rpm
[root@gjy nginx-1.16.0]# fpm -s dir -t rpm -n nginx -v 1.16.0 -d 'pcre-devel,openssl-devel' -f /app/nginx-1.16.0/
14.将打包好的rpm包复制到/usr/local/src下
[root@gjy nginx-1.16.0]# cp nginx-1.16.0-1.x86_64.rpm /usr/local/src
cd /user/local/src
tar zcf nginx.tar.gz
sz nginx.tar.gz
换机
访问浏览器10.0.0.250
重启下
systemctl start vsftpb
查看是否连上netstat -intup
1.安装ftp服务
[root@gjy nginx-1.16.0]# yum -y install vsftpd
2.将/usr/local/src下所有rpm文件复制到/var/ftp/pub/nginx
[root@gjy nginx-1.16.0]# mkdir -p /var/ftp/pub/nginx
[root@gjy nginx-1.16.0]# cp /usr/local/src/* /var/ftp/pub/nginx/
3.安装createrepo
[root@gjy nginx-1.16.0]# yum -y install createrepo
4.制作yum仓库
[root@gjy nginx-1.16.0]# createrepo /var/ftp/pub/nginx
5.开启ftp服务和关闭防火墙
systemctl start vsftpd
systemctl stop firewalld
客户端:
1.进入yum源目录
cd /etc/yum.repos.d/
2.备份现有yum源
gzip *
3.配置yum源文件
vim nginx.repo
[nginx]
name=nginx
baseurl=ftp://10.0.0.11/pub/nginx/ #可以在yum仓库中搜索粘贴上去
enable=1
gpgcheck=0
4.检验下是否配置成功
yum repolist
5.安装nginx
查询是否安装nginx
rpm -qa | grep nginx
有的话卸掉 rpm -e
重新安装 yum -y install nginx
下载nginx的路径会变成本地yum源
6.启动nginx
[root@gjy nginx-1.16.0]# /app/nginx-1.16.0/sbin/nginx
netstat -lntup 查看
如果httpd占用 systemctl stop httpd
7.关闭防火墙
[root@gjy nginx-1.16.0]# systemctl stop firewalld
8.打开浏览器,重新访问:http://10.0.0.60/
源码包安装转换rpm包的更多相关文章
- 利用src.rpm包修改源码后重新制作rpm包
1. 下载 .src.rpm包.例:https://repos.fedorapeople.org/repos/openstack/EOL/openstack-grizzly/epel-6/openst ...
- 将源码包制作成rpm包
Linux系统中一般安装软件有两种方法,源码安装和yum安装或者rpm包安装,由于光盘中的rpm包都是几年前制作成的,所以软件版本都很低,同时yum安装对软件的可定制性很低,所以为了使用最新的软件,一 ...
- CentOS使用yum源中自带的rpm包安装LAMP环境
CentOS使用yum源中自带的rpm包安装LAMP环境.这是Linux下安装LAMP的环境一种最基本最简便的方式.新手可以从容安装使用. 1. 安装基础包(可选安装)yum install -y w ...
- Centos下安装nginx rpm包
1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6 ...
- <未测>源码升级安装glibc和rpm升级glibc
源码升级安装glibc和rpm升级glibc http://jacklin9.spaces.live.com/blog/cns!A891B52E1182AFB2!346.entry http://bl ...
- centos 7 无网络情况下,解决yum 安装依赖rpm包
方法一:在一台有网络的机器,用yum下载好所需程序,传到另外一台网络的机器上安装 yum install xtrabackup --downloadonly --downloaddir=/rpmpat ...
- 不安装rpm包,取出rpm包里的文件
1.查看rpm包里的文件 [root@VM_166_132 ~]# rpm -qlp mysql5.6.29-1-3.x86_64.rpm |more/etc/ld.so.conf.d/mysql-5 ...
- 插入光盘,创建挂载点,挂载设备,安装rpm包,升级rpm包,卸载rpm包,查询rpm包是否安装,查询rpm包信息、安装位置,查询系统文件名属于哪个安装包
插入光盘: 创建挂载点: 创建挂载点. 挂载设备:或者mount /dev/sr0 /mnt/cdrom 安装rpm包: [root@localhost Packages]# rpm -ivh mys ...
- 下载系统已经安装的rpm包
下载系统已经安装的rpm包 yum -y install yum-utils 安装yum下载工具 yumdownloader mysql 用yum下载到当前目录 实例:查询mysql安装包[root@ ...
随机推荐
- Ubuntu Server中怎样卸载keepalived
场景 在Ubuntu Server中进行安装keepalived ,如果安装过程中出现纰漏,想要重新安装keepalived或者就是想直接卸载keepalived. 我们在安装keepalived时指 ...
- SAP 不支持交货单中同一个物料多个行项目HU与序列号组合发货场景
SAP 不支持交货单中同一个物料多个行项目HU与序列号组合发货场景 笔者所在的项目里,后勤业务启用了序列号管理,Handling Unit Manager以及批次号管理.不同的物料分别启用序列号管理, ...
- VirtualBox创建的Debian虚拟机与Windows宿主共享文件
术语: 1.VM:虚拟机 步骤: 1.在Windows10上下载并安装VirtualBox6.0.8(时间:2019/5/30),下载地址:https://download.virtualbox.or ...
- 深入理解计算机系统cp1:存储单位与编码
摘要: 理解计算机是如何存储数据的. 原文:深入理解计算机系统cp1:存储单位与编码 作者:Chor Fundebug经授权转载,版权归原作者所有. 1. 存储单位 位:即 bit,表示二进制位,要么 ...
- Postsql 修改字段长度和类型
以后更改字段长度会重写表,如果表比较大,那么表会加锁,需要很长时间 通过一种方法通过修改pg_attribute.atttypmod字段修改长度,不需要重写表 查询select * from pg_a ...
- SQL Server如何查看存储过程的执行计划
有时候,我们需要查看存储过程的执行计划,那么我们有什么方式获取存储过程的历史执行计划或当前的执行计划呢? 下面总结一下获取存储过程的执行计划的方法. 1:我们可以通过下面脚本查看存储过程的执行计划,但 ...
- android binder 进程间通信机制5-Service注册和代理对象的获取
ServiceManager,其实也是一个Service,不过它的Server端实现并未使用Binder库的结构实现,而是直接打开binder/dev进行通信的,不具有普遍性. 下面以MediaSer ...
- JVM java内存区域的介绍
jvm虚拟机在运行时需要用到的内存区域.广泛一点就是堆和栈,其实不然,堆和栈只是相对比较笼统的说法,真正区分有如下几个 先上图一: 总的就是 java的内存模型 内存模型又分堆内存(heap)和方法区 ...
- Day6 - Python基础6 模块shelve、xml、re、subprocess、pymysql
本节目录: 1.shelve模块 2.xml模块 3.re模块 4.subprocess模块 5.logging模块 6.pymysql 1.shelve 模块 shelve模块是一个简单的k,v将内 ...
- 【转】关闭firefox火狐浏览器下载完成时自动扫描(49.0.2以后版本)
用firefox火狐浏览器下载文件到最后时,会显示"剩余时间未知",将持续10秒钟左右,即使几KB 的文件,也要持续这么长时间,问度娘才知道是自动扫描,检查是否有毒,用的却是Goo ...