一、rpm包安装
1.RPM Package Manger
由Red Hat公司提供,被众多Linux发行版本所采用。
建立统一的世界库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系。
2.RPM软件包
一般命名格式:
3.查询已安装的RPM软件信息
(1)格式:rpm -q [子选项] [软件名]
(2)用法:结合不同的子选项完成不同的查询
-qa:查看已安装的所有RPM软件包表
-qi:查看指定软件的详细信息
-ql:查询软件包安装的目录、文件列表
(3)例:
【查询是否安装bash软件包】
[[email protected] ~]# rpm -q bosh
sh-4.2.46-28.el7.x86_64
[[email protected] ~]# rpm -qa |grep bosh
bash-completion-2.1-6.el7.noarch
bash-4.2.46-28.el7.x86_64
【查询postfix软件安装的文件列表】
[[email protected] ~]# rpm -ql postfix
/etc/pam.d/smtp.postfix
/etc/postfix
/etc/postfix/access
/etc/postfix/canonical
…
4.查询文件或目录属于那个RPM软件
(1)格式:rpm -qf 文件或目录名
(2)例:
[[email protected] ~]# which vim
/usr/bin/vim
[[email protected] ~]# prm -qf /usr/bin/vim
vim-enhanced-7.4.160-2.el7.x86_64
5.查询未安装的 RPM的文件
(1)格式:rpm -qp [子选项] RPM包文件
(2)用法:结合不同子选项完成不同的查询
-qpi:查看该软件的详细信息
-qpl:查看包内所含的目录、文件列表
(3)例:
[[email protected] Packages]# rpm -qpi ethtool-3.5-4.el6.x86_64.rpm
[[email protected] Packages]# rpm -qpl ethtool-3.5-4.el6.x86_64.rpm
6.安装、升级RPM包软件
(1)格式:rpm [选项] RPM包文件
(2)用法:不同选项适用于不同情况
-i:安装一个新的rpm软件包
-U:升级,若未安装,则进行安装
-h:以“#”号显示安装的进度
-v:显示安装过程中的详细信息
-F:更新某个rpm软件,若未安装,则放弃安装
(3)例:安装光盘中的lynx软件包(挂载光盘详见“构建本地yum仓库”)
[[email protected] Packages]# rpm -q lynx
package lynx is not installed
[[email protected] Packages]# rpm --vih lynx-7.4.160-2.el7.x86_64
Preparing… ################
[100%]
1:linx ###############
[100%]
7.卸载安装RPM软件
(1)格式:rpm -e 软件名
(2)例:
[[email protected] ~]# rpm -e lynx
[[email protected] ~]# rpm -q lynx
package lynx is not installed
8.重建RPM数据库
[[email protected] ~]# rpm -rebuilddb
[[email protected] ~]# rpm -initdb
二、源代码编译安装
1.Linux命令与应用程序的关系
(1)文件位置
系统命令:一般在/bin和/sbin目录中,或为Shell内部命令
应用程序:通常在/usr/bin和/usr/sbin目录中
(2)主要用途
系统程命令:完成对系统的基本管理工作,例IP配置工具。
应用程序:完成相对独立的其他辅助任务,例网页浏览器。
(3)适用环境
系统命令:一般只在字符操作界面中运行
应用程序:根据实际需求,有些程序可在图形界面中运行
(4)运行格式:
系统命令:一般包括命令字、命令选项和命令参数
应用程序:通常没有固定格式
4.源代码译概述
(1)使用源代码的优点
获取最新的软件版本,及时修复bug
根据用户需要,灵活制定软件功能
(2)应用场合举例
安装较新版本的应用程序时
当前安装的程序无法满足需要时
需要为应用程序添加新的功能时
(3)Tarball封包
.tar.gz 和 .tar.bz2 格式居多
软件素材参考:http://sourcefoge.ngt
(4)完整性校验
计算MD5校验和,并与官方的值相比较,判断是否一致,可能源代码包破损或被植入程序,需谨慎。
[[email protected] Packages]# md5sum lynx-7.4.160-2.el7.x86_64
a10c4ccc5a36a7f1443a127cbb4d2b83 lynx-7.4.160-2.el7.x86_64
5.确认源代码编译环境
需要支持c/c++程序语言的编译器,如:
gcc-4.4.7-4.el6
gcc-c++4.4.74.el6
make-3.81.20.el6…
例:
[[email protected] ~]# gcc --version
[[email protected] ~]# make --version
6.编译安装流程
(1)解包
习惯上将软件包释放到/usr/src/目录
解包后的源代码文件位置:/usr/src/软件名-版本号/
例:
[[email protected] ~]# tax xf httpd-2.2.17.tar。gz -C/usr/src
(2)预配置
使用源码目录中的configure脚本
执行“./configure -help”可查看帮助
典型的配置选项:
–prefix=软件安装目录
例:
[[email protected] ~]# cd /usr/src/httpd-2.2.17/
[[email protected] httpd-2.2.17]# ./config --prefix=/usr/local/apache
(3)编译
执行make命令
例:
[[email protected] httpd-2.2.17]# make
(4)安装
执行make install命令
例:
[[email protected] httpd-2.2.17]# make install
(5)编译安装步骤
备份后。修改配置文件
[[email protected] httpd-2.2.17]# cd /usr/local/apache/conf/
[[email protected] conf]# cp httpd. conf httpd.conf.bak
[[email protected] httpd-2.2.17]# vi /usr/local/apache/conf/httpd.conf
…
#ServerName www.example.com:80
ServerName www.example.com:80
…
启动Apache
[[email protected] ~]# /usr/local/apache/bin/apachectl| start
运行lynx127.0.01