一.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进行处理,非常感谢!