- A+
● 什么是厂商和软件商:
厂商:一般是指Centos、红帽、ubantu、suse等等,各linux发行版操作系统的发行厂家,厂家会维护系统的软件,做相应的测试、补丁发布、安全更新等
软件商:一般指各软件发行商,例如openssh、docker、nginx、tomcat等等,他们是将自己的软件产品进行打包以商业或免费的方式提供给大众使用。一般在它们的官网可以去下载对于系统版本的软件
● 什么是源和包管理器:
对于初学者而言,常常会见到源和包管理器,怎么理解它们:
源:厂商自己系统的软件商店、用户可以在源里面进行下载和安装;各软件由厂商与软件商经过测试和联调后发布在源里,一般由厂商维护,在互联网发现(纯离线环境换可以搭建离线环境源,可百度学习)
包管理器:厂商针对自己系统如果与使用源设计的命令,使用包管理器的命令可以在源去下载、安装、升级、卸载软件等操作(补充:包管理器的使用在离线环境和在线环境都可以,只有网络能联通源或者有离线的安装包)
常用的包管理器有三种:yum、apt、zypper
● 使用yum一般是RHEL-based系统:rhel、centos、euler、fedora
● 使用apt一般是debian、ubuntu
● 使用zypper一般是suse、opensuse
● 软件标准的安装和升级方法:
使用自己操作系统的包管理器和源进行软件的下载、安装、升级、卸载
举例:Centos软件管理
在线安装openssh:yum install openssh
离线安装openssh:rpm -ivh openssh-7.4p1-22.el7_9.x86_64.rpm
在线升级openssh:yum update openssh
离线升级openssh:rpm -Uvh openssh-7.4p1-22.el7_9.x86_64.rpm
● 特殊软件安装和升级:
虽然各厂商的源可以处理绝大部分软件,但是源是由厂商提供,也就是说是由厂商与软件商进行测试和联调后发行的,时间上比起软件商会比较滞后
所以部分软件厂商还是会推出不基于包管理器方式的安装包,即编译安装
编译安装一般是软件商提供源码和各环境参数,不同系统用户只需要配置好软件需要运行的环境后就可以使用源码进行编译安装
编译安装的好处是不依赖系统版本即可安装最新的软件;而缺点也很明显它并不一定适用自己操作系统的版本,未经严格测试。就像你用XP的电脑一定要安装最新版的使命召唤,可能你运行好安装上了,但是你运行起来就有很多错误了