奶奶说标题不能起的太长要不然会有憨憨跟着读出来之Linux应用程序安装和管理


一、Linux应用程序基础

应用程序与系统命令的关系

角色系统命令应用程序
文件位置一般在/bin和/sbin目录中通常在/user/bin、/user/sbin和/user/local/bin、/user/local/sbin目录中
主要用途完成对系统的基本管理工作,例如IP配置工具完成相对独立的其他辅助任务,例如网页浏览器
适用环境一般只在字符操作界面中运行根据实际需要,有些程序可在图形界面中运行
运行格式一般包含命令字、命令选项和命令参数通常没有固定的执行格式,由程序开发者自行定义

典型应用程序的目录结构

文件类型保存目录说明
普通的可执行程序文件/usr/bin所有用户可执行
服务器程序、管理程序文件/uer/sbin只有管理员能执行
应用程序配置文件/etc通过rpm或yum方式安装的应用程序
日志文件/var/log系统日志
应用程序参考文档文件/usr/share/doc关于应用程序的参考文档等数据
应用程序手册页文件/usr/share/man执行文件及配置文件的man手册页

常见的软件包封装类型

文件类型保存目录
RPM软件包扩展名为“.rpm”,适用于RHEL、CentOS等系统
DEB软件包扩展名为“.deb”,适用于Ubuntu、Debian等系统
源代码软件包一般为“.tar.gz”、“.tar.bz2”等格式的压缩包,包含程序的源代码,需要编译安装
附带安装程序的软件包软件包的扩展名不一,以TarBall格式居多。在软件包中会提供用以安装的可执行程序或脚本文件,如 install.sh、setup等。安装时只需要运行安装文件就可以根据向导程序的提示完成安装操作

二、RPM

RPM包管理工具

1.RPM软件包管理器Red-Hat Package Manager

  • 由Red Hat公司提出,被众多Linux发行版所采用
  • 建立统一的文件数据库
  • 详细记录软件包安装、卸载、升级等变化信息
  • 自动分析软件包依赖关系

2.RPM软件包

  • 软件素材参考:http://www.rpm.org
  • 一般命名格式
    例:bash-4.2.46-28.el7.x86_64.rpm
    其中bash表明软件名称
    4.2.46表示版本号
    28表示发布次数,.el7表示适用平台
    .x86_64表示硬件平台
    .rpm是扩展名

rpm命令的格式

  • rpm命令能够实现几乎所有对RPM软件包的管理功能
  • 执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
  • rpm命令功能
    查询、验证RPM软件包的相关信息
    安装、升级、卸载RPM软件包
    维护重建RPM数据库信息等综合管理操作

查询RPM软件包信息

查询已安装的RPM软件信息

rpm [子选项] [软件名]

常用选项

-q     查询指定软件是否已安装  
-qa    显示当前系统中以rpm方式安装的所有软件列表
-qi    显示已安装的指定软件的详细信息
-ql    显示已安装的指定软件的文件列表
-qf    查询已安装的指定软件属于哪个安装包
-qc    列出已安装的指定软件的配置文件
-qd    列出已安装的指定软件的软件包文档所在位置
-qR    列出已安装的指定软件的依赖的软件包及文件

查询RPM软件包文件中的信息

rpm -qp[子选项] RPM包文件

常用选项

-qpi    查询指定软件包的详细信息
-qpl    查询指定软件包的文件列表
-qpc    查询指定软件包的配置文件
-qpd    查询指定软件包的软件包文档的位置

安装、升级、卸载RPM软件包

安装、升级和卸载RPM软件

rpm [选项] RPM包文件

常用选项

-i         安装一个新的RPM软件包
-U         升级某个软件包,若没有安装,则安装
-F         升级某个软件包,若没有安装,则放弃安装
-h         在升级或安装软件包的过程中,以“#”号显示安装进度
-v         显示软件安装过程中的详细信息
--force    强制安装某个软件包,比如要安装比版本更旧的软件包
-e         卸载指定名称的软件包
--nodeps   在安装,更新,卸载一个软件包时,不考虑与其他软件包的依赖关系

维护RPM数据库

  • 重建RPM数据库
    当RPM数据库发生损坏,可通过可通过 重建RPM数据库 修复
rpm --rebuilddb   或者   rpm --initdb
  • 导入验证公钥
    在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一部分RPM软件包会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件
mount /dev/sr0 /mnt/                      #####挂载光盘
rpm --import /mnt/RPM-GPG-KEY-CentOS-7    ####导入目录

三、源码安装

使用源码安装的优点

  • 获得最新的软件版本,及时修复bug
  • 根据用户需要,灵活定制软件功能

应用场合举例

  • 安装较新版本的应用程序时
  • 当前安装的程序无法满足需要时
  • 需要为应用程序添加新的功能时

Tarball封包

.tar.gz和.tar.bz2格式居多
软件素材参考:http://sourceforge.net

完整性校验

md5sum工具

确认源代码编译环境

需要安装支持C/C++程序语言的编译器,如:
gcc、gcc-c++、make、…

编译安装的基本过程

  1. tar解包
tar zxvf/jxvf XXX.tar.gz/XXX.tar.bz2 -C 目标路径
  1. 配置软件模块
./configure --prefix=目标路径(此软件安装到哪里去)
  1. 编译(将源代码转换为可执行的程序)
make
  1. 安装
make install

四、yum安装

先配置本地yum源仓库

mount /dev/cdrom /mnt/        #把光盘挂载到/mnt目录下
cd /etc/yum.repos.d/
mkdir repos.bak
mv *.repos repos.bak

vim local.repo
 [local]                        #仓库类别
 name=local                     #仓库名称
 baseurl=file:///mnt            #指定URL  访问路径为光盘挂载目录
 enabled=1                      #开启此yum源,此为默认项,可省略
 gpgcheck=0                     #不验证软件包的签名

yum clean all                   #删除yum缓存
yum makecache                   #更新

yum常用的操作命令

yum -y install 软件名    #安装、升级软件包,“-y”选项表示自动确认
yum -y remove 软件名     #卸载软件包,可自动解决其依赖关系
yum -y update 软件名     #升级软件包

yum list                #查询软件包列表
yum list installed      #查询系统中已安装的软件包
yum list available      #查询仓库中尚未安装的软件包
yum list updates        #查询可以升级版本的软件包

yum info 软件名          #查询软件包的描述信息
yum info httpd

yum search [all] 关键词  #根据某个关键词来查找相关的软件包
yum search all httpd    

yum whatprovides 命令    #查询命令属于哪个软件包
yum whatprovides netstat
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值