包安装
Linux系统行软件包的分类:
源码包
优点:开源,可以修改源代码
安装时可以选择功能
更契合操作系统
卸载方便,直接删除文件
缺点:安装复杂,依赖关系难以解决
编译时间比较长
对于新手用户极其不友好
源码安装
1、安装前的准备
安装编译工具 gcc gcc-c++
2、分析安装平台
根据安装平台,选择相应的参数设定(可忽略)
3、下载源码包
4、安装
./configure
指定编译路径 --prefix=
指定启用或者禁用的功能 --enable-ssl --disable-filter
关联其他软件 --with-pcre=
校验安装环境
最终生成Makefile
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/
–with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/
make clean 清理编译过程
make 根据Makefile文件编译(成二进制文件)
make install 安装
5、启动服务
./apachectl start
二进制包
优点:通过几个命令即可安装
安装速度快
缺点:不能查看源代码
不能选择功能他人
依赖性难解决
YUM安装
基于rpm包的软件包管理工具,可以自动解决依赖关系,并且一次安装所有依赖软件包
网络源:只要能联网,就可以直接用
腾讯软件源
本地源:使用本地光盘(镜像文件)
ftp:// http://
1.挂载镜像文件
mount /dev/sr0 /media 当前启动环境有效
/etc/fstab 配置自动挂载的文件
/dev/sr0 /media iso9660 defaults
mount -a 校验 /etc/fstab配置文件中有没有语法错误
2.需要备份原有的YUM源配置文件,创建新的yum源文件
/etc/yum.repos.d/
.repo
enabled=1
[base]
name=centos
baseurl=file:///media
gpgcheck=0
enabled=1
3.清理历史缓存并创建新缓存
yum命令
yum clean all 清理缓存
yum makecache 建立缓存
显示所有软件包
yum list avaiable|all|updates|recent(新加的包)
yum grouplist
显示仓库配置 yum repolist
安装
yum install 包名 -y:代表对后边安装过程中对Y|N选择Y
升级
yum update 包名
卸载
yum remove 包名
显示软件包信息
yum info 包名
搜索软件包
yum search 包名
列出软件包提供哪些文件
yum provides 包名
Centos 7 systemctl start http
Centos6 service
rpm
rpm包
-i:安装
-v:显示安装详细信息
-h:输出安装进度条
–nodeps:不检测依赖
–replacepkgs:重新安装
升级
rpm -Uvh
-F:升级
卸载
rpm -e 包名
查询是否安装
rpm -q 包名
-a,all 所有
-l:查找安装的文件列表
-R:查看软件包的依赖性
-i:查看软件包的详细信息
安装
[root@localhost Packages]# rpm -ivh zsh-5.0.2-31.el7.x86_64.rpm
卸载
[root@localhost Packages]# rpm -evh zsh
查询是否安装
[root@localhost Packages]# rpm -q zsh
其他形式的软件包
epel源(网络源)