这一章我们来学习linux系统下如果安装及管理应用程序
我将在这里主要介绍两种linux下的安装应用程序方法
第一种 RPM包安装
第二种 编译安装
首先讲解RPM包的安装方法
linux系统中典型的应用程序通常由以下几部分组成
普通的可执行文件,一般保存在/usr/bin 目录中 普通用户可以执行
服务器程序,管理程序文件,一般保存在/usr/sbin目录中 需要管理员才能执行
配置文件 一般保存在/etc目录中
日志文件 一般保存在/var/log 目录中
讲解使用RPM包管理命令 rpm
rpm 一般结合不同的命令选项可以实现三种功能。
1:查询 验证RPM软件包的相关信息
2:安装 升级 卸载RPM软件包
3:维护RPM数据库信息等综合管理操作
下面将分别介绍RPM管理功能中常见的操作进行学习
RPM包的查询功能 由 rpm 命令的 -p 选项来实现, 要想实现不同的可以使用子选项;
选项 -qa 显示当前系统中以rpm方式安装的所以软件列表
-qi 显示指定软件包的名称,版本,许可协议等信息
- ql 显示指定的软件包在当前系统中安装的所以目录,文件列表
-qf 查看指定的文件或目录是由哪个软件包所安装的
-qc 显示指定软件包在当前系统中安装的配置文件列表
-qd 显示指定软件包在当前系统中安装的文档文件列表
举几个例子来练习一下:
1: 显示当前系统中已安装的所以RPM包列表,并统计出软件包的个数
rpm -qa | wc -l
2: 查询当前系统中安装了哪些与samba程序相关的软件包
rpm -qa | grep samba
3:查看当前系统中是否已经安装有 DHCP lynx 软件包
rpm -q dhcp lynx
以上的命令选项是对已经安装在系统的软件包 进行查询等操作, 对没有安装的软件包 也可以查询等操作
选项: -qpi 查看指定软件包的名称,版本,通途等信息
-qpl 查看该软件包准备要安装的所以目标目录列表
-qpc 查看该软件包准备要安装的所以配置文件列表
-qpl 查看该软件包要安装的所以文档列表
查询功能就将到这里。
下面讲解一下软件包的安装
rpm 命令在安装的时候 有如下选项
-i在当前系统中安装一个新的RPM软件包
- e 卸载指定名称的软件包
- U 检查并升级系统的某个软件包 如果没有等同于 -i 选项
-F 检查并更新系统中的某个软件包 如果没有 则放弃
--force 强制安装某个软件包
--nodeps 在安装或升级 卸载一个软件包时 不检查与其他软件包的依赖关系
-h 安装或升级的时候 以 # 号显示安装进度
-v 显示软件包安装过程中的详细信息
维护RPM数据库 大多时候都不需要管理员手动维护
当数据库损失的时候 我们只需要打一条 rpm --rebuliddb 就好 意思是构建rpm数据库
编译安装 :
过程一般分为四步 1:解包 2: 配置 3:编译 4:安装
第一步 : 我们只需要解开tar.gz的软件包就可以
第二步: 进入解压出来的目录里面 进行配置 命令是
./configure --prefix=/usr/local 指定安装目录 大多时候这样就可以 , 如果有别的需要 在后面跟上参数就可
第三步 : 编译 使用的命令 是 make
第四步 : 安装 使用的命令是 make install
第四步 : 安装 使用的命令是 make install
这样就编译安装好了!!~
很多时候第三步和第四步一起使用 如: make && make install
转载于:https://blog.51cto.com/dong12/385717