centos中rpm包怎么安装

CentOS定制RPM包、搭建yum仓库的教程

CentOS定制RPM包

1、准备源码包

centos中rpm包怎么安装

我们需要准备一个源码包,这里以nginx为例,从官网下载源码包:

wget http://nginx.org/download/nginx-1.20.1.tar.gz

2、安装依赖库

编译源码包之前,需要先安装一些依赖库,这里以编译nginx为例,安装gcc、pcre等依赖库:

yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

3、解压源码包

解压下载好的源码包:

tar -zxvf nginx-1.20.1.tar.gz

4、进入源码目录

centos中rpm包怎么安装

解压后,进入源码目录:

cd nginx-1.20.1

5、配置、编译源码包

配置源码包,指定安装路径、模块等信息:

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre=/usr/include --with-openssl=/usr/include --with-stream --without-http_autoindex_module --without-http_geo_module --without-http_limit_conn_module --without-http_limit_req_module --without-http_map_module --without-http_memcached_module --without-http_referer_module --without-http_scgi_module --without-http_split_clients_module --without-http_ssi_module --without-http_userid_module --without-http_uwsgi_module --without-http_fastcgi_module --without-http_auth_request_module --without-http_browser_module --without-http_empty_gif_module --without-http_upstream_ip_hash_module --without-http_upstream_least_conn_module --without-http_upstream_keepalive_module --without-http_upstream_zone_module --without-http_sysguardian_module --without-http_sub_module --without-http_dav_module --without-http_flv_module --without-http_mp4_module --without-http_gunzip_module --without-http_gzip_static_module --without-http_random_index_module --without-http_secure_link_module --without-http_degradation_module --without-http_slice_module --without-http_imagemap_module --without-http_dynamic_module --without-http_xslt_module --without-mail --without-mail_pop3 module

编译源码包:

make && make install

6、创建RPM包

使用rpmbuild工具创建RPM包:

centos中rpm包怎么安装

rpmbuild -ba nginx.spec

搭建yum仓库

1、准备RPM包和元数据文件

将上一步生成的RPM包和元数据文件上传到服务器:

