软件管理简介
1、软件包分类
a、源码包
脚本安装包(源码包再开发的,安装方便)
b、二进制包(RPM包、系统默认包)
注意:window的包,在linux里不识别
2、源码包
优点:
开源,如果有足够的能力,可以修改源代码
可以自由选择所需的功能
软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
卸载方便(不会遗留垃圾文件)
缺点:
安装步骤较多,尤其安装较大的软件集合,容易出现拼写错误
编译过程较长,安装比二进制安装时间长
因为是编译安装,安装过程中一旦报错新手很难解决
3、RPM北宋
二进制优点
包管理系统简单,只需要通过几个简单命令既可以实现包的安装、升级、查询和卸载
安装速度比源码包装的快的多
缺点:
经过编译,不可以看到源代码
功能选择不如源代码包灵活
依赖性强
RPM包管理 -rpm命令管理
1、RPM包命名原则
RPM包命名原则.png
2、RPM包依赖性
树形依赖: a -> b -> c
环形依赖:a -> b - > c - > a
模块依赖:模块依赖查询网站:
www.rpmfind.net
RPM包管理-yum在线管理
1、包全名与包名
包全名:操作的包是没有安装软件包时,使用包全名。而且要注意路径。
包名:操作已经安装的软件包时,使用包名,是搜索/var/lib/rpm中的数据库。
2、RPM安装
rpm -ivh包全名
选项:
-i (install) 安装
-v (verbose) 显示详细信息
-h (hash) 显示进度
- - nodeps 不检查依赖性
3、RPM包升级
rpm -Uvh 包全名
选项:
-U(upgrade) 升级
4、rpm -e 包名
选项:
-e(erase) 卸载
- -nodeps 不检查依赖性
RPM包管理 -yum 在线管理
yum(没有查询方法)
5、rpm -q 包名
查询是否安装
选项:
-q 查询(query)
[root@localhost~]#rpm -qa
查询所有已经安装的RPM包
选项:
-a 所有(all)
6、查询软件包详细信息
[root@localhost~]#rpm -qi
选项:
-i 查询软件信息(information)
-p 查询未安装包信息(package)
易记:安装和卸载加包全名
7、查询包中文件安装位置
[root@localhost~]# rpm -ql 包名
选项:
-l 列表(list)
-p 查询未安装包信息(package)
8、查询系统文件属于哪个RPM包
[root@localhost~]# rpm -qf 系统文件
选项:
-f 查询系统文件属于哪个软件包(file)
9、查询软件包的依赖性
[root@localhost~]# rpm -qR 包名
选项:
-R 查询软件包的依赖性(requires)
-p 查询未安装包信息(package)
10、RPM包校验
[root@localhost~]# rpm -V 系统文件
选项:
-V 校验指定RPM包中的文件(verify)
验证内容:
验证内容.png
文件类型
文件类型.png
RPM包管理 - yum在线管理
ip地址配置和网络yum源
1、IP地址配置
setup
使用setup工具
vi /etc/sysconfig/network-scripts/ifcfg-eth0
把ONBOOT = "no"改为 yes #重启网卡
service network restart #重启网络服务
yum命令
1、yum list
查询所有可用软件包列表
2、yum search 关键字(包名)
查询服务器上所有和关键字相关的包
3、安装yum
yum -y install 包名
选项:
install 安装
-y 自动回答yes
4、升级
yum -y update 包命
选项:
update 升级
-y 自动回答yes
注意:千万不要 yum -y update
把内核升级了呦
5、卸载
yum -y remove 包名(尽量别用)
remove 卸载
6、yum管理
yum grouplist #列出所有可用的软件组
yum groupintall 软件组名 #安装指定软件组,组名可以由grouplist查询出来
yum groupremove 软件组名 #卸载指定软件组
源码包管理
源码包和RPM包的区别
1、区别
安装钱的区别:概念上的区别
安装后的区别:位置上的区别
2、RPM包安装位置
RPM包安装位置.png
3、源码包安装位置
安装在指定位置当中,一般是
/usr/local/软件名/
4、安装位置不同带来的影响
RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如RPM包安装的apache的启动方法是:
/etc/rc.d/init.d/httpd start
service httpd start
而源代码安装的服务则不能被服务器管理命令管理,因为没有安装到默认路径中,所有能用绝对路径进行服务的管理,如:、
/usr/local/apache2/bin/apachect1 start
源码包安装过程
1、安装准备
下载C语言编译器
下载源码包
http://mirror.bit.edu.cn/apache/httpd/
2、安装注意事项
源代码保存位置:/usr/local/src/
软件安装位置:/usr/local/
如何确定安装过程报错:
安装过程停止
并出现error、warning或no的提示
3、源码包安装过程
下载源码包
解压缩下载源码包 tar -zxvf 压缩包名(httpd-4.4.1.....) # du -sh httpd-2.2.9 (查看文件按大小)
进入解压缩目录 # cd httpd-2.4.43
vi INSTALL # 查看安装步骤
./configure
configure.png
网友评论