当前位置: 首页 > news >正文

(八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记

1、光盘的挂载与解挂

在Linux操作系统中,所有的存储设备都必须先挂载然后才能使用。

问题:为什么当我们直接访问/run/media/itheima/CentOS 7 x86_64就相当于访问光盘

答:主要原因就是因为CentOS7的操作系统自动把光驱设备挂载到此目录了,访问这个目录就相当于访问光盘。

☆ 解挂

# cd ~
# umount /run/media/itheima/CentOS\ 7\ x86_64

常见问题:当我们执行以上命令时,系统提示target is busy!

出现以上问题的主要原因在于我们当前所在的目录为挂载目录。

☆ 挂载

# mount 设备文件 挂载目录

提示:光驱的设备文件为/dev/sr0

案例:把光驱挂载到/mnt/cdrom目录

# mkdir /mnt/cdrom
# mount /dev/sr0 /mnt/cdrom
mount: /dev/sr0 is write-protected, mounting read-only

案例:把/mnt/cdrom进行解挂操作

# cd ~
# umount /mnt/cdrom

2、案例:挂载CentOS镜像

# df -T,查询显示文件系统类型

在这里插入图片描述
目前镜像还未挂载

# mkdir -p CentOS7 

在这里插入图片描述
找到自己的镜像目录,我这里将镜像放在了/media下
在这里插入图片描述

# mount /media/CentOS-7.6-x86_64-DVD-1810.iso  /media/CentOS7

挂载之后用df -T 查询
在这里插入图片描述
显示已经挂载

三、Linux下的软件包管理

1、Linux下软件的安装方式

① RPM软件包安装 => 软件名称.rpm

② YUM包管理工具 => yum install 软件名称 -y

③ 源码安装 => 下载软件的源代码 => 编译 => 安装(最麻烦的,但是也最稳定)

2、二进制软件包

​ 二进制包,也就是源码包经过成功编译之后产生的包。

​ 二进制包是 Linux 下默认的软件安装包,目前主要有以下 2 大主流的二进制包管理系统:

  • RPM 包管理系统:功能强大,安装、升级、査询和卸载非常简单方便,因此很多 Linux 发行版都默认使用此机制作为软件安装的管理方式,例如 Fedora、CentOS、SuSE 等。
  • DPKG 包管理系统:由 Debian Linux 所开发的包管理机制,通过 DPKG 包,Debian Linux 就可以进行软件包管理,主要应用在 Debian 和 Ubuntu 中。

RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写

​ 作用:rpm 的作用类似于豌豆荚,华为应用市场,App Store,主要作用是对linux 服务器上的软件包进行对应管理操作,管理分为:查询、卸载、安装/更新。

3、获取*.rpm软件包

a. 去官网去下载(http://rpm.pbone.net);

b. 不介意老版本的话,可以从光盘(或者镜像文件)中读取;CentOS7.6*.iso

4、查询系统中已安装的rpm软件

# rpm -qa |grep 要搜索的软件名称
选项说明:
-q :query,查询操作
-a :all,代表所有

案例1:查询计算机中已安装的rpm软件包

# rpm -qa

案例2:搜索计算机中已安装的firefox软件包

# rpm -qa |grep firefox

5、卸载CentOS系统中的rpm软件包

# rpm -e 软件名称 [选项]
选项说明:
--nodeps :强制卸载

案例:把系统中的firefox浏览器进行卸载操作

# rpm -qa |grep firefox
firefox-60.2.2-1.el7.centos.x86_64

# rpm -e firefox-60.2.2-1.el7.centos.x86_64

6、rpm软件包的安装

基本语法:

# rpm -ivh 软件包的名称.rpm
选项说明:
-i:install,安装
-v:显示进度条
-h:表示以"#"形式显示进度条

7、rpm软件包的获取

在上面的案例中已经挂载了CentOS镜像
第一步:使用cd命令,切换到挂载目录

# cd /media/CentOS7

在这里插入图片描述
第二步:使用cd命令,切换到Packages软件包中

# cd Packages

第三步:查询我们要安装的软件包

# ls | grep firefox
firefox-60.2.2-1.el7.centos.x86_64.rpm

第四步:使用rpm -ivh命令安装软件

# rpm -ivh firefox-60.2.2-1.el7.centos.x86_64.rpm

输入firefox + Tab,让其自动补全

8、rpm软件包的升级

基本语法:

# rpm -Uvh 升级后的软件包名称.rpm
选项说明:
-U :Update,更新操作

案例:使用rpm -Uvh对firefox-60.2.2版本进行升级

# rpm -Uvh firefox-68.4.1-1.el7.centos.x86_64.rpm

相关文章:

  • 随想录一期 day4 [24. 两两交换链表中的节点|19. 删除链表的倒数第 N 个结点|面试题 02.07. 链表相交|142. 环形链表 II]
  • iOS动画相关
  • LeetCode往完全二叉树添加节点
  • Linux、docker、kubernetes、MySql、Shell运维快餐
  • 基数(桶)排序算法详解之C语言版
  • 生成模型的中Attention Mask说明
  • java毕业设计企业固定资产管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
  • Java---Java Web---JSP
  • opencv 机器学习-人脸识别
  • JavaScript的函数
  • java基于springboot+vue基本微信小程序的乒乓球课程管理系统 uniapp小程序
  • 安装数据库中间件——Mycat
  • 爬虫之Scrapy框架
  • 哈工大李治军老师操作系统笔记【23】:内存换出(Learning OS Concepts By Coding Them !)
  • Ubuntu 20.04 设置开机自启脚本
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【node学习】协程
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • SegmentFault 2015 Top Rank
  • windows下如何用phpstorm同步测试服务器
  • 分布式熔断降级平台aegis
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 将 Measurements 和 Units 应用到物理学
  • 前端之Sass/Scss实战笔记
  • 区块链将重新定义世界
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 深入浅出Node.js
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 微信小程序开发问题汇总
  • 我是如何设计 Upload 上传组件的
  • kubernetes资源对象--ingress
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • # 数据结构
  • (06)金属布线——为半导体注入生命的连接
  • (2)MFC+openGL单文档框架glFrame
  • (30)数组元素和与数字和的绝对差
  • (HAL库版)freeRTOS移植STMF103
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (黑马C++)L06 重载与继承
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (转载)深入super,看Python如何解决钻石继承难题
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .gitignore
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .net中的Queue和Stack
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @property @synthesize @dynamic 及相关属性作用探究
  • [android学习笔记]学习jni编程
  • [Ariticle] 厚黑之道 一 小狐狸听故事
  • [bzoj1324]Exca王者之剑_最小割
  • [C/C++]_[初级]_[关于编译时出现有符号-无符号不匹配的警告-sizeof使用注意事项]