软件包概述
上图是windows下的软件包Linux下也有好多可以安装的软件,而这种软件的安装包可细分为两种centos查看已安装软件,分别是源码包和二补码包。
Linux下软件的安装方法
①RPM软件包安装=>软件名称.rpm
②YUM包管理工具=>yuminstall软件名称-y
③源码安装=>下载软件的源代码=>编译=>安装(最麻烦的,而且也最稳定)
源码包
源码包就是一大堆源代码程序,是由程序员根据特定的格式和句型编撰下来的。计算机只能辨识机器语言,也就是二补码语言,所以源码包安装之前须要编译。
编译过程历时较长
大多数用户不懂开发,编译过程中可能会有各类错误,用户无力解决。
为了解决使用源码包安装的问题,Linux软件包的安装出现了使用二补码包的安装方法。
二补码包
二补码包,也就是源码包经过成功编译以后形成的包。
二补码包是Linux下默认的软件安装包,目前主要有以下2大主流的二补码包管理系统:
RPM是RedHatPackageManager(RedHat软件包管理工具)的简写
作用:rpm的作用类似于蚕豆荚,华为应用市场,AppStore,主要作用是对linux服务器上的软件包进行对应管理操作中标麒麟linux,管理分为:查询、卸载、安装/更新。
怎么获取rpm包
a.去官网去下载;
b.不介意老版本的话centos查看已安装软件,可以从光碟(或则镜像文件)中读取;CentOS7.6*.iso
查询系统中已安装的rpm软件
rpm-qa|grep要搜索的软件名称
选项说明:
-q:querylinux site:infoq.cn,查询操作
-a:all,代表所有
示例1查询计算机中已安装的rpm软件包
案例:查询计算机中已安装的rpm软件包
rpm -qa
## q(query) a(all) 查询所有
示例2搜索计算机中已安装的软件包
案例2:搜索计算机中已安装的firefox软件包
rpm -qa |grep firefox
卸载CentOS系统中的rpm软件包
rpm-e软件名称[选项]
选项说明:
->-nodeps:强制卸载
示例1把系统中的指定软件进行卸载操作
案例把系统中的firefox浏览器进行卸载操作
rpm -e firefox-60.2.2-1.el7.centos.x86_64
或
rpm -e firefox
## 当系统中只有一个firefox开头的才行
如上,卸载完firefox以后再查询就查询不到了
rpm软件包的安装
基本句型:
# rpm -ivh 软件包的名称.rpm
选项说明:
-i:install,安装
-v:显示进度条
-h:表示以"#"形式显示进度条
这是,安装rpm软件包的句型,并且先别急,想要安装rpm包,还须要先拥有rpm包
rpm软件包的获取(光碟)
第一步:在VMware虚拟机中加载CentOS7.6的安装光碟
第二步:使用#lsblk(listblockdevices)或则df-T查看球状设备的信息
lsblk查看
df-T查看
/dev/sr0代表硬盘设备=>挂载点=>/mnt/cdrom文件夹
没有挂载点也没关系,可以跳转linuxOPS基础_linux挂载与解挂学习挂载相关知识自己挂载
Linux操作系统的中所有储存设备必须先挂载后使用
使用cd命令,切换到挂载目录
cd /mnt/cdrom
我们查看一下挂载点上面有啥
其中packages上面就是npm包,
使用cd步入packages包
cd Packages
注意大小写不要弄错
查询我们要安装的软件包
ls | grep firefox
可以见到有两个firefox包,这儿我们安装x86_64的包
使用rpm-ivh命令安装软件
rpm -ivh firefox-60.2.2-1.el7.centos.x86_64.rpm
也可以不打那么长,直接用tab键补充
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++2014x86_64,这些情况就称之为有依赖关系。
60.8.0的firefox可以更新成功
下边我们尝试更新到68.4.1的版本
用法:rpm-Uvh软件包名称
rpm-Uvhfirefox-68.4.1-1.el7.centos.x86_64.rpm
使用rpm命令,安装68.4.1版本的软件包
错误提示:
error:Faileddependencies:
提示安装68版本的firefox须要依赖nspr4.21的版本,nss的3.44的版本,这就是我们说的依赖关系。
A软件
A软件=>须要依赖B软件
B软件=>须要依赖C软件
C软件
查看文件所属的包名
rpm-qf文件名称
判定某个文件所属的包名称
案例:查询/etc/ntp.conf属于那个软件包
查询软件安装完成后,生成了什么文件
rpm-ql软件名称
显示这个软件安装后生成了什么文件
案例1:查询firefox软件生成了什么文件
注意:软件安装完成后,一共生成了以下几类文件