软件安装

124 阅读3分钟

tarball

Tarball文件,就是将软件的源码通过tar打包,然后再gzip压缩后的文件,一般是后缀是.tar.gz或.tgz;现在bzip2和xz压缩比较高,后缀变成了.tar.bz2或.tar.xz之类。

Tarball解压后通常会释放以下内容:

  • 源代码文件
  • 环境监测文件configure或config,用于检查本机环境是否满足安装该软件
  • 本软件的安装说明INSTALL或README文件,通过这些可以很方便了解如何安装文件

configure

执行该文件,可检查本机环境是否满足安装需求,并生成MakeFile文件,该文件用于执行make操作。

make

在当前目录下查找MakeFile文件,该文件中记录了源文件如何编译的详细信息,make会自动判断源码是否改动过,而自动更新程序。

流程

  1. 下载:.tar.gz 文件
  2. 解压文件
  3. 执行

` # configure,用以监测环境并生成 # makefile文件,可以通过 # --prefix=/usr/local/redis 修改

make clean;make -- 进行编译,依赖gcc插件,可以使用 yum groupinstall "Development Tools" 来安装

make install,把文件安装到预定的目录中 # 执行make之前,可以使用 make clean清理中间生成的目标文件 `

建议

  1. 把源文件上传到 /usr/local/src 目录下
  2. 用户自行安装的软件,建议放在/usr/local目录下,如/usr/local/redis

需要把/usr/local/redis/bin中的执行文件放到PATH下去;

需要把/usr/local/redis/man放到man page搜索路径中去,如/etc/man_db.conf文件写入 MANPATH_MAP /usr/local/redis/bin /usr/local/redis/man;

rpm

通过该指令安装时,会检测本机环境是否满足安装需求,如果不满足则无法继续安装。安装完毕后,软件的相关信息会被写入到/var/lib/rpm目录下的数据库文件,所以该目录很重要。

文件格式

  • .rpm:已编译后的可安装文件
  • .src.rpm:包含未编译的源文件信息

平台名称

  • i386:就是x86平台可用
  • x86_64:就是x64平台可用
  • noarch:通用,没有平台限制

安装

rpm -ihv xxx.rpm

  • -h:显示进度
  • -i:安装
  • -v:显示安装细节

可以使用 -prefix /usr/local 切换安装路径

更新

rpm -Uhv xxx.rpm :没有则安装,有则升级

rpm -Fhv xxx.rpm:没有则不安装,有则升级

查询

使用rpm查询,查询的是/usr/lib/rpm下的数据库文件。

  • rpm -qa xxx:查询已安装的软件(xxx不需要软件名)
  • rpm -q xxx:检查xxx是否已安装
  • rpm -ql xxx :列出软件的目录和文件
  • rpm -qc xxx:列出xxx的配置文件
  • rpm -qf xxx:列出xxx文件是哪个软件提供的
  • rpm -V xxx:列出xxx是否被改动过
  • rpm -Va:列出所有被改动过的软件
  • rpm -Vf xxx:检查xxx目录下是否存在被改动的软件

YUM

yum在安装时,会向仓库请求需求清单,并更新到 /var/cache/yum里面,等更新时再和本机比较,自动下载需要的环境。

  • yum -f 用户自动同意
  • yum --installroot=/usr/local/redis 修改安装路径
  • yum list 或 yum list re : 查找软件,和rpm -qa相同
  • yum search xxx 搜索xxx软件
  • yum install:安装
  • yum update :更新
  • yum remove:删除

安装步骤

  1. yum install -y xx
  2. systemctl start xx
  3. systemctl enable xx
  4. firewall-cmd —add-service="服务" —permanent