Linux系统基础(12)–软件管理

一.Linux下的软件安装包类型

目前主流的for linux软件安装包,主要有两种:二进制包以及源码包(tar包)

1.二进制包

二进制包,也就是源码包经过成功编译之后产生的包。由于二进制包在发布之前就已经完成了编译的工作,因此用户安装软件的速度较快,且安装过程报错几率大大减小。

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

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

2.源码包

源码包就是一大堆源代码程序,是由程序员按照特定的格式和语法编写出来的。由于源码包的安装需要把源代码编译为二进制代码,因此安装时间较长
源码包在所有的Linux版本中都能使用,但安装过程也最麻烦,需要先编译后安装,安装好后有稳定,可定制性强等优点。后缀一般为 tar.bz2 tar.gz tar.xz

二.RPM包管理

注意:[软件包全名]=绝对路径+软件全名
注意:[包名]就是短名称,如:httpd firefox等

1.RPM包默认安装路径

安装路径 含 义
/etc/ 配置文件安装目录
/usr/bin/ 可执行的命令安装目录
/usr/lib/ 程序所使用的函数库保存位置
/usr/share/doc/ 基本的软件使用手册保存位置
/usr/share/man/ 帮助文件保存位置

2.rpm软件包的获取

第一种方式:直接去官网去下载(http://rpm.pbone.net。

第二种方式:如果不介意老版本的话,可以从光盘(或者镜像文件)中读取。切换到光盘的挂载目录下,有一个package目录,该目录下有很多rpm软件包。

3.rpm软件包的安装卸载升级

4.rpm命令查询软件包

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

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

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

案例:查询firefox软件生成了哪些文件

5.RPM包校验

为了能够及时发现文件误删、误修改文件数据、恶意篡改文件内容等问题,Linux提供RPM包校验。

三.yum(dnf)命令管理软件

yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

1.yum源优点

RPM安装(下载软件、单独安装、需要解决依赖关系)
源码安装(下载软件的源码包,解压,进入目录=>配置+编译+安装)
yum源:相当于rpm软件包管理的升级,能够解决软件包之间的依赖关系,提高工作效率。

yum源底层还是基于RPM进行软件安装操作的,所以yum安装软件后,我们也可以通过rpm -qa |grep 软件名称

2.yum源分类

☆ 本地yum源

yum仓库在本地(系统光盘/镜像文件) => 不需要网络的支持

☆ 网络yum源

yum仓库不在本地,在远程

  • 国内较知名的网络源(aliyun源,163源,sohu源,知名大学开源镜像等)
    ? 阿里源:https://opsx.alibaba.com/mirror
    ? 网易源:http://mirrors.163.com/
    ? 搜狐源:http://mirrors.sohu.com/
    ? 清华源:https://mirrors.tuna.tsinghua.edu.cn/

  • 国外较知名的网络源(centos源、redhat源、扩展[epel]源等)

  • 特定软件相关的网络源(Nginx、MySQL、Zabbix等)

3.本地yum源配置

注意:操作前最好先备份一下原来的yum源

本地yum源,就是使用光盘镜像作为YUM源仓库

第一步:用VM的先连接好ISO影像文件。

第二步:把光盘挂载到某个目录下

卸载或解挂可以使用umount /mnt

第三步:把光盘挂载添加到开机启动文件中

/etc/rc.local,属于系统的开机启动文件。系统启动后,会自动加载并执行此文件

第四步:编写本地YUM仓库文件

第五步:测试本地YUM仓库是否可用

4.网络yum源配置

第一步:搜索你想要的YUM源,进入官网,找到CentOS
第二步:根据官网提供的教程,配置阿里云的YUM源

5.EPEL源配置

EPEL是对官网源的一个扩展。

CentOS-Base.repo文件 => 基础源(官方在带的YUM源)
epel.repo文件 => 扩展源,是对官方YUM源的一个补充

6.特定软件的源配置

拿nginx举例,首先进入nginx的官网,一般官网都有yum配置文件的内容
我们只需要创建一个repo文件,并把文件内容从官网拷贝过来即可

http://nginx.org/en/linux_packages.html#RHEL-CentOS

7.如何自己建立一个yum仓库/h2>

缓存安装过的软件包,或自己下载好软件安装包

☆ 什么时候需要缓存软件/h3>
  • 下次还需要安装相同版本的软件包
  • 由于网络原因导致网络安装非常慢,将软件包缓存下来,配置本地仓库

☆ 如何缓存软件安装包

☆ 把软件及依赖软件全部下载到某个路径

只下载不安装软件:

案例:下载samba软件及依赖软件

☆ 自定义YUM仓库

第一步:在系统中安装createrepo制作仓库的软件

第二步:把/soft文件夹做成一个本地的自建仓库

第三步:在/etc/yum.repos.d目录中创建一个soft.repo的仓库

第四步:清理缓存+重建缓存:

8.常用yum命令

在rhel8中yum是dnf的软连接

命令 功能
yum install 安装
yum remove 卸载
yum reinstall 重新安装
yum list installed /available/all/软件名称 列出
yum update 更新
yum repolist 列出仓库信息
yum history 查看yum历史
yum info 查看软件包信息
yum clean all 清除yum缓存
yum search 根据软件信息搜索
yum whatprovides 根据软件包含文件搜索
yum groups install 组安装
yum groups remove 组卸载
yum groups info 组信息

四.源码安装

在Linux系统中,源码安装一共分为三步:
第一步:配置过程(配置软件的安装路径)
第二步:编译过程(把软件由源代码编译成可以安装的程序)
第三步:安装过程(把编译后的程序进行安装)

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24697 人正在系统学习中

来源:小王的笔记仓库

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月2日
下一篇 2022年3月2日

相关推荐