序言:
安装软件时经常会遇到类似下面这张图,那这些不同的Linux版本有哪些区别。安装软件又应该注意哪些。本文将就以下问题展开讨论:
- Linux发行版本有哪些
- Linux不同版本安装软件的方式和区别
说明:图中FreeBSD、Oracle Solaris属于UNIX分支不在本文讨论范围之内。
Linux发行版本有哪些
Red Hat、Ubuntu、
Fedora、Debian、SUSE、
Slackware、TurboLinux、Mandrake、麒麟…
比较常见的版本是前五个发行商发布的版本,其中又以Red Hat 和 Ubuntu最为常见。
RHEL: RedHat Enterprise Linux 企业版(付费)
CentoOS: 可以理解成是RHEL的免费版本
平时开发,最常使用的版本就是Centos和Ubuntu。所以只需要了解这两者的一些特性,其他版本都基本类似。
Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)
Ubuntu是基于Debian的unstable版本加强而来。所以Debian和Fedora的操作方式分别和Ubuntu和Redhat一致。
Centos和Ubuntu软件安装和包管理的一些区别:
-
Centos安装软件的三种方式:
1.yum安装 : 通过yum命令从仓库下载软件进行安装。
2.rpm包安装:通过下载rpm安装包,安装软件。
3.编译安装: 特点是可以自定义一些配置,比如安装Nginx。
4.解压安装: 有的软件也可通过下载对应的压缩包,解压后即可。例如JDK.
-
Ubuntu安装软件的三种方式:
1.apt-get安装: 通过apt-get命令从仓库下载软件进行安装
2.deb包安装: ubuntu对应的软件安装包后缀是deb
3 .编译安装: 同上。
4.解压安装: 同上。
举例:
Centos-yum安装:
yum install git #安装git
yum list installed |grep apr* #查询是否安装apr开头的软件
Centos-rpm包安装:
1.先下载rpm包(这里通过wget下载:wget是一个下载工具,Linux上通用,wget +链接即可下载对应资源)
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-server-8.0.16-2.el7.x86_64.rpm
2.安装rpm包:
rpm -ivh xxxx.rpm #安装
参数说明:
-i:表示安装
-v:可视化
-h:显示进度
Centos-编译安装:
这里以编译安装Nginx为例:
#1.下载源码压缩包
sudo wget http://nginx.org/download/nginx-1.16.0.tar.gz
#2.解压
sudo tar -zxf nginx-1.16.0.tar.gz
#3.进入解压后的文件夹
cd nginx-1.16.0
#4.编译安装(三步走)
./configure #或指定一个路径: ./configure --prefix=/home/zx/nginx
make
make install
Centos-解压安装:
#解压安装最为简单,下载对应的压缩包,解压。例如JDK.需要配置环境变量的配置完环境变量即可。
Ubuntu-apt-get安装:【中,编译安装和解压安装和Centos没有区别。所以只举例前两种】
sudo apt-get install gcc #在线安装gcc编译器
Ubuntu-deb包安装:
#1.先下载对应的deb包
wget wget http://download.teamviewer.com/download/teamviewer_i386.deb
#2.安装
sudo dpkg -i teamviewer_11.0.57095_i386.deb
总结:
Centos和Ubuntu安装软件的方式可以分为在线和离线两种方式:
Centos在线安装通过yum 软件包管理器。Ubuntu则通过apt-get软件包管理器。
在离线安装方式中有分别有:安装包安装,编译安装,和解压安装。
其中Centos的安装包格式为rpm,ubuntu的安装包格式为deb
有关安装卸载的常用命令,见我另一篇文章:Linux安装软件、卸载软件、管理软件常用命令。