一共有三种:RPM包,源码包,yum源安装。
RPM:
rpm是编译安装好的二进制包,安装环境必须与编译时的一致或相当,包与包之间存在着相互依赖的情况,安装或卸载包需
要先把依赖的包安装/卸载,如果依赖的包是系统所必须的,那就不能卸载这个包,一不小心系统就被搞over了
在rpm安装过程中,建议不要指定安装位置。否则管理不方便。
RPM包安装的服务可以使用系统服务管理命令(service)来管理。
例如:service httpd start
命令:
列出所有被安装的rpm package rpm -qa
rpm -i example.rpm 安装 example.rpm 包;
rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度
安装参数
--force 即使覆盖属于其它包的文件也强迫安装
--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。
rpm -e example 删除安装的软件包
rpm -Uvh example.rpm 升级包
rpm会自动卸载相应软件包的老版本。
源码包:
源码安装,卸载比较容易,只需要把安装程序的目录删除掉即可;
源码包安装的服务不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理。
源码包安装步骤
推荐安装位置:/usr/local/软件名/ ,源代码建议保存位置:/usr/local/src
解压后查看INSTALL与README文件,这两个文件中详细介绍了本软件的安装方法和注意事项。
一、首先在Linux系统安装gcc编译器
二、执行 ./configure命令,生成Makefile文件。
./configure --prefix=/usr/local/ #指定安装目录
源码安装第一步,当执行configure命令时,configure会根据当前系统环境动态生成一个适合本系统的Makefile文件,供make命令使用。
三、执行编译 make ,将源码包编译为机器码
此时make会读取Makefile文件,将源码编译成二进制文件,并存放在当前目录下。
四、执行make install,将软件安装至指定目录
yun源:
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系。
yum的安装过程,人为无法干预,不能按需安装。源里面有什么就安装什么,安装的版本也比较低。
国内yum源
首先备份/etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载对应版本 repo 文件, 放入 /etc/yum.repos.d/ (操作前请做好相应备份)
http://mirrors.163.com/.help/CentOS5-Base-163.repo
http://mirrors.163.com/.help/CentOS6-Base-163.repo
http://mirrors.163.com/.help/CentOS7-Base-163.repo
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS6-Base-163.repo CentOS-Base.repo
运行以下命令生成缓存
yum clean all 清空本地/var/cache/yum容器清单列表旧数据。
yum repolist 列出所有的可用的yum仓库,执行这个命令,会重读yum源设置志向文件,刷新本地容器清单列表。
yum -y update 更新所有包,防止依赖冲突
阿里的:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
yum语法
yum [options] [command] [package ...]
yum常用命令
软件组,与软件包的依赖关系