mkdir /var/www/html/repo/centos7/x86_64/Packages/nginx/
cp /usr/local/nginx/root/* /var/www/html/repo/centos7/x86_64/Packages/nginx/
cp /usr/local/nginx/root/SPECS/* /var/www/html/repo/centos7/x86_64/SPECS/nginx/

2、安装createrepo工具

安装createrepo工具,用于生成元数据索引:

yum install -y createrepo yum-utils createrepo-cron rsync wget curl bind-utils net-tools nfs-utils rpcbind portmap vsftpd proftpd mod\* mod\*\* perl perl\* perl\** python python\* python\*\* gpg gpg\* gpg\*\* patch patch\* patch\*\* tar tar\* tar\*\* zip zip\* zip\** unzip unzip\* unzip\*\* file file* file\*\* findutils findutils\* findutils\*\* xz xz\* xz\*\* bzip2 bzip2\* bzip2\*\* readline readline\* readline\** zlib zlib\* zlib\*\* openssl openssl\* openssl\** gdbm gdbm* gdbm\*\* db db\* db\** ncurses ncurses* ncurses\*\* libacl libacl\* libacl\*\* libattr libattr\* libattr*\* libcap libcap* libcap\*\* libselinux libselinux\* libselinux\*\* libsemanage libsemanage\* libsemanage\*\* libsepol libsepol\* libsepol\*\* libxml2 libxml2\* libxml2\*\* compat compat-\{gcc,glibc,glibc-\}\{headers,devel,static,utils,lang,profile,math,nss,nss-\} glibc glibc-\{headers,devel,static,utils,lang,profile,math,nss,nss-\} krb5 krb5-\{libs,devel,headers,doc,localedata,} libcompat compat-\{gcc,glibc,glibc-\}\{headers,devel,static,utils,lang,profile,math,nss,nss-} libstdc++ stdc++-\{devel,headers,\} gdb gdb-\{gdbserver,\} binutils binutils-{devel,headers,\} syslog syslog-\{syslogd,\} logrotate logrotate-\{devel,\} lvm2 lvm2-\{devices,\} lvm2-\{libs,\} lvm2-\{python,\} device-mapper device-mapper-\{event,\} device-mapper-\{libs,\} device-mapper-\{multipath,\} device-mapper-\{python,\} udev udev-\{devel,\} udev-\{libs,\} udev-\{rules,\} e2fsprogs e2fsprogs-\{e2fsprogs,\} e2fsprogs-\{libext2fs2,\} e2fsprogs-\{libuuid,\} dosfstools dosfstools-\{dosfstools,\} dosfstools-\{libcomerr,\} dosfstools-\{libmsdosfs,\} dosfstools-\{progs,\} xfsprogs xfsprogs-\{base,\} xfsprogs-{libxfs,\} xfsprogs-\{scripts,\} jq jq \*} createrepo createrepo \*} rsync rsync \*} wget wget \*} curl curl \*} bind bind \*} net net \*} nfs nfs \*} rpcbind rpcbind \*} portmap portmap \*} vsftpd vsftpd \*} proftpd proftpd \*} mod mod \*} mod mod \*} perl perl \*} perl perl \*} python python \*} python python \*} gpg gpg \*} gpg gpg \*} patch patch \*} patch patch \*} tar tar \*} tar tar \*} zip zip \*} zip zip \*} unzip unzip \*} unzip unzip \*} file file \*} file file \*} findutils findutils \*} findutils findutils \*} xz xz \*} xz xz \*} bzip2 bzip2 \*} bzip2 bzip2 \*} readline readline \*} readline readline \*} zlib zlib \*} zlib zlib \*} openssl openssl \*} openssl openssl \*} gdbm gdbm \*} gdbm gdbm \*} db db \*} db db \*} ncurses ncurses \*} ncurses ncurses \*} libacl libacl \*} libacl libacl \*} libattr libattr \*} libattr libattr \*} libcap libcap \*} libcap libcap \*} libselinux libselinux \*} libselinux libselinux \*} libsemanage libsemanage \*} libsemanage libsemanage \supplementary libraries supplementary libraries supplementary libraries supplementary libraries supplementary libraries supplementary libraries supplementary libraries supplementary libraries supplementary libraries supplementary libraries supplementary libraries supplementary libraries supplementary libraries supplementary libraries supplementary libraries supplementary libraries supplementary libraries supplementary libraries supplementary libraries supplementary libraries supplementary libraries

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/327986.html

(0)
打赏 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
上一篇 2024-02-22 05:13
下一篇 2024-02-22 05:16

相关推荐

  • 部署docker_手工部署Docker(CentOS 7.5)

    1. 安装依赖包,2. 下载Docker二进制文件,3. 创建Docker组和用户,4. 修改Docker配置文件,5. 启动Docker服务

    2024-06-10
    0167
  • nginx配置ssl测试的方法是什么

    Nginx配置SSL测试的方法在现代互联网环境中,为了保障数据传输的安全性,SSL(Secure Sockets Layer)安全套接字层协议被广泛应用,Nginx作为一款高性能的Web服务器和反向代理服务器,支持SSL证书的配置,以实现HTTPS访问,本文将介绍如何在Nginx中配置SSL并进行测试。1、准备SSL证书我们需要为Ng……

    2024-02-22
    0154
  • Nginx中的服务器块和位置块怎么配置

    在Nginx中,服务器块用于定义虚拟主机,位置块用于匹配URL路径并设置处理方式。

    2024-05-24
    0106
  • nginx服务器

    Nginx服务器是一个开源的、高性能的、稳定的、可靠的HTTP和反向代理服务器,它是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日,Nginx选择了epoll作为其网络I/O模型,因为它能处理更多的并发连接,内存使用效率也更高。Nginx的主要特点包括:1……

    2023-12-06
    0231
  • nginx服务怎么停止

    Nginx 是一款高性能的 Web 服务器和反向代理服务器,广泛应用于各种场景,在运维过程中,我们可能需要对 Nginx 进行优雅下线,以避免因突然关闭导致服务中断或数据丢失,本文将介绍如何优雅地下线 Nginx 服务器。1、什么是优雅下线?优雅下线是指在关闭服务器之前,先停止接收新的请求,处理完已存在的请求后再关闭服务器,这样可以确……

    2024-02-29
    0200
  • linux查看nginx运行状态

    在Linux系统中,我们可以通过多种方式来查看Nginx的运行状态,以下是一些常用的方法:1. 使用系统自带的命令我们可以使用`ps`命令来查看Nginx的运行状态,这个命令可以显示当前系统中运行的进程信息,在终端中输入以下命令:ps -ef | grep nginx这个命令会显示出所有与Nginx相关的进程信息,如果你看到`ngin……

    2023-12-04
    0152

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入