文章目录
一、软件包管理简介1.1 软件包分类1.2 源码包1.3 RPM 包
二、RPM包管理-rpm命令管理2.1 rpm 命令管理 - 包命名与依赖性2.2 RPM包依赖性2.3 包全名和包名2.4 RPM安装2.5 RPM包升级与卸载2.6 RPM命令管理 - 查询2.6.1 查询是否安装2.6.2 查询软件包详细信息2.6.3 查询包中文件安装位置2.6.4 查询系统文件属于哪个RPM包2.6.5 查询软件包的依赖性
2.7. rpm命令管理 - 检验和文件提取2.7.1 RPM包检验2.7.2 RPM包中文件提取
三、RPM包管理-yum在线管理3.1 IP地址配置和网络yum源3.1.1 IP地址配置3.1.2 网络yum源
3.2 yum命令3.2.1 常用yum命令3.2.2 YUM 软件组管理命令
3.3 光盘yum源搭建3.3.1 光盘yun源搭建步骤
四、源码包管理4.1 源码包和RPM包的区别4.1.1 区别4.1.2 RPM包安装位置4.1.3 源码包安装位置4.1.4 安装位置不同带来的影响
4.2 源码包安装过程4.2.1 安装准备4.2.2 安装注意事项4.2.3 源码包安装过程
五、脚本安装包5.1 脚本安装包5.2 Webmin的作用5.3 Webmin安装过程
一、软件包管理简介
1.1 软件包分类
源码包(绝大多数C语言写的)
脚本安装包 (不需要手动安装,安装界面) 二进制包(RPM包,系统默认包)(经过编译之后的)
1.2 源码包
优点:
开源自由选择所需功能软件是编译安装,所以更加适合自己的系统,稳定高效卸载方便(可直接删掉目录)
缺点:
安装步骤多,容易出现拼写错误编译过程时间长,安装比二进制安装时间长因为是编译安装,安装过程中一旦报错新手很难解决
1.3 RPM 包
优点:
包管理系统简单,只通过几个命令就可以安装速度更快
缺点:
看不到源代码功能选择不如源码包灵活依赖性
二、RPM包管理-rpm命令管理
2.1 rpm 命令管理 - 包命名与依赖性
noarch - 任何平台都可以
2.2 RPM包依赖性
树形依赖:a -> b -> c 环形依赖:a -> b -> c -> a 模块依赖:模块依赖查询网站:www.rpmfind.net
2.3 包全名和包名
包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径。包名:操作已经安装的软件包时,使用包名。是搜索 /var/lib/rpm中的数据库。
2.4 RPM安装
rpm -ivh 包全名
选项:
-i (install) 安装
-v (verbose) 显示详细信息
-h (hash) 显示进度
--nodeps 不检测依赖性
rpm -ivh httpd-(要安装的包全名)
根据提示的依赖包信息一步步安装
2.5 RPM包升级与卸载
rpm -Uvh 包全名
选项:
-U (upgrade) 升级
rpm -e 包名
选项:
-e (erase) 卸载
--nodeps 不检测依赖性
2.6 RPM命令管理 - 查询
2.6.1 查询是否安装
2.6.2 查询软件包详细信息
未安装的包信息
rpm -qip + 包全名
2.6.3 查询包中文件安装位置
2.6.4 查询系统文件属于哪个RPM包
2.6.5 查询软件包的依赖性
2.7. rpm命令管理 - 检验和文件提取
2.7.1 RPM包检验
2.7.2 RPM包中文件提取
\ 代表换行
三、RPM包管理-yum在线管理
为解决依赖性提出的方法。
yum命令是为了管理 RPM 包。
3.1 IP地址配置和网络yum源
3.1.1 IP地址配置
setup 进入窗口模式 设置 重启网络服务
保证Linux能连接到网络。ping www.sina.com
3.1.2 网络yum源
3.2 yum命令
3.2.1 常用yum命令
yum中不再有包名和包全名概念。
yum -y install gcc
注意:远程升级所有的包,会导致服务器崩溃。 注意:yum卸载依赖包也会被卸载,可能会导致同时依赖相同包的其他包无法使用。
3.2.2 YUM 软件组管理命令
3.3 光盘yum源搭建
不需要再上网,安装速度大大增加。
3.3.1 光盘yun源搭建步骤
改名,让源文件失效,方法是让后缀不是.repo
四、源码包管理
4.1 源码包和RPM包的区别
4.1.1 区别
安装之前的区别:概念上的区别 安装之后的区别:安装位置不同
4.1.2 RPM包安装位置
不建议手工去改,写的时候就确定好了的位置。
4.1.3 源码包安装位置
安装在指定位置当中,一般是 /usr/local/软件名
4.1.4 安装位置不同带来的影响
RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如 RPM 包安装的Apache的启动方法是:
/etc/rc.d/init.d/httpd start
service httpd start
service 命令会到默认的安装位置搜索包。
而源码包安装的服务则不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理,如:
/usr/local/apache2/bin/apachectl start
4.2 源码包安装过程
4.2.1 安装准备
安装 C 语言编译器 下载源码包 http://mirror.bit.edu.cn/apache/httpd/
4.2.2 安装注意事项
源代码保存位置:/usr/local/src软件安装位置:/usr/local如何确定安装过程报错:
安装过程停止并出现error warning 或 no 的提示
4.2.3 源码包安装过程
下载源码包解压缩下载的源码包进入解压缩目录
./configure 软件配置与检查 - 定义需要的功能选项 - 检测系统环境是否符合安装要求 - 把定义好的功能选项和检测系统环境的信息都写入 Makefile 文件,用于后续的编辑。
make 编译make install 编译安装
五、脚本安装包
5.1 脚本安装包
脚本安装包并不是独立的软件包类型,常见安装的是源码包。是人为把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装。非常类似于Windows下软件的安装方式。
5.2 Webmin的作用
Webmin是一个基于 Web 的 Linux 系统管理界面。可以通过图形化的方式设置用户账户、Apache、DNS、文件共享等服务。
5.3 Webmin安装过程
下载软件 http://sourceforge.net/projects/webadmin/files/webmin解压缩,并进入加压缩目录执行安装脚本