linux安装及管理程序

本文详细介绍了Linux中的RPM包管理,包括RPM的基本概念、查询、安装、升级和卸载等操作。同时,讲解了挂载和解挂载设备,以及查询未安装RPM包信息的方法。此外,还探讨了如何维护RPM数据库,解决软件包依赖关系,并介绍了YUM命令的使用,包括其功能、常用命令以及如何配置本地YUM仓库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

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

 二、典型应用程序的目录结构

三、常见的软件包封装类型

四、RPM介绍

五、查询RPM软件包信息

1、查询已安装的RPM软件信息

 2、mount-----将硬盘、光盘等挂载到目录下

3、umount----解挂载

4、查询未安装的RPM软件包文件中信息

六、安装、升级、卸载RPM包

七、维护RPM数据库

八、解决软件包依赖关系的方法

九、yum命令及安装

1、yum是什么

2、yum格式

3、yum常用命令

4、如何配置本地yum仓库


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

 二、典型应用程序的目录结构

三、常见的软件包封装类型

四、RPM介绍

4.1RPM概述
RPM软件包管理器Red-Hat package Manager

由Red Hat公司提出, 被众多Linux发行版所采用

建立统一的文件数据库

详细记录软件包安装、卸载、升级等变化信息

自动分析软件包依赖关系

保持各应用程序在一个协调、有序的整体环境中允许

RPM软件包获取途径:

RPM软件包软件素材参考:http://www.rpm.org

RPM软件包一般命名格式:bash-4.1.2.-28.el6.x86_64.rpm

4.2RPM命令概述
rpm命令能够实现几乎所有对RPM软件包的管理功能

执行"man rpm"命令可以获得关于rpm命令的详细帮助信息

rpm命令功能

查询、验证RPM软件包的相关信息、

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

维护重建RPM数据库信息等综合管理操作

五、查询RPM软件包信息

1、查询已安装的RPM软件信息

格式:rpm  -q   [子选项] [软件名]

 2、mount-----将硬盘、光盘等挂载到目录下

格式:mount   光盘名或硬盘名    目录

mount:挂载,你的文件在你的光驱里并没有放在系统中,光盘的文件只有先挂载到我的系统目录下,才能使用

什么是挂载:将硬件,比如光盘、光驱等,挂载在目录上使用,变成文件

3、umount----解挂载

格式:umount    目录或者光盘名

一个光盘可以挂载到多个目录下

4、查询未安装的RPM软件包文件中信息

格式: rpm  -qp   [子选项]   rpm包文件 
选项说明
-qpi查询指定软件包的详细信息
-qpl查询指定软件包的准备要安装的所有目录及文件列表
-qpc查询指定软件包的配置文件
-qpd查询指定软件包的软件包文档的位置

六、安装、升级、卸载RPM包

格式:
      rpm  [选项]  RPM软件包
      rpm  -ivh    RPM软件包       //安装软件包,install
      rpm  -evh    RPM软件包       //卸载软件包

七、维护RPM数据库


重建RPM数据库 当RPM 数据库发生损坏,可通过重建RPM数据库修复

格式:
         rpm --rebuilddb                 
         rpm --initdb                    

导入验证公钥 在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一 部分RPM软件包时会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件。

格式:
           mount /dev/cdrom /mnt/                      //先挂载cdrom
           rpm --import  /mnt/RPM-GPG-KEY-CentOS-7     //导入公钥

八、解决软件包依赖关系的方法


1、 安装有依赖关系的多个软件时
被依赖的软件包需要先安装

可同时指定多个.rpm包文件进行安装

2、卸载有依赖关系的多个软件时
依赖其他程序的软件包需要先卸载

可同时指定多个软件名进行卸载

3、忽略依赖关系
结合“- -nodeps”选项,但可能导致软件异常

九、yum命令及安装


1、yum是什么


yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁又好记

2、yum格式

yum  [可选项]  [要进行的操作]  [安装报名 ...]

3、yum常用命令


1. yum check-update  //列出所有可更新的软件清单命令
 
2. yum update   //更新所有软件命令
 
3. yum install <package_name>   //仅安装指定的软件命令
 
4. yum update <package_name>   //仅更新指定的软件命令
 
5. yum list  // 列出所有可安裝的软件清单命令
 
6. yum remove <package_name>     //删除软件包命令
 
7. yum search <keyword>    查找软件包命令
 
8. 清除缓存命令:
   yum clean packages  //清除缓存目录下的软件包
   yum clean headers   // 清除缓存目录下的 headers
  yum clean oldheaders   //清除缓存目录下旧的 headers
  yum clean, yum clean all (= yum clean packages; yum clean oldheaders)  //清除缓存目录下的软件包及旧的 headers

4、如何配置本地yum仓库

1、设置虚拟机配置

 2、在终端关闭防火墙
systemctl stop firewalld.service
setenforce 0 
3、挂载并查看是否成功
[root@localhost ~]# mount /dev/sr0 /mnt/    //写保护,将以只读的方式挂载,挂载到/mnt目录下
[root@localhost ~]# df -Th  #查看挂载
4、切换至yum.repo.d目录,新建一个文件夹,再将自带的仓库移走
[root@localhost ~]# cd /etc/yum.repos.d/      //切换至cd /etc/yum.repos.d/ 
[root@localhost yum.repos.d]# mkdir beifen   //创建一个文件夹,名为beifen
[root@localhost yum.repos.d]# mv *.repo beifen/   //把自带的仓库以.repo结尾的移到新建的beifen文件夹下
5、新建yum仓库文件
[root@localhost yum.repos.d]# vim yxp.repo //新建yum仓库文件
[yxp]
name=yxp  //名字任取
baseurl=file:///mnt  //设置链接地址,file://是固定格式,挂在根目录下的mnt
enabled=1  //开机自启
gpgcheck=0  //无需验证
[root@localhost yum.repos.d]# yum list 
[root@localhost yum.repos.d]# yum clean all //清除缓存

6、安装tree软件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值