Linux软件安装方式 - Tarball&RPM&YUM( 二 )

命名规范Linux安装包命名规范 , 通过 rp-pppoe-3.11-5.el7.x86_64.rpm 查看文件的意义:

  • rp-pppoe: 软件名称;
  • 3.11: 软件版本信息;
  • 5: 释出版本次数;
  • el7.x86_64: 操作硬件平台;
  • rpm: 扩展名;
平台名称适合平台说明i386几乎适用于所有的 x86 平台 , 不论是旧的 pentum 或者是新的 Intel Core 2 与 K8 系列的 CPU 等等 , 都可以正常的工作!那个 i 指的是 Intel 相容的 CPU 的意思 , 至于 386 不用说 , 就是 CPU 的等级啦!i586就是针对 586 等级的计算机进行最优化编译 。那是哪些 CPU 呢?包括 pentum 第一代 MMX CPU ,  AMD 的 K5, K6 系列 CPU (socket 7 插脚) 等等的 CPU 都算是这个等级;i686在 pentun II 以后的 Intel 系列 CPU  , 及 K7 以后等级的 CPU 都属于这个 686 等级! 由于目前市面上几乎仅剩 P-II 以后等级的硬件平台 , 因此很多 distributions 都直接释出这种等级的 RPM 文件 。x86_64针对 64 位的 CPU 进行最优化编译设置 , 包括 Intel 的 Core 2 以上等级 CPU  , 以及 AMD 的 Athlon64 以后等级的 CPU  , 都属于这一类型的硬件平台 。noarch就是没有任何硬件等级上的限制 。一般来说 , 这种类型的 RPM 文件 , 里面应该没有 binary program 存在 ,  较常出现的就是属于 shell script 方面的软件 。Tarball&RPM&YUMTarball# Tarball 安装流程- 将 Tarball 由厂商的网页下载下来;- 将 Tarball 解开 , 产生很多的源代码文件;- 开始以 gcc 进行源代码的编译 (会产生目标文件 object files);- 然后以 gcc 进行函数库、主、副程序的链接 , 以形成主要的 binary file;- 将上述的 binary file 以及相关的配置文件安装至自己的主机上面;# Tarball 安装常用命令- ./configure: 建立 Makefile 文件;- make clean: 讀取 Makefile 中關於 clean 的工作;- make:會依據 Makefile 當中的預設工作進行編譯的行为;- make install: 會依據 Makefile 這個文件裡面關於 install 的項目;# Tarball 默认安装路径- /usr/local/etc: 配置文件- /usr/local/lib: 函数库- /usr/local/bin: 可执行文件- /usr/local/man: 线上说明文档, 主要是可通过 man 命令查看命令使用文档# 建议- 最好将 tarball 的原始数据解压缩到 /usr/local/src 当中;- 安装时, 最好安装到 /usr/local 这个默认路径下;- 考虑未来的卸载过程, 最好可以将每个软件单独的安装在 /usr/local 下面;- 为安装到单独目录的软件之 man page 加入 man path 搜寻;
  • 安装 nginx 依赖
$ yum install -y wget gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel 安装
  • 下载&解压 nginx 源码包
# 下载 nginx 源码包$ wget http://nginx.org/download/nginx-1.16.1.tar.gz# 解压 nginx 源码包$ tar -zxvf nginx-1.16.1.tar.gz -C /usr/local/src# 进入 nginx 源码路径$ cd /usr/local/src/nginx-1.16.1
  • 参数配置&Makefile生成
# 查詢可用的參數$ ./configure --help# 参数配置$ ./configure --prefix=/usr/local/nginx \# 安装路径指定--sbin-path=/usr/local/nginx/sbin/nginx \--modules-path=/usr/local/nginx/modules \--conf-path=/usr/local/nginx/conf/nginx.conf \--error-log-path=/usr/local/nginx/logs/error.log \--http-log-path=/usr/local/nginx/logs/access.log \--pid-path=/usr/local/nginx/logs/nginx.pid \--lock-path=/usr/local/nginx/logs/nginx.lock \--with-http_gzip_static_module \--with-http_ssl_module# 创建 Makefile$ make# 安装 nginx$ make installRPM# RPM 安装流程(离线、在线都可安装软件)- 将 RPM 由厂商的网页下载下来;- 解决 RPM 包管理依赖;- 通过 RPM -ivh 安装软件;# RPM 默认安装路径- /etc: 一些配置文件放置的目录, 例如 /etc/crontab;- /usr/bin: 一些可可执行文件案;- /usr/lib: 一些程序使用的动态函数库;- /usr/share/doc: 一些基本的软件使用手册与说明文档;- /usr/share/man: 一些 man page 文件;# RPM 常用命令- rpm -ivh package_name- rpm -Uvh package_name- rpm -qa- rpm -e

经验总结扩展阅读