linux下,安装和管理应用程序

简介:
在主机中安装RHEL5 后,就具备了提供软件服务的基础。然而随操作系统一起安装的软件包毕竟只有少数,实现功能也比较有限。本章将学习如何在linux 系统中安装,管理应用程序。  1. 回顾、预习检查、任务、目标部分
1.  Linux 命令行的通用格式是什么?
2.  获得命令的帮助信息有哪几种方式?
3.  如何将归档压缩文件释放恢复至指定目录?
4.  在vi 编辑器中,如何快速复制粘贴多行文字?
2. Linux应用程序基础
长期以来命令和应用程序并没有特别明确的区别,从长期使用习惯来看,可以通过以下一些描述来对两者就行区别。
1)  应用程序与系统命令的关系
文件位置
系统命令:一般在/bin 和/sbin 目录中,或为Shell 内部指令
应用程序:通常在/usr/bin 和/usr/sbin 目录中,/usr/local/bin 和/usr/local/sbin 目录中
主要用途
系统命令:完成对系统的基本管理工作,例如IP 配置工具
应用程序:完成相对独立的其他辅助任务,例如网页浏览器
适用环境
系统命令:一般只在字符操作界面中运行
应用程序:根据实际需要,有些程序可在图形界面中运行
运行格式
系统命令:一般包括命令字、命令选项和命令参数
应用程序:通常没有固定的执行格式
2)  Linux 应用程序的组成
文件类型
保存目录
普通执行程序文件(普通用户可执行)
/usr/bin
服务器执行程序文件和管理程序文件(root)
/usr/sbin
应用程序配置文件
/etc ( 再下一级 )
日志文件
/var/log
应用程序文档文件
/usr/share/doc
应用程序手册页文件
/usr/share/man
3)  软件包的封装类型
封装类型
说明
rpm 软件包
扩展名为“ .rpm”
deb 软件包
扩展名为“ .deb” (debian ubuntu 系统,用 dpkg 命令 )
源代码软件包
一般为“ .tar.gz” 、“ .tar.bz2” 等格式的压缩包
包含程序的原始代码(开源软件)
提供安装程序的软件包
在压缩包内提供 install.sh setup 等安装程序
或以“ .bin” 格式的单个执行文件提供
绿色免安装的软件包
在压缩包内提供已编译好的执行程序文件
解开压缩包后的文件即可直接使用
3. 使用RPM包管理工具
1)  RPM 概述
A.  最早由RedHat 公司提出,在 www.rpm.org ,可以了解RPM 包管理机制的详细资料。
B. 建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系
C.
2)  使用RPM 包管理命令——rpm
A rpm 命令的格式:rpm -q[ 子选项] [ 软件名]
查询已安装的RPM 软件信息
用法:结合不同的子选项  完成不同查询
-qa :查看系统中已安装的所有RPM 软件包列表
-qi :查看指定软件的详细信息
-ql :查询指定软件包所安装的目录、文件列表
-qc :仅显示指定软件包安装的配置文件
-qd :仅显示指定软件包安装的文档文件
查询文件/ 目录属于哪个RPM 软件
格式:rpm -qf  文件或目录名
查询未安装的RPM 包文件
格式:rpm -qp[ 子选项] RPM 包文件
用法:结合不同的子选项  完成不同查询
-qpi :通过.rpm 包文件查看该软件的详细信息
-qpl :查看.rpm 安装包内所包含的目录、文件列表
-qpc :查看.rpm 安装包内包含的配置文件列表
-qpd :查看.rpm 安装包内包含的文档文件列表
注意:两类查询操作中,“-i” 、”-l” 、”-c” 、“-d” 等选项的含义是相同的
安装、升级、卸载RPM 软件包
a .安装或升级RPM 软件
格式:rpm [ 选项] RPM 包文件...
用法:不同选项适用于不同情况
-i :安装一个新的rpm 软件包
-U :升级某个rpm 软件,若原本未装,则进行安装
-F :更新某个rpm 软件,若原本未装,则放弃安装
b 。卸载指定的RPM 软件
格式:rpm -e  软件名
c.  辅助选项
--force :强制安装所指定的rpm 软件包
--nodeps :安装、升级或卸载软件时,忽略依赖关系
-h :以“#” 号显示安装的进度
-v :显示安装过程中的详细信息
D.  维护rpm 数据库
当RPM 数据库损坏时,需要进行数据库重建
格式:rpm --rebuilddb
或者 rpm --initdb
(当RPM 数据库发生损坏,Linux 系统无法自动完成修复时,可能将导致无法正常安装、卸载rpm 软件包;如果时间充裕,可以参照教材第九章的rpm 数据库修复实验给学员进行演示)
3)  在图形界面中管理rpm
图形界面中的“添加/ 删除软件”
依赖于YUM (Yellow dog Updater ,Modified )机制
调用yum 命令工具进行软件更新
使用“添加/ 删除软件”工具的条件
能够访问互联网中的YUM 源服务器
若使用默认源,需有合法的安装序列号和服务订阅号
在局域网内构建本地的YUM 源服务器
4. 从源代码编译安装程序
1 )。源代码编译概述
使用源代码安装软件的优点
获得最新的软件版本,及时修复bug
根据用户需要,灵活定制软件功能
应用场合举例
安装较新版本的应用程序时
自由软件的最新版本大都以源码的形式最先发布
当前安装的程序无法满足需要时
编译安装可由用户自行修改、定制功能
需要为应用程序添加新的功能时
用户可以重新配置、自由修改源代码,加入新的功能
C Tarball  封包:
.tar.gz  和 .tar.bz2  格式居多
软件素材参考: http://sourceforge.net
完整性校验
md5sum 校验工具
计算MD5 校验和,并与官方提供的值相比较,判断是否一致
确认源代码编译环境
需安装支持 C/C++ 程序语言的  编译器
gcc-4.1.1-52.el5 、gcc-c++-4.1.1-52.el5
make-3.81-1.1.i386 ……
2 )  从源代码编译安装的基本故过程
解包
习惯上将软件包释放到 /usr/src/  目录
解包后的源代码文件位置:
/usr/src/ 软件名- 版本号/
配置
需将工作目录切换到软件源码所在目录
使用源码目录中的 configure  脚本
执行“./configure --help”  可以查看帮助
典型的配置选项:
--prefix= 软件安装目录
编译
执行 make
安装
执行 make install
这两步可以合在一起做make && make install  或者 make;make install (有区别)
注意:两个&&符号表示前一个命令执行成功才执行后面的命令;而“;”表示执行前一个命令后执行下一个命令,不管前一个命令是否成功



