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

相关推荐

  • CentOS yum怎么强行解除锁定

    CentOS yum怎么强行解除锁定在 CentOS 系统中,yum 是一个非常常用的软件包管理工具,在使用 yum 进行软件包安装或更新时,可能会遇到锁定问题,这是因为某些软件包的依赖关系导致了锁定,使得无法正常使用 yum 进行操作,为了解决这个问题,我们可以尝试使用强制解锁的方法,本文将详细介绍如何在 CentOS 系统中强制解……

    2024-01-04
    0233
  • 安装云端网盘Cloudreve-宝塔反代-支持各大云存储/OneDrive/离线下载aria2等

    安装Cloudreve-宝塔反代,支持各大云存储、OneDrive和离线下载aria2等,实现便捷的文件共享与管理。

    2024-01-01
    0195
  • Ubuntu中如何安装和配置Nginx服务器

    1. 更新软件包列表,2. 安装Nginx,3. 启动Nginx服务,4. 配置防火墙允许HTTP和HTTPS流量,5. 测试Nginx是否正常运行

    2024-05-23
    0107
  • nginx location匹配优先级

    Nginx的Location匹配优先级Nginx是一款高性能的HTTP和反向代理服务器,它可以根据用户请求的URL进行不同的处理,在Nginx中,Location是用于匹配用户请求URL的重要指令,通过配置不同的Location可以实现对不同URL的处理,Nginx的Location匹配优先级是如何确定的呢?本文将详细介绍Nginx的……

    2023-12-29
    0117
  • centos升级要多久,centos69升级到7

    朋友们,你们知道centos升级要多久这个问题吗?如果不了解该问题的话,小编将详细为你解答,希望对你有所帮助!CentOS6升级CentOS7首先打开浏览器,到centos镜像站,下载一个centos7的镜像文件。下载好之后,将iso文件导入软碟通软件里面打开。然后点击启动。写入硬盘镜像,刻录系统。设置U盘启动,刻录好之后设置从U盘启动。CentOS 6支持安装锐速的内核:32-50elx86_64 首先运行下面命令为自己的VPS下载安装内核。

    2023-11-18
    0203
  • 怎么在CentOS 8和RHEL 8服务器上启用EPEL仓库

    在CentOS 8和RHEL 8服务器上启用EPEL仓库,可以让我们使用到更多的第三方软件包,本文将详细介绍如何在CentOS 8和RHEL 8服务器上启用EPEL仓库,并提供一些相关问题与解答。什么是EPEL仓库?EPEL(Extra Packages for Enterprise Linux)仓库是一个由Fedora项目提供的免费……

    2024-01-03
    0181

发表回复

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

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