一、软件安装
(一)、rpm包管理
软件包分类
· 源码包(脚本安装包)
· 二进制包(RPM包、系统默认包)
1、rpm命令管理
(1)、RPM包命名原则
httpd-2.2.15-15.e16.centos.1.i686.rpm
httpd 软件包名
2.2.15 软件版本
15 软件发布的次数
el6.centos 适合的linux平台
i686 适合的硬件平台
rpm rpm包扩展名
(2)、RPM包依赖性(为解决依赖问题,用yum在线管理安装)
·树形依赖:a>b>c
·环形依赖:a>b>c>a
·模块依赖:模块依赖查询网站:www.rpmfind.net
(3)、RPM基本命令
包全名与包名
·包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径
·包名:操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm中的数据库。
RPM安装
rpm-ivh包全名
选项:
-i(install) 安装
-v(verbose) 显示详细信息
-h(hash) 显示进度
RPM包升级
rpm -Uvh 包全名
选项:
-U(upgrade) 升级
RPM包卸载
rpm -e 包名
选项:
-e(erase) 卸载
--nodeps 不检查依赖性
RPM包查询
查询是否安装
rpm -q 包名
选项:
-q 查询(query)查询包是否安装
-a 所有(all)查询所有已经安装的RPM包
查询软件包详细信息
rpm -qi 包名
选项:
-i 查询软件信息(information)
-p 查询未安装包信息(package)
查询包中文件安装位置
rpm-ql 包名
选项:
-l 列表(list)
-p 查询未安装包信息(package)
查询系统文件属于哪个RPM包
rpm-qf 系统文件名
选项:
-f 查询系统文件属于哪个软件包(file)
查询软件包的依赖性
rpm -qR 包名
选项:
-R 查询软件包的依赖性(requires)
-p 查询未安装包信息(package)
RPM包的校验
rpm -V 已安装的包
选项:
-V 校验指定RPM包中的文件(verify)
验证内容中的8个信息的具体内容如下:
·S 文件大小是否改变
·M 文件的类型或文件的权限(rwx)是否被改变
·5 文件MD5校验和是否改变(可以看成文件内容是否改变)
·D 设备的中,从代码是否改变
·L 文件路径是否改变
·U 文件的属主(所有者)是否改变
·G 文件的属组是否改变
·T 文件的修改时间是否改变
文件类型
·c 配置文件(config file)
·d 普通文档(documentation)
·g “鬼”文件(ghost file),很少见,该文件不应该被该RPM包包含
·l 授权文件(license file)
·r 描述文件(read me)
RPM包中文件提取
rpm2cpio 包全名 | \ cpio-idv.文件绝对路径
rpm2cpio:将rpm包转换为cpio格式的命令
cpio是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件
命令中\为换行
cpio 选项 <[文件|设备]>
选项:
-i: copy-in模式,还原
-d:还原时自动新建目录
-v:显示还原过程
例:
[root@localhost ~]#rpm -qf /bin/ls \#查询ls命令属于哪个软件包
[root@localhost ~]#mv /bin/ls/tmp/ \#造成ls命令误删除假象
[root@localhost ~]#rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm | cpio-idv ./bin/ls
\#提取RPM包中ls命令到当前目录的/bin/ls下
[root@localhost ~]#cp /root/bin/ls /bin/
\#把ls命令复制会/bin/目录,修复文件丢失
2、yum在线管理
(1)、常用yum命令
查询
yum list #查询所有可用软件包列表
yum search 关键字 #搜索服务器上所有和关键字相关的包
安装
yum -y install 包名
选项: install 安装
-y 自动回答yes
升级
yum -y update 包名
选项: update 升级
卸载
yum -y remove 包名
选项: remove 卸载
(2)、yum软件组管理命令
`yum grouplist #列出所有可用的软件组列表`
`yum groupinstall 软件名组`
`#安装指定软件组,组名可以由grouplist查询出来`
`yum groupremove 软件组名 #卸载指定软件组`
(二)、源码包管理
1、源码包和RPM包区别
·安装之前的区别:概念上的区别
源码包开源,可以查看源代码,卸载方便。但安装过程步骤较多,编译过程时间较长;
二进制包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载,安装速度比源码包安装快的多。但不再可以看到源代码,功能选择不如源码包灵活,同时还具有依赖性。
·安装之后的区别:安装位置不同
RPM包安装位置是安装在默认位置中
RPM包默认安装路径 | |
---|---|
/etc/ | 配置文件安装目录 |
/usr/bin/ | 可执行的命令安装目录 |
/usr/lib/ | 程序所使用的函数库保存位置 |
/usr/share/doc/ | 基本的软件使用手册保存位置 |
/usr/share/man/ | 帮助文件保存位置 |
源码包安装在指定位置当中,一般是/usr/local/软件名/
2、安装位置不同带来的影响
RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如RPM包安装的apache的启动方法:
· /etc/rc.d/init.d/httpd start
· /service httpd start
而源码包安装的服务则不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理,如:
· /usr/local/apache2/bin/apachectl start
3、源码包的安装与卸载
源码包的安装
(1)、安装准备
· 安装C语言编译器
· 下载源码包 http://mirror.bit.edu.cn/apache/httpd/
(2)、安装注意事项
· 源代码保存位置:/usr/local/src/
· 软件安装位置:/usr/local/
· 如何确定安装过程报错:
- 安装过程停止并出现error、warning或no的提示
· ./configure 软件配置与检查
- 定义需要的功能选项。
- 检测系统环境是否符合安装要求。
- 把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续的编辑。
源码包的卸载
不需要卸载命令,直接删除安装目录即可。不会遗留任何垃圾文件
(三)、脚本安装包
1、脚本安装包的特点
脚本安装包并不是独立的软件包类型,常见安装的是源码包。
是人为把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装。
非常类似于Windows下软件的安装方式。
2、Webmin的作用
Webmin是一个基于Web的Linux系统管理界面。您就可以通过图形化的方式设置用户帐号、Apache、DNS、文件共享等服务。
3、Webmin安装过程
·下载软件
-http://sourceforge.net/projects/webadmin/files/webmin/
·解压缩,并进入加压缩目录
·执行安装脚本
先把.tar.gz压缩包copy至路径下,然后运行[root ]#tar -xvcf 文件包
之后./setup.sh #开始安装