Linux 安装及管理程序
一、Linux应用程序基础1、应用程序与系统命令的关系2、典型应用程序的目录结构3、常见的软件包封装类型
二、RPM软件包管理工具1、Red-Hat Package Manager2、Rpm软件包
三、rpm命令的格式1、rpm命令能够实现几乎所有对RPM软件包的管理功能2、执行“man rom”命令可以获得关于rpm命令的详细帮助信息3、rpm命令功能4、查询已安装的RPM软件信息5、安装、升级、卸载RPM软件包6、维护RPM数据库
四、源代码编译安装1、源码编译概述1、使用源代码安装软件的优点2、应用场合举例3、Tarball封包4、完整性校验5、确认源代码编译环境
2、编译安装过程(如图)3、httpd编译安装方法
一、Linux应用程序基础
1、应用程序与系统命令的关系
2、典型应用程序的目录结构
3、常见的软件包封装类型
二、RPM软件包管理工具
1、Red-Hat Package Manager
(1)由Red Hat公司提出,被众多Linux发行版所采用 (2)建立统一的数据库文件 (3)详细记录软件包安装、卸载等变化信息 (4)自动分析软件包依赖关系
2、Rpm软件包
(1)软件素材参考:http://www.rpm.org
三、rpm命令的格式
1、rpm命令能够实现几乎所有对RPM软件包的管理功能
2、执行“man rom”命令可以获得关于rpm命令的详细帮助信息
3、rpm命令功能
(1)查询、验证RPM软件包的相关信息 (2)安装、升级、卸载RPM软件包 (3)维护RPM数据库信息等综合管理操作
4、查询已安装的RPM软件信息
(1)语法格式:rpm -q 子选项 软件名 常用选项 -qa:查看已经安装的所有的RPM软件包列表 -qi :查看指定软件包详细信息 -ql :查询软件包的安装目录、文件列表 -qf :通过软件具体的路径,插这个软件具体的版本 -qc:列出配置文件(/etc下的文件)会列出conf文件的位置//查看配置文件所在路径 -qd:列出帮助文件(man)
示例
########查询bash######
[root@localhost opt
]# rpm
-q bash
bash
-4.2.46-28.el7
.x86_64
[root@localhost opt
]# rpm
-qa
|grep bash
bash
-4.2.46-28.el7
.x86_64
bash
-completion
-2.1-6.el7
.noarch
#########查询postfix文件列表#####
[root@localhost opt
]# rpm
-ql postfix
/etc
/pam
.d
/smtp
/etc
/pam
.d
/smtp
.postfix
/etc
/postfix
/etc
/postfix
/access
/etc
/postfix
/canonical
/etc
/postfix
/generic
/etc
/postfix
/header_checks
(3)查询未安装的RPM软件包文件中信息 语法格式:rpm -qp 子选项 RPM包文件 常用选项 -qpi:查看该软件的详细信息 -qpl:查看包内所有包含的目录、文件列表 -qpc:列出配置文件 -qpd:列出帮助手册
**示例
######查看ethtool软件详细信息###名称 版本 作者等
[root@kgc
]# mount
/dev
/cdrom
/mnt ###没挂载的。挂光盘到主机
/mnt目录下
[root@kgc
]# rpm
-qpi
/mnt
/Packages
/ethtool
-4.8-1.el7
.x86
64.rpm
Name
: ethtool ##软件名称
Epoch
: 2
Version
: 4.8 ##软件版本
Release
: 1.el7 ##发布版本
Architecture
: x86_64 ##编译时针对的硬件架构
Install Date
: (not installed
) ##安装时间,这边是没安装
Group
: Applications
/System ##软件是放在哪个群组中
size
:349468 ##软件大小
License
: GPLv2
Signature
: RSA
/SHA256
,Thu
10 Aug
201711:44:37 PM CST
, Key ID
24c6a8a7f4a80eb5
**
5、安装、升级、卸载RPM软件包
(1)安装或升级RPM软件 语法格式:rpm [选项] RPM包文件 … 常用选项 -i :安装一个新的rpm软件 -U:升级、若未安装、则进行安装
(2)卸载指定的RPM软件 语法格式 :rpm -e 软件名
(3)辅助选项 -F、- -force、- -nodeps、-h、-V v :显示安装过程的详细信息 F :更新某个rpm软件,若未安装,则放弃安装 h :以#号显示安装的进度 force :强制安装所指定的rpm软件包 nodeps :安装、升级或卸载软件是、忽略关系。
6、维护RPM数据库
(1)一般在非正常操作的情况下回丢失,所以我们要重建rpm数据库RPM数据库用于记录在Linux操作系统中安装、卸载、升级应用程序的相关信息,由RPM软件包管理系统自动完成维护,一般不需要用户干预。当RPM数据库发生损坏(可能由误删文件、非法关机、病毒破坏等导致),且Linux 操作系统无法自动完成修复时,将导致无法使用rpm命令正常地安装、卸载及查询软件包。这时可以使用rpm命令
(2)重建RPM数据库命令 [root@localhost ~]# rpm --rebuilddb 或 [root@localhost ~]# rpm --initdb
(3)导入验证公钥 [root@localhost ~]# rpm --import /medialcdrom/RPM-GPG-KEY-Centos-7
四、源代码编译安装
1、源码编译概述
1、使用源代码安装软件的优点
(1)获得最新的软件版本,及时修复bug (2)根据用户需要,灵活定制软件功能
2、应用场合举例
(1)安装较新版本的应用程序时 (2)当前安装的程序无法满足需要时 (3)需要为应用程序添加新的功能时
3、Tarball封包
(1)tar.gz和.tar.bz2格式居多 (2)软件素材参考:http:/llsourceforge.net
4、完整性校验
md5sum校验工具
[root@localhost
~]# md5sum httpd
-2.4.25.tar
.gz
24fb8b9e36cf131d78caae864feaOf6a httpd
-2.4.25.tar
.gz
5、确认源代码编译环境
需安装支持C/C++程序语言的编译器,如:gcc、gcc-c++、make、…
2、编译安装过程(如图)
3、httpd编译安装方法
#下面为HTTP的依赖关系包#共
7个包
(GCC依赖
4个包GCC
-C
++依赖
1个包
)
[root@localhost httpd
-2.4.25]# rpm
-ivh
/mnt
/Packages
/pcre
-devel
-8.32-17.el7
.x86_64
.rpm
[root@localhost httpd
-2.4.25]# rpm
-ivh
/mnt
/Packages
/apr
-devel
-1.4.83.el7_4
.1.x86_64
.rpm
[root@localhost httpd
-2.4.25]# rpm
-ivh
/mnt
/Packages
/expat
-devel
-2.1.0-10.el7_3
.x86_64
.rpm
[root@localhost httpd
-2.4.25]# rpm
-ivh
/mnt
/Packages
/libdb
-devel
-5.3.21-24.el7
.x86_64
.rpm
[root@localhost httpd
-2.4.25]# rpm
-ivh
/mnt
/Packages
/cyrus
-sasl
-devel
-2.1.26-23.el7
.x86_64
.rpm
[root@localhost httpd
-2.4.25]# rpm
-ivh
/mnt
/Packages
/openldap
-devel
-2.4.44-13.el7
.x86_64
.rpm
[root@localhost httpd
-2.4.25]# rpm
-ivh
/mnt
/Packages
/apr
-util
-devel
-1.5.2-6.el7
.x86_64
.rpm
#####上传http
-2.4.25.tar
.gz软件包到
/opt录下#####
[root@localhost
~]# cd
/opt #####切换到
/opt目录下
[root@localhost opt
]# md5sum httpd
-2.4.25.tar
.gz
###验证包的完成性,下载的时候官方会给出md5值
24fb8b9e36cf131d78caae864fea0f6a httpd
-2.4.25.tar
.gz
[root@localhost opt
]# tar xzvf httpd
-2.4.25.tar
.gz
-C
/opt #####解压压缩包
[roct@localhost opt
]# cd httpd
-2.4.25/ #####进入httpd
-2.4.25目录
[root@localhost httpd
-2.4.25]#
./configure
--prefix
=/usr
/local
/apache
#####
./configure配置这里添加了安装的路径
[root@localhost httpd
-2.4.25]# make
[root@localhost httpd
-2.4.25]# make install
[root@localhost httpd
-2.4.25]# cd
/usr
/local
/apache
/bin
/
#####进入
/usr
/local
/apache
/bin
/目录
[root@localhost bin
]# ll
[root@localhost bin
]# vi
/usr
/local
/apache
/conf
/httpd
.conf ##在
194行#号去掉
[root@localhost bin
]#
./apachectl start
httpd
(pid
19441) already running
[root@localhost bin
]# rpm
-ivh
/mnt
/Packages
/lynx
-2.8.8-0.3.dev15
.el7
.x86_64
.rpm
#安装客户端浏览器##
警告
:/mnt
/Packages
/lynx
-2.8.8-0.3.dev15
.el7
.x86
64.rpm
:头V3 RSA
/SHA256 Siqnature
,
密钥ID f4a80eb5
:NOKEY
准备中
... #################################
[100%]
正在升级
/安装
...
1:lynx
-2.8.8-0.3.dev15
.el7################################
[100%]
[root@localhost bin
]# lynx
127.0.0.1
####这个是客户端的浏览工具####
lt works
!
起作用了!