centos和ubantu安装软件的区别

2023-11-06

序言:

安装软件时经常会遇到类似下面这张图,那这些不同的Linux版本有哪些区别。安装软件又应该注意哪些。本文将就以下问题展开讨论:

  • Linux发行版本有哪些
  • Linux不同版本安装软件的方式和区别

说明:图中FreeBSD、Oracle Solaris属于UNIX分支不在本文讨论范围之内。

在这里插入图片描述

Linux发行版本有哪些

  • Linux的发行商包括:

Red Hat、Ubuntu

Fedora、Debian、SUSE、

Slackware、TurboLinux、Mandrake、麒麟…

比较常见的版本是前五个发行商发布的版本,其中又以Red Hat 和 Ubuntu最为常见。

  • RedHat发布的Linux版本有:

RHEL: RedHat Enterprise Linux 企业版(付费)

CentoOS: 可以理解成是RHEL的免费版本

  • Ubuntu的发行版就是Ubuntu。

平时开发,最常使用的版本就是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

    .编译安装: 同上。

    4.解压安装: 同上。

举例:

Centos-yum安装:

yum install git #安装git
yum list installed |grep apr* #查询是否安装apr开头的软件
  • 1
  • 2

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
  • 1

2.安装rpm包:

rpm -ivh xxxx.rpm  #安装
参数说明:
-i:表示安装
-v:可视化
-h:显示进度
  • 1
  • 2
  • 3
  • 4
  • 5

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

Centos-解压安装:

#解压安装最为简单,下载对应的压缩包,解压。例如JDK.需要配置环境变量的配置完环境变量即可。
  • 1

Ubuntu-apt-get安装:【中,编译安装和解压安装和Centos没有区别。所以只举例前两种】

sudo apt-get install gcc #在线安装gcc编译器
  • 1

Ubuntu-deb包安装:

#1.先下载对应的deb包
wget wget http://download.teamviewer.com/download/teamviewer_i386.deb
#2.安装
sudo dpkg -i  teamviewer_11.0.57095_i386.deb
  • 1
  • 2
  • 3
  • 4

总结:

Centos和Ubuntu安装软件的方式可以分为在线和离线两种方式:

Centos在线安装通过yum 软件包管理器。Ubuntu则通过apt-get软件包管理器。

在离线安装方式中有分别有:安装包安装编译安装和解压安装

其中Centos的安装包格式为rpm,ubuntu的安装包格式为deb

有关安装卸载的常用命令,见我另一篇文章:Linux安装软件、卸载软件、管理软件常用命令

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

