Linux系统管理——安装及管理程序
第八章 安装及管理程序
一、查询RPM软件包信息
1、RPM概述
(1)最早由red hat公司提出
(2)命名格式:一般使用“软件名-软件版本-发布次数.操作系统类型.硬件架构类型.rpm”的文件名格式。
2、使用RPM包管理命令——RPM
(1)rpm命令的格式
①查询、验证RPM软件包的相关信息
②安装、升级、卸载RPM软件包
③维护RPM数据库信息等综合管理操作
(2)查询RPM软件包的信息
①查询已安装的RPM软件包信息
1)不带选项的-q选项用于查询一直名称的软件包是否已经安装
2)-qa:显示当前系统中以RPM方式安装的所有软件列表
3)-qi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息(--info)
4)-ql:显示指定软件包在当前系统中安装的所有目录、文件列表(--list)
5)-qf:查看指定的文件或目录是由哪个软件包所安装的(--file)
6)-qc:仅显示指定软件包安装的配置文件
7)-qd:仅显示指定软件包安装的文档文件
8)格式:rpm -q [程序名 程序名]
②查询未安装的RPM包文件
1)使用-qp选项时,必须以RPM包文件名的路径作为参数(可以有多个)
2)-qpi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息
3)-qpl:查看该软件包准备要安装的所有目标目录、文件列表
4)-qpc:配置文件
5)-qpd:文档文件
二、安装、升级、卸载RPM包
-i:在当前系统中安装(Install)一个新的RPM软件包
-e:卸载指定名称的软件包
-U:检查并升级系统中的某个软件包,若该软件包原来并未安装,则等同于-i选项
-F:检查并更新系统中的某个软件包,若该软件包原来并未安装,则放弃安装。还有几个相关的命令选项,可以用于辅助安装、卸载软件包的过程
--force:强制安装某个软件包,当需要替换现已安装的软件包及文件,或者安装一个比当前使用的软件版本更旧的软件时,可以使用此选项
--nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系
-h:在安装或升级软件包的过程中,以#号显示安装进度
-v:显示软件安装过程中的详细信息
1、安装、升级软件包
(1)使用rpm安装软件包时,需要指定完整的包文件名作为参数(可以有多个);而卸载软件包时,只需要指定软件名称即可
(2)一次安装多个RPM软件包时可使用“*”,这种方式在安装存在依赖关系的多个软件包时特别有用,系统将自动检查依懒性并决定安装顺序
(3)安装新软件包时,通常使用“-ivh”,若是用新软件包替换旧软件包需将“-i”换为“-U”即可
(4)实例:
①安装:rpm -ivh lynx-2.8.8-0.3.dev15.el7.x86_64.rpm
②查询:rpm -q lynx
2、卸载软件包
(1)卸载时,主要使用-e选项
(2)实例:rpm -e elinks
3、维护RPM数据库
(1)RPM数据库用于记录系统中安装、卸载、升级应用程序的相关信息
(2)当发生损坏,且系统无法自动修复时,将导致无法使用rpm命令。这时可使用--rebuilddb或--initdb功能进行数据库重建
(3)rpm --rebuilddb
4、导入验证公钥
(1)rpm --import /media/cdrom/RPM-GPG-KEY-redhat-release
三、Linux应用程序基础
1、Linux命令与应用程序的关系
(1)文件位置:系统命令一般在/bin和/sbin目录中,或为shell内部指令。而应用程序通常在/usr/bin和/usr/sbin目录中
(2)主要用途:系统命令是完成系统的基本管理工作,应用程序是完成相对独立的其他辅助任务
(3)适用环境:系统命令一般只在字符操作界面中运行,应用程序则是根据实际需要,有的可以在图形界面运行
(4)运行格式:系统命令一般包括命令字,选项及参数,应用程序则没有固定格式
2、典型应用程序的目录结构
3、常见软件包封装类型
四、源代码编译安装
1、源代码编译概述
(1)优点:获取最新版本,及时修复BUG;根据需要灵活定制软件功能
(2)应用场合:
①安装较新版本的应用程序时
②当前安装的程序无法满足应用需求时
③为应用程序添加新的功能时
(3)Tarball封装
①.tar.gz及.tar.bz2格式居多
(4)完整性校验
①md5sum效验工具:md5sum 安装包
(5)确认源代码编译环境
①需要安装支持C/C++程序语言的编译器:
1)gcc或gcc-c++
2)make
2、源码编译安装过程
(1)检查是否安装,有则先卸载
rpm -q;rpm -e
(2)下载源码程序包
(3)解压源码包
tar -zxvf
(4)进入解压文件夹,运行配置脚本
./configure --help;./configure --prefix=
(5)编译
文件夹内执行make
(6)安装
文件夹内执行make install
(7)修改配置
vim httpd.conf
(8)启动
bin目录内:./apachectl start
(9)测试验证
网页中输入:http://127.0.0.1
- 点赞
- 收藏
- 分享
- 文章举报
- Linux 常见的系统管理 + 网络管理 + 常用工具指令(简单的程序安装,如MySQL)
- Linux系统管理第一二三四章 系统管理 目录和文件管理 安装及管理程序 账号管理...
- Linux上安装程序以及访问Win系统上的同享文件夹
- linux系统管理工具---Webmin 安装与使用
- 在Linux编写程序arm程序,通过usb烧写在Android系统中安装和运行C程序
- 从Linux到Solaris(系统安装,软件管理)
- Linux 下安装及管理程序
- Linux系统下安装Bugzilla来追踪程序开发中的bug
- Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python
- 基于linux socket 简单学生信息管理系统server程序
- 03 Linux系统管理—(安装及管理应用程序)
- 如何快速安装Webmin(linux系统web管理配置工具)
- 1-linux系统管理(一)之安装RHEL 6.4
- Linux操作系统安装ELK stack日志管理系统--(2)Elasticsearch与Kibana的安装与使用以及和Logstash的连接
- ubuntu(Linux)系统中安装并使用nvm管理node版本
- Linux系统虚拟机管理(安装、删除、快照)
- Linux上安装程序以及访问Win系统上的同享文件夹
- Linux下的Cacti网络管理系统---安装(二)
- 使用Unix/Linux桌面系统推荐安装的程序
- Linux的Init程序与系统服务管理