下载命令 wget
wget是下载工具,支持HTTP、HTTPS、FTP协议,只能把文件从服务器下载到本地,并不执行安装。
自动安装
CentOS安装(包含下载)命令有 rpm和yum
首先这两个命令操作的都是rpm文件,那么他们的区别是什么呢?
rpm命令无法解决软件包的依赖关系。而yum恰好可以解决软件包之间的依赖关系,并自动安装。
例如:如果a.rpm安装包不依赖于其他安装包,则使用rpm和yum命令效果相同,反之,rpm无法解决依赖包的下载安装问题,而yum一揽子解决,包括依赖包的下载和安装。
rpm 选项
选项:
安装:
- -i:表示安装
- -v:显示详细信息
- -h:以“#”号显示安装进度
卸载:
- -e:卸载指定包名
查询:
- -q:查询指定包名
- -a:显示所有
- -l:安装路径
实例:
rpm -qa|grep nginx #查询nginx的rpm安装包
yum的思想是使用一个中央仓库来来管理包及其依赖,有点maven的味道。根据软件的依赖关系进行相关的升级、安装和删除操作,减少用户安装一致头疼的依赖问题。
yum install xxx #安装软件
yum update xxx #更新软件
yum remove xxx #卸载软件
yum search xxx #搜寻软件
实例
yum install -y lrzsz #安装rz sz命令 ,过程统一yes
yum中央仓库配置
yum的配置分为两部分:main和repository
- main定义了全局配置选项,整个yum配置文件应该只有一个main.常位于/etc/yum.conf中。
- repository部分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d目录下。
CentOS-Base.repo 是yum 网络源的配置文件,系统默认的yum源往往不尽人意,需要配置为国内源如aliyun。
CentOS-Media.repo 是yum 本地源的配置文件
RPM常用站点
- http://mirrors.sohu.com
- http://rpmfind.net
- http://rpm.pbone.net/
epel
epel是为RedHat提供扩展的RPM包。这些包是Linux安装盘中没有的。该项目目前由Fedora维护。
手动安装
下载好源代码压缩文件tar.gz,然后手动编译安装。
先解压,进入 解压目录
然后依次执行一下命令
./configure #检测是否存在编译器,并配置安装路径
./make # 编译
./make install #安装
注意: ./configure 命令会生成Makefile,为下一步的编译做准备,可用通过 在./config后面添加参数 -prefix来控制软件安装的路径。其他参数可以使用-help查看。