tarball
Tarball文件,就是将软件的源码通过tar打包,然后再gzip压缩后的文件,一般是后缀是.tar.gz或.tgz;现在bzip2和xz压缩比较高,后缀变成了.tar.bz2或.tar.xz之类。
Tarball解压后通常会释放以下内容:
- 源代码文件
- 环境监测文件configure或config,用于检查本机环境是否满足安装该软件
- 本软件的安装说明INSTALL或README文件,通过这些可以很方便了解如何安装文件
configure
执行该文件,可检查本机环境是否满足安装需求,并生成MakeFile文件,该文件用于执行make操作。
make
在当前目录下查找MakeFile文件,该文件中记录了源文件如何编译的详细信息,make会自动判断源码是否改动过,而自动更新程序。
流程
- 下载:.tar.gz 文件
- 解压文件
- 执行
` # configure,用以监测环境并生成 # makefile文件,可以通过 # --prefix=/usr/local/redis 修改
make clean;make -- 进行编译,依赖gcc插件,可以使用 yum groupinstall "Development Tools" 来安装
make install,把文件安装到预定的目录中 # 执行make之前,可以使用 make clean清理中间生成的目标文件 `
建议
- 把源文件上传到 /usr/local/src 目录下
- 用户自行安装的软件,建议放在/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:删除
安装步骤
- yum install -y xx
- systemctl start xx
- systemctl enable xx
- firewall-cmd —add-service="服务" —permanent