本文转自 gehailong 51CTO博客,原文链接:http://blog.51cto.com/gehailong/265701,如需转载请自行联系原作者
相关文章
|
22小时前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
14 2
|
1天前
|
Java Shell Linux
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?
|
1天前
|
Linux 开发工具 Android开发
Docker系列(1)安装Linux系统编译Android源码
Docker系列(1)安装Linux系统编译Android源码
3 0
|
1天前
|
Ubuntu Linux 开发工具
WSL2(3)安装Linux headers完美解决方案
WSL2(3)安装Linux headers完美解决方案
3 0
|
2天前
|
Linux 开发工具 C语言
Linux 安装 gcc 编译运行 C程序
Linux 安装 gcc 编译运行 C程序
14 0
|
2天前
|
Ubuntu Linux Python
Linux(15)Ubuntu安装ninja构建工具
Linux(15)Ubuntu安装ninja构建工具
9 0
|
2天前
|
Ubuntu Linux 数据安全/隐私保护
Linux(7)Ubuntu20.04 arm64安装Docker
Linux(7)Ubuntu20.04 arm64安装Docker
11 0
|
Linux C语言 C++
在64位linux下编译32位程序
一般情况下我们最好是在一个平台上编译本平台的二进制程序,比如在32位平台上编译32位程序而在64位平台上编译64位程序。    现在64位的系统(这里主要指x86_64系统,包括AMD64和Intel的EM64T)已经开始广泛的使用起来了,甚至于你现在要是想买32位的处理器根本就没有。
1997 0
|
3天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
1天前
|
Ubuntu Linux Shell
linux免交互登陆远程主机并执行命令(密钥对和Expect)
linux免交互登陆远程主机并执行命令(密钥对和Expect)