linuxOPS基础_linux软件包安装

这篇具有很好参考价值的文章主要介绍了linuxOPS基础_linux软件包安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

软件包概述

linuxOPS基础_linux软件包安装
上图是windows下的软件包 Linux下也有很多可以安装的软件,而这些软件的安装包可细分为两种,分别是源码包二进制包

Linux下软件的安装方式

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

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

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

源码包

源码包就是一大堆源代码程序,是由程序员按照特定的格式和语法编写出来的。计算机只能识别机器语言,也就是二进制语言,所以源码包安装之前需要编译。

​ 编译过程耗时较长
​ 大多数用户不懂开发,编译过程中可能会有各种错误,用户无力解决。

​ 为了解决使用源码包安装的问题,Linux 软件包的安装出现了使用二进制包的安装方式。

二进制包

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

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

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

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

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

如何获取rpm包

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

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

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

rpm -qa |grep 要搜索的软件名称

选项说明:
-q :query,查询操作
-a :all,代表所有

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

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

 rpm -qa
 ## q(query) a(all) 查询所有

linuxOPS基础_linux软件包安装

示例2 搜索计算机中已安装的软件包

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

rpm -qa |grep firefox

linuxOPS基础_linux软件包安装

卸载CentOS系统中的rpm软件包

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

示例1 把系统中的指定软件进行卸载操作

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

rpm -e firefox-60.2.2-1.el7.centos.x86_64
或
rpm -e firefox
## 当系统中只有一个firefox开头的才行

linuxOPS基础_linux软件包安装
如上,卸载完firefox之后再查询就查询不到了

rpm软件包的安装

基本语法:

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

这是,安装rpm软件包的语法,但是先别急,想要安装rpm包,还需要先拥有rpm包

rpm软件包的获取(光盘)

第一步:在VMware虚拟机中加载CentOS7.6的安装光盘
linuxOPS基础_linux软件包安装
第二步:使用 # lsblk(list block devices)或者df -T 查看块状设备的信息

lsblk查看

linuxOPS基础_linux软件包安装

df -T查看

linuxOPS基础_linux软件包安装
/dev/sr0代表光驱设备 => 挂载点 => /mnt/cdrom文件夹
没有挂载点也没关系,可以跳转linuxOPS基础_linux挂载与解挂学习挂载相关知识自己挂载

Linux操作系统的中所有存储设备必须先挂载后使用

使用cd命令,切换到挂载目录
cd /mnt/cdrom

linuxOPS基础_linux软件包安装
我们查看一下挂载点里面有啥
linuxOPS基础_linux软件包安装
其中packages里面就是npm包,

使用cd进入packages包
cd Packages

linuxOPS基础_linux软件包安装
注意大小写不要写错

查询我们要安装的软件包
ls | grep firefox

linuxOPS基础_linux软件包安装
可以看到有两个firefox包,这里我们安装x86_64的包

使用rpm -ivh命令安装软件
 rpm -ivh firefox-60.2.2-1.el7.centos.x86_64.rpm

也可以不打这么长,直接用tab键补充
linuxOPS基础_linux软件包安装

rpm软件包的升级

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

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

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

rpm扩展

依赖关系

一个软件必须先有其他软件才能运行,例如之前xmind启动过程中提示的缺少DLL,称之为依赖

WAMP(Windows + Apache + MySQL + PHP)安装前必须先安装VC++ 2014 x86_64,这种情况就称之为有依赖关系。

60.8.0的firefox可以更新成功

下面我们尝试更新到68.4.1的版本

用法:rpm -Uvh 软件包名称
rpm -Uvh firefox-68.4.1-1.el7.centos.x86_64.rpm
使用rpm命令,安装68.4.1版本的软件包

linuxOPS基础_linux软件包安装
错误提示:

error:Failed dependencies:

提示安装68版本的firefox需要依赖nspr4.21的版本,nss的3.44的版本,这就是我们说的依赖关系

A软件
A软件 => 需要依赖B软件
B软件 => 需要依赖C软件
C软件

查看文件所属的包名

rpm -qf 文件名称
判断某个文件所属的包名称

案例:查询/etc/ntp.conf 属于哪个软件包

linuxOPS基础_linux软件包安装

查询软件安装完成后,生成了哪些文件

rpm -ql 软件名称
显示这个软件安装后生成了哪些文件

案例1:查询firefox软件生成了哪些文件
linuxOPS基础_linux软件包安装
注意:软件安装完成后,一共生成了以下几类文件文章来源地址https://www.toymoban.com/news/detail-474564.html

  • 配置文件类:/etc目录
  • 程序文件本身,二进制文件命令:/usr/bin或/usr/sbin目录
  • 文档手册:/usr/share/doc或man目录