centos和ubantu安装软件的区别 的相关文章

  • 嵌入式linux编写AT命令

    我在向 GSM 模块写入 AT 命令时遇到问题 当我使用 minicom b 115200 D dev ttySP0 term vt100 时它工作完美 但我不知道如何在 C 代码中做同样的事情 我没有收到任何错误 但模块对命令没有反应 有
  • 如何从 C 程序中获取 NIC 详细信息?

    我想要获取连接到我的计算机的所有 NIC 的以下详细信息 1 接口名称 例如eth0 2 接口编号 如Windows http answers yahoo com question index qid 20080517041705AAOmJ
  • 使用 posix_spawn 启动进程

    我正在使用以下代码在 Linux 中启动新进程 pid t processID char argV 192 168 1 40 char 0 int status 1 status posix spawn processID home use
  • Raspberry 交叉编译 - 执行程序以“分段错误”结束

    我有一个自己编写的程序 我想从我的 x86 机器上为 Raspberry Pi 构建它 我正在使用 eclipse 生成的 makefile 并且无法更改此内容 我已经阅读了 CC for raspi 的教程 Hackaday 链接 htt
  • 捕获数据包后会发生什么?

    我一直在阅读关于网卡捕获数据包后会发生什么的内容 我读得越多 我就越困惑 首先 我读过传统上 在网卡捕获数据包后 它会被复制到内核空间中的一个内存块 然后复制到用户空间 供随后处理数据包数据的任何应用程序使用 然后我读到了 DMA 其中 N
  • PyPI 上的轮子平台约束有什么限制吗?

    是否有任何地方 PEP 或其他地方 声明关于 Linux 轮子上传范围的限制 PyPI http pypi io 应该有 具体来说 上传是否被认为是可接受的做法linux x86 64轮子到 PyPI 而不是manylinux1 x86 6
  • 如何将后台作业的输出分配给 bash 变量?

    我想在 bash 中运行后台作业并将其结果分配给一个变量 我不喜欢使用临时文件 并且希望同时运行多个类似的后台任务 root root var echo hello world root root echo var hello world
  • 配置:错误:无法运行C编译的程序

    我正在尝试使用 Debian Wheezy 操作系统在我的 Raspberry Pi 上安装不同的软件 当我运行尝试配置软件时 我尝试安装我得到此输出 checking for C compiler default output file
  • linux下写入后崩溃

    如果我使用 write 将一些数据写入磁盘上的文件会发生什么 但我的应用程序在刷新之前崩溃了 如果没有系统故障 是否可以保证我的数据最终会刷新到磁盘 如果您正在使用write 并不是fwrite or std ostream write 那
  • dlopen 或 dlclose 未调用信号处理程序

    我在随机时间内收到分段错误 我注册了信号 但发生分段错误时未调用信号处理程序 include
  • 这种 bash 文件名提取技术有何用途?

    我有一部分 bash 脚本正在获取不带扩展名的文件名 但我试图了解这里到底发生了什么 是做什么用的 有人可以详细说明 bash 在幕后做了什么吗 如何在一般基础上使用该技术 bin bash for src in tif do txt sr
  • 码头无故停止

    我需要经验丰富的码头用户的建议 我在负载均衡器 亚马逊云 后面维护着 2 台 Linux 机器 使用 Jetty 9 0 3 有时我的 Jetty 容器会被 Thread 2 无故关闭 同时地 显示以下日志并且容器无故停止 没有错误 没有例
  • 用于编辑 /etc/sudoers 文件的正则表达式模式

    我想删除 etc sudoers 文件中的 uncommnet 轮组 那么我应该使用什么正则表达式模式 cat etc sudoers Allows members of the sys group to run networking so
  • 在 Docker 容器中以主机用户身份运行

    在我的团队中 我们在进行开发时使用 Docker 容器在本地运行我们的网站应用程序 假设我正在开发 Flask 应用程序app py具有依赖关系requirements txt 工作流程大致如下 I am robin and I am in
  • C++:Linux平台上的线程同步场景

    我正在为 Linux 平台实现多线程 C 程序 其中我需要类似于 WaitForMultipleObjects 的功能 在搜索解决方案时 我发现有一些文章描述了如何在 Linux 中实现 WaitForMultipleObjects 功能
  • 运行此处编译的 C 程序会导致在另一台服务器上找不到 GLIBC 库错误 - 是我的错还是他们的错?

    此处编译的 C 程序在我们的 Ubuntu 服务器上运行良好 但是当其他人尝试在他们的特定 Linux 服务器上运行它时 他们会收到以下错误 myprog install lib tls libc so 6 version GLIBC 2
  • 如何在 Linux/OS X 上温和地终止 Firefox 进程

    我正在使用 Firefox 进行一些自动化操作 尽管我可以从 shell 打开 Firefox 窗口 但我无法正确终止它 如果我kill火狐进程与kill 3 or kill 2当我下次打开新的 Firefox 窗口时 命令会询问我是否要在
  • 裸机交叉编译器输入

    裸机交叉编译器的输入限制是什么 比如它不编译带有指针或 malloc 的程序 或者任何需要比底层硬件更多的东西 以及如何才能找到这些限制 我还想问 我为目标 mips 构建了一个交叉编译器 我需要使用这个交叉编译器创建一个 mips 可执行
  • 如何在perl中使用O_ASYNC和fcntl?

    我想使用 O ASYNC 选项 当管道可以读取时 SIGIO 的处理程序将运行 但以下代码不起作用 任何人都可以帮助我吗 bin env perl use Fcntl SIG IO sub print catch SIGIO n my fl
  • 如何使用 go1.6.2 构建 linux 32 位

    有没有任何组合GOARCH and GOOS我可以设置哪些值来构建 ELF 32 位二进制文 件 GOOS linux and GOARCH 386 更多示例 架构 32 bit gt GOARCH 386 64 bit gt GOARCH

