Centos7 软件安装
一、软件管理器:RPM(RedHat Package Manager)
RPM的最大优点是软件预先编译过,并且打包成RPM机制的安装包,安装包内会默认记录该软件需要依赖的属性软件,当安装时会查询依赖软件是否满足,如果满足则予以安装。
SRPM(Source RPM),是含有源码的RPM,在安装时需要先以RPM的方式进行编译,然后安装
RPM xxx.rpm 可直接安装 已经编译 不可修改参数
SRPM xxx.src.rpm 不可 未编译 可
1. RPM格式:
jdk-8u131-linux-x64.rpm
1.软件名称/2. 软件的版本信息/3. 硬件平台/4. 扩展名
2.RPM属性依赖的解决方式:yum 在线升级
当客户端有升级、安装软件的需求的时候,yum会向容器要求清单的更新,等清单更新到本机的/var/cache/yum里面后,等下更新时就会用这个本机清单与本机RPM数据库进行比较,然后yum会到yum server去下载所需要的软件,再通过RPM机制开始安装软件。
二、RPM软件管理程序:rpm
1.RPM默认的安装路径
/var/lib/rpm/ 该软件相关的信息
/usr/bin 一些可执行文件
/etc 一些设置文件放置的目录,例如/etc/crontab
/usr/share/doc 一些基本的软件使用手册与帮助文档
/usr/share/man 一些man page 文件
2.RPM安装
安装软件需要用root身份或者权限
通常安装软件 ; rpm -ivh package_name
卸载 : rpm -e --nodeps package_name
3.rpm查询
rpm -qa 查询已经安装的软件
三、SRPM
1.利用默认值安装SRPM文件
--rebuild 对SRPM进行编译与打包,最后生成RPM文件
--recompile 这个会对SRPM进行编译、打包和安装。
四、yum
查询功能 yum [list|info|provides|whatprovides]
安装与升级 yum [install|update]
删除功能 yum [remove]
yum的设置文件 /etc/yum.repos.d/CentOS-Base.repo
清理本机旧数据 yum clean[packages|headers|all]
yum的软件组功能:yum [grouplist|groupinfo|groupinstall|groupremove]
五、Tarball
1.Tarball -- tar.gz
2.安装 :
将tarball文件在/usr/xxxxx/下解压缩
进入该目录:查看INSTALL、README的内容,并安装好相关软件
./configure :建立makefile:以自动检测程序检测操作环境,并建立Makefile这个文件
有些时候需要先进行make clean
编译make:以make这个程序并使用该目录下的Makefile作为它的参数配置文件,来进行make操作
安装make install:以make这个程序,并以Makefile这个参数配置文件,依据install这个目标的制定来到正确的安装路径
六、管理的抉择:RPM与Tarball
优先选择RPM,特殊软件选择Tarball