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

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-02-22 05:13
Next 2024-02-22 05:16

相关推荐

  • Linux VPS 一键 自动DD安装Windows/CentOS/Debian

    Linux VPS 一键自动DD安装Windows/CentOS/Debian在互联网上,越来越多的人开始使用VPS(Virtual Private Server,虚拟专用服务器)来搭建自己的网站、博客、论坛等,许多用户在使用VPS时,可能会遇到一些问题,例如需要重新安装操作系统,为了解决这个问题,本文将介绍如何使用一键自动DD安装W……

    2024-01-18
    0212
  • centos7自定义安装

    在CentOS 8上自定义目录安装Nginx,可以按照以下步骤进行:1、更新系统软件包:sudo dnf update -y2、安装必要的开发工具和库:sudo dnf groupinstall "Development Tools" -ysudo dnf install pcre-devel zl……

    2024-02-24
    0171
  • 宝塔面板怎么搭建

    宝塔面板简介宝塔面板是一款简单易用的服务器管理软件,可以帮助用户快速搭建网站、部署应用、备份数据等,本文将详细介绍如何使用宝塔面板快速搭建游戏服务器,让新手也能轻松上手。准备工作1、购买域名和服务器:首先需要购买一个域名和服务器,可以选择阿里云、腾讯云等知名云服务商。2、安装宝塔面板:在购买好服务器后,登录服务器,通过SSH命令安装宝……

    2024-01-19
    0214
  • nginx云主机租用可以干什么

    Nginx云主机租用可以用于多种用途,包括但不限于以下几个方面:1、搭建网站服务器Nginx是一款高性能的HTTP和反向代理服务器,可以作为网站服务器使用,通过租用云主机并安装Nginx,您可以快速搭建一个稳定、高效的网站服务器,为用户提供访问服务,Nginx支持多种编程语言,如PHP、Python、Node.js等,可以轻松实现动态……

    2024-03-03
    0160
  • nginx防止伪造ip

    Nginx防IP伪造简介Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务器领域,在网络安全方面,Nginx具有很多实用的功能,其中之一就是防止IP伪造,本文将详细介绍Nginx如何实现防IP伪造功能,以及相关配置方法。Nginx防IP伪造原理1、客户端请求当客户端发起请求时,Nginx会记录客户端的IP地址,如果……

    2023-12-24
    092
  • nginx虚拟主机域名怎么绑定

    Nginx虚拟主机域名绑定的概述Nginx是一个高性能的HTTP和反向代理服务器,它可以用来实现虚拟主机的功能,虚拟主机是指在同一台服务器上,通过配置Nginx,可以为多个不同的域名提供不同的网站服务,本文将详细介绍如何使用Nginx实现虚拟主机域名绑定。Nginx虚拟主机域名绑定的配置步骤1、安装Nginx在开始配置虚拟主机之前,首……

    2024-01-14
    0176

发表回复

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

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