首先说明一下,这里软件包安装是基于RedHat系;
Windows下安装软件,一般使用安装程序,.exe结尾的可执行程序;一般安装到/Program Files
Linux下一般称安装程序为软件包;
软件包:
1、其实是软件所有文件的压缩包;
2、二进制的,包含了安装软件的所有指令;
3、Red Hat一族里,软件包的后缀是.rpm;
4、rpm是 Red Hat Package Manager的缩写,红帽包管理器,Centos也是Red Hat一族;Debian一族(Ubuntu)的软件包是.deb作为后缀的;
.exe和.rpm是一回事的吗?
1、软件包管理包括依赖关系的管理;
2、软件包不需要用搜索引擎来搜索并下载,几乎所有的.rpm软件包放在同一个地方,称为软件仓库repository;
依赖关系:
通常很少有个软件能够单独在linux上运行;一个软件经常需要其他程序或者其他程序的片段(库);
依赖关系还有下层依赖关系,环环相扣;
Red Hat的包管理系统非常智能;
软件仓库:
Linux的软件包都存放在一个地方,叫做软件仓库;
Linux诞生晚,为了避免Windows这样的弊端;
当然也得益于开源的方式;
全球有很多软件仓库,很多服务器;
是用户选择软件仓库,基本上各个软件仓库中的软件都一样;
管理软件仓库:
用默认的官方版本的软件仓库,有时候会卡;
所以可以选择切换软件仓库,选择离得近的仓库;
CentOS系统使用的软件仓库的列表是记录在一个文件中;
该文件是:/etc/yum.repos.d/CentOS-Base.repo
这个是系统文件,只能被root用户修改;
修改CentOS默认yum源为国内yum镜像源
这个可以在网上搜索相关教程;
https://blog.csdn.net/qq_37131111/article/details/96320823
===============================================================
总结:
package 软件包
dependency 依赖关系
repository 仓库
切换到国内的yum源,速度比较快;
包管理工具:
图形界面的软件商店;
终端管理软件包;-> 用yum 这个管理命令
yum update 更新,不删除旧包
yum upgrade 更新,删除旧包
yum search 搜索软件包
yum install 包名 下载某软件包
yum remove 包名 删除某软件包
如果有一些包没有包含在仓库中,可能需要单独去相关网站下载下来,然后用rpm命令来安装;
sudo rpm -i *.rpm 用于安装
sudo rpm -e 报名 卸载
rpm也是命令,有很多参数
大部分Linux的发行版都提供了集中式的软件下载安装方式;
推荐使用yum命令方式管理和安装软件;