软件包分类:
-
源码包 .tar.gz .tar.bz2
优点:开源 自由定制(自定义)
缺点:编译时间长 一旦报错 比较难解决
-
二进制包 .rpm (rpm包)
优点: 安装速度快
缺点:不能定制 依赖性 (依赖关系)
A -> B -> C -> D 树形依赖
A -> B -> C -> A 环形依赖
-
二进制包安装
-
rpm 命令 手动安装
-
yum 命令 自动化管理(以下案例使用vmware虚拟机为案例)
rpm
rpm 二进制包来源(虚拟机镜像文件)
挂载 mount /dev/sr0 /mnt/cdrom
cd /mnt/cdrom/Packages/
ls | wc -l 统计软件包数量
软件包命名:软件名-版本号-更新次数.企业版本.硬件平台.rpm
el6 i386 i686 32位系统
x86_64 64位系统
noarch 跨平台
安装软件包 tree-1.5.3-3.el6.i686.rpm 目录树
1)rpm 命令 手动安装
rpm -ivh tree-1.5.3-3.el6.i686.rpm
测试 tree 查看当前目录结构
tree /root 查看/root目录结构
tree / 查看整个系统目录树结构
rpm -Uvh 软件包名 U 升级
卸载 rpm -e 软件名
rpm -e tree 卸载tree目录树 --nodeps 不检查依赖关系
查询 q
rpm -q python 查询系统是否安装pthon
rpm -qa 查询所有安装的二进制包
rpm -qa | wc -l 统计安装的二进制包数量 701
rpm -qa | grep python 查询和Python相关的二进制软件包
rpm -qa | grep python | wc -l 统计 数量
查询软件包信息 -qi -qip
rpm -qip tree-1.5.3-3.el6.i686.rpm 查询未被安装的软件包的信息
(rpm -ivh tree-1.5.3-3.el6.i686.rpm)
rpm -qi tree 查询已被安装的软件的信息
查询安装的位置 -ql -qlp
rpm -qlp tree-1.5.3-3.el6.i686.rpm 查询未被安装的软件包 将要安装的位置
rpm -ql tree 查询已经安装的软件包的位置
rpm -qf /bin/ls 查询命令属于哪个软件包
2) yum 自动化安装 安装 二进制包
【1.下载软件(获取软件) 2.安装 :BUG error 解决依赖关系 下载其他软件 顺序 3.测试 使用 】
(软件仓库)
网络yum源 (官网)
配置 光盘yum源
1) 进入配置目录 修改网络yum源名称
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
2) 挂载 光盘
mount /dev/sr0 /mnt/cdrom
3)修改光盘yum源配置文件
vim CentOS-Media.repo
baseurl=file:///mnt/cdrom/
gpgcheck=0
enabled=1
测试 yum -y install tree 安装
yum -y remove tree 卸载
yum -y install 软件名 安装软件
yum -y update 软件名 更新软件
yum -y remove 软件名 卸载软件
yum list 查看可以使用yum命令安装的软件
安装gcc (C 语言编译器 )
yum -y install gcc源码包安装
来源 官网下载 (https://gcc.gnu.org/)
安装 httpd-2.2.29.tar.gz 阿帕奇 web 服务(以a服务器为例pache2)
传输到linux系统root家目录
安装 httpd-2.2.29.tar.gz (编译安装)
1)解压缩
tar -zxvf httpd-2.2.29.tar.gz
2)进入解压目录
cd httpd-2.2.29
ls
3)查看README INSTALL
vim README
vim INSTALL
4) 检测配置 生成文件 configure
./configure --prefix=/usr/local/apache2/
5)编译
make
6) 编译安装
make install
启动服务
/usr/local/apache2/bin/apachectl start 启动服务
测试 浏览器 192.168.201.251 It works!
卸载 直接删除!