到了这里,关于linuxOPS基础_linux软件包安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux软件包的三种安装方式

    角色 系统命令 应用程序 文件位置 一般在/bin和/sbin目录中,或为Shell内部指令 通常在/usr/bin、/usr/sbin和/usr/local/bin、/usr/local/sbin目录中 主要用途 完成对系统的基本管理工作,例如IP配置工具 完成相对独立的其他辅助任务,例如网页浏览器 适用环境 一般只在字符操作界面中运

    2024年02月04日
    浏览(39)
  • 【Linux】rpm && yum(软件包的安装以及查询)

    应用程序与系统命令的关系 典型应用程序的目录结构 Linux文件 常见的软件包封装类型 Linux内核简介 RPM软件包管理器Red-Hat Package Manager ● 由Red Hat公司提出,被 众多Linux发行版 所采用 ● 建立 统一的文件数据库 ● 详细记录软件包 安装、卸载、升级等变化 信息 ● 自动分析软

    2024年02月04日
    浏览(43)
  • 在linux下如何使用yum命令查看安装了哪些软件包

    Linux 系统下 yum 命令查看安装了哪些软件包: 1. 使用 yum 查找软件包 命令: 2. 列出所有可安装的软件包 命令: 3. 列出所有可更新的软件包 命令: 4. 列出所有已安装的软件包 命令: 5. 列出所有已安装但不在 Yum Repository 内的软件包 命令: 6. 使用 yum 获取软件包信息 命令:

    2024年02月02日
    浏览(66)
  • redis在linux和windows上的安装配置(解决问题:没有可用软件包 redis)

    Redis是一个基于 内存 的key-value结构数据库,目前互联网技术领域使用最为广泛的 存储中间件 。 Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。它存储的value类型比较丰富,也被称为结构化的NoSql数据

    2024年02月11日
    浏览(41)
  • 【Linux系列P4】Linux需要什么?编辑器?软件包?一文帮你了解掌握 [yum]&[vim]———基础开发工具篇

    前言 大家好吖,欢迎来到 YY 滴 Linux系列 ,热烈欢迎! 本章主要内容面向未接触过Linux的老铁,主要内容含 欢迎订阅 YY 滴Linux专栏!更多干货持续更新!以下是传送门!  订阅专栏阅读: YY 的《Linux》系列 ❀❀❀❀❀ 【Linux系列-P1】 Linux环境的搭建 【Linux系列-P2】Linux的基本

    2024年02月06日
    浏览(50)
  • 一篇文章打好SQL基础,熟悉数据库的基础操作和方法,以及安装MySQL软件包和Python操作MySQL基础使用

    SQL的全称:Structured Query Language,结构化查询语言,用于 访问和处理数据库的标准计算机语言 。 SQL语言1974年有Boyce和Chamberlin提出的,并且首先在IBM公司研制的关系数据库系统SystemR上实现。 经过多年发展,SQL已经成为数据库领域同意的数据操作标准语言,可以说几乎市面上所

    2024年02月08日
    浏览(56)
  • Linux软件包管理

    Linux软件包管理 gcc 编译程序主要经过四个过程: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ui7wlR9e-1691465983118)(png/2019-10-11-11-51-23.png)] 如上图gcc编译过程 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U8OkM0eq-16914

    2024年02月13日
    浏览(83)
  • Linux命令——软件包管理

      博主最近项目上线,操作了linux系统,感觉命令很容易遗忘,因此总结一下,本文记录的是linux中相关的软件包管理命令   如果是新建立的虚拟机,可能需要安装某些软件,这时不知道系统是否已经安装,就需要用到以下这些命令 语法:yum list 作用:查询系统已经安装

    2024年02月05日
    浏览(46)
  • Linux Snap软件包详解

    Linux snap 是一种软件打包和分发格式,用于在不同的Linux操作系统上安装和运行应用程序。它不仅包括应用程序本身,还包括其依赖项和运行环境,因此可以保证在任何支持 snap 的 Linux 系统中都能够以相同的方式运行(有点像 docker )。 snap 还具有自动更新功能,使得应用程序可

    2024年02月08日
    浏览(32)
  • 【Linux】源代码软件包

    人不走空                                                                            目录         🌈个人主页:人不走空       💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 1. 什么是源代码软件包? 2. 源代码软件包的主要组成部分 3. 源代码软

    2024年01月16日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包