随机推荐

  • 正则匹配html标签和内容,正则匹配HTML标签(不保留内容和保留内容、过滤标签的的属性)...

    1 匹配双标签 包括内容 过滤标签 不保留内容 var reg1 gt n gi var str1 我是被删除的123123 console log str1 replace reg1 2 匹配标签 不包括内容 过滤标签 保留内容 var
  • Python爬虫之正则表达式

    正则表达式 正则表达式就是规则表达式 在接触爬虫前 正则表达式就是用来过滤的 接触爬虫后发现真的就是过滤用的hhh 正则表达式在爬虫中的作用就是过滤出想要的字符 然后获取 如果不用正则表达式 那么就会将网页中大量信息全部爬出 造成大量内存浪
  • 数字图象处理之二维码图像提取算法(五)

    在预处理之后 接下来就要进行码字提取 在码字提取部分 我们采用的就是霍夫 Hough transform 变换 通过霍夫变换我们可以知道整个二维码倾斜的角度 然后我们就可以进行二维码的矫正 霍夫变换具体如下 采用分级的Hough变换方法 不
  • CSS3动画基础学习

    放在前面的 浏览器支持问题 Internet Explorer 10 Firefox 以及 Opera 支持 keyframes 规则和 animation 属性 而Chrome 和 Safari 需要前缀 webkit CSS3中动画是什
  • GItlab 安装

    1 安装相关U依赖 yum y install policycoreutils openssh clients postfix 2 启动ssh服务 设置为开机启动 systemctl enable sshd sudo systemctl s
  • 39_Pandas.Serise用map方法替换列元素

    39 Pandas Serise用map方法替换列元素 pandas Series的map 通过将函数作为参数传递给pandas Series的每个元素的函数 06 Pandas中map applymap apply 函数的使用方法 可以将
  • window10截取动图(录制视频转gif)

    目录 Recordit Honeycam Recordit 注意事项 完全免费 安装包很小 本地截取视频后 在线转成gif 如果该gif不想公开 不建议使用 有泄露风险 官网 https www recordit co 下载window版本
  • 【git】Enter passphrase for key 解决本地git 提交需要密钥问题

    原因 本地的ssh是加密的 如果安装过程中选择了输入密码来保证本地ssh不被滥用 那么就需要要在以后的使用过程中都输入当时指定的本地密码 现象 本地提交代码报错 git pull Enter passphrase for key c Use
  • Python安装教程(2022最新保姆级安装教程)

    网工2 0已来 网络工程师单单会路由交换已经不吃香了 所以 这里提倡广大网络工程师抽空学习编程 至少掌握一门编程语言 后续可以用于自动化运维 因此 本期为大家分享了python安装教程 供大家参考学习 python官方链接 https ww
  • 基于PKI密钥认证在CentOS7.9搭建OpenVPN(一)

    一 OpenVPN介绍 OpenVPN官方文档 https openvpn net community resources how to additional documentation 1 OpenVPN概述 OpenVPN是一种全功能的
  • Cesium教程(十九):Cesium粒子系统

    Cesium教程 十九 Cesium粒子系统 1 粒子系统 1 1 什么是粒子系统 Cesium粒子系统是一种模拟复杂物理效应的图形技术 是由小图像组成的集合 当他们在一起形成更复杂的 模糊 对象时 会形成火 烟 云或烟火等 1 2 初始粒
  • 将figma的设计图上传到蓝湖

    前言 将figma的设计图上传到蓝湖 实现步骤 1 把文件保存到本地 拿到一个 fig的文件 2 打开一个在线的 ui编辑软件 MasterGo 注 该软件跟figma一样 都可以在线编辑 好用 点个赞 注册个账户或者微信登录 3 导入我们
  • 如何将TXT文本编码变为GB2312

    如果你用记事本 另存为选择ansi就是gb2312 另外 如果你不确认文件是什么编码 推荐用Replace Pioneer 首先用Replace Pioneer检测出一个文件是什么编码 1 选择Tools gt Encoding Detec
  • RPC服务

    1 rpc是什么 RPC Remote Procedure Call 是远程过程调用 它是一种通过网络从远程计算机程序上请求服务 而不需要了解底层网络技术的协议 简单的理解是一个节点请求另一个节点提供的服务 RPC协议假定某些传输协议的存在
  • Latex报错_101719.bbl! perhaps a missing \item. immediate help.immediate help.l.24\end{thebibliography}

    IEEElatex模板 报这个错 可能是bib文件中文献重复 或者tex文件里面cite的文献不在bib文件里面造成的 要仔细检查bib文件 补充 IEEE使用bib应用参考文献的标准用法 去IEEE官网 IEEE Manuscript T
  • 入职后发现是超级「屎山」代码,怎么破?网友看不下去了...... 丨黑马头条

    大家好 我是播妞 昨天有位粉丝和我聊天 说他喜欢的一位女生说他是 技术宅 问我这是褒义还是贬义 思考了两秒我回答 如果妹子喜欢你就是褒义 不喜欢你就是贬义 看到文章的各位技术宅们 大家觉得是什么意思呢 又到了每周的黑马头条时间 最近的技术圈
  • 09 线性回归及矩阵运算

    09 线性回归及矩阵运算 线性回归 定义 通过一个或者多个自变量与因变量之间进行建模的回归分析 其中可以为一个或者多个自变量之间的线性组合 一元线性回归 涉及到的变量只有一个 多元线性回归 变量两个或以上 通用公式 h w w0 w1x1
  • kafka生产者幂等与事务

    目录 前言 幂等 事务 总结 参考资料 前言 Kafka 消息交付可靠性保障以及精确处理一次语义的实现 所谓的消息交付可靠性保障 是指 Kafka 对 Producer 和 Consumer 要处理的消息提供什么样的承诺 常见的承诺有以下三
  • 【杨氏矩阵】

    文章目录 前言 一 题目描述 二 题目解析 一 解法1 二分查找 二 解法2 Step wise线性搜索解法 总结 前言 大家好 我是熊猫 今天要和大家一起学习的是在杨氏矩阵中寻找数字的问题 一 题目描述 有一个数字矩阵 矩阵的每行从左到右
  • centos和ubantu安装软件的区别

    序言 安装软件时经常会遇到类似下面这张图 那这些不同的Linux版本有哪些区别 安装软件又应该注意哪些 本文将就以下问题展开讨论 Linux发行版本有哪些 Linux不同版本安装软件的方式和区别 说明 图中FreeBSD Oracle So