Presentation is loading. Please wait.

Presentation is loading. Please wait.

Linux 软件管理—Linux发行版简介

Similar presentations


Presentation on theme: "Linux 软件管理—Linux发行版简介"— Presentation transcript:

1 Linux 软件管理—Linux发行版简介
主讲教师:张美平

2 Linux操作系统--Linux 由Linus Torvalds(托瓦兹)开发的Linux,仅包含(Linux内核 以及内核提供工具);
Linux基于GNU/GPL授权模式,任何公司与个人均可以取得Linux 源代码及其可执行程序; Linux系统开发过程中也使用了大量的GNU软件(如gcc 、bash) 由于Linux系统的出现,GNU项目中许多的自由软件也以Linux为 主要操作系统来开发; 由于Linux参考POSIX规范设计,兼容于UNIX操作系统,使得越来 越多的软件可以在Linux上运行; Linux+各种软件,实际上已经组成一个完整的计算机操作系统;

3 Linux操作系统--专业用户手动编译并安装Linux
早期的Linux都是由专业的计算机工程师(黑客)开发维护,通 常也是由具有较强技术的专业人士使用,用户要在主机的PC机中 使用Linux系统,需要先下载Linux内核及其相关应用软件的源代 码,并使用GNU组织开发的C语言编译器GNU/GCC编译出可以在自 己主机上使用的Linux系统; 普通用户要想使用Linux系统,需要把Linux内核与相关软件的源 代码编译成可执行的二进制程序,并安装到自己的PC主机上才能 使用(有一定的难度); 早期的Linux只是少部分的黑客、以及计算机科研工作者开发使 用

4 Linux发行版 为了推广Linux系统,让普通用户也能接触并使用Linux,一些非 盈利团队与商业公司将Linux内核(包含工具)与可运行的软件 集成起来,加上自己开发安装软件工具,及其其他的工具程序, 制作成Linux安装光盘或网络在线安装程序 用户可以从从光盘安装、或通过网络直接安装/管理Linux系统; 这个“Kernel+Softeware+Tools”可完全安装的系统就是Linux 的发行版 如:1995年1月,Bob Young创办了RedHat(小红帽),以 GNU/Linux为核心,集成了400多个源代码开放的程序模块,创立 了一种冠以品牌的Linux,即RedHat Linux,称为Linux"发行版", 在市场上出售。

5 Linux发行版示意图

6 Linux发行版软件包管理工具(rpm、dgkg)
最早由redhat公司开发,Redhat、Centos、Fedora、SuSe、 TurboLinux等Linux发行版使用rpm包管理。 (rpm的确好用,一些UNIX系统也采用rpm软件包管理工具发布软件) (rpm包管理形式使用yum命令执行在线安装功能) dpkg包管理形式 最早由Debian Linux社区开发,派生于Debian的发行版(如Ubuntu) 都用dpkg工具来管理软件。 (dpkg包管理形式使用apt-get命令执行在线安装)

7 Linux发行版—Linux支持多种硬件平台
Linux目前支持多种处理器硬件架构,可以运行在不同架构的CPU 硬件平台; 常见的硬件架构:i386(i486 、i586、i686)、x86_64、ARM、 MIPS、PowerPC… 不同架构的CPU,其执行的二进制代码的指令是不一样的,编译 好的可执行二进制可执行程序不能跨平台运行,需要先由程序源 代码配合针对特定的架构处理器的编译程序编译、链接而成;

8 Linux发行版软件安装 Linux发行版提供商,先在一个固定的硬件平台与操作系统平台上把 Linux发行版需要某个软件源代码编译成可执行程序,然后把与软件 相关的文件打包一个特殊格式的软件包(如Redhat公司打包成rpm软 件包),最终把这个软件包发布给用户安装。 编译好的软件包通常通过Linux安装光盘发布、或通过网络服务器在线 下载/安装。 这个rpm软件包文件中提供了检测系统环境与检测软件依赖性的脚本程 序,并提供记载该软件提供的文件信息。

9 Linux发行版软件安装 客户取得这个rpm软件安装包后,使用特定的命令(如rpm)来安装。
在安装前会做相关检测,如检测是否满足软件依赖性(dependence) 即该软件所依赖的软件包是否已经安装到系统 相关检测通过后就开始安装该软件到Linux操作系统 完成安装后,把软件相关信息记录到软件包管理数据库中,以便后续 可以查询软件信息、卸载软件、升级该软件。 客户也可以通过在线安装的相关工具(如yum)从发行版软件对应在线源 中直接安装。

10 Redhat Linux发行版RHEL Redhat把Linux系统所需要的相关软件,包括内核、驱动、应用 程序、开发环境、函数库、函数库开发包等编译成针对特定硬件 平台的rpm包,并加上Linux安装程序,组合成Linux的安装光盘。 Linux发行版光盘也针对不同的处理器提供不同的安装光盘,如 如RHEL6.3针对32位于64位的intel处理器就提供了2个版本: rhel-server-6.3-i386-dvd.iso rhel-server-6.3-x86_64-dvd.iso

11 “Rhel6.3-i386”安装光盘Packages目录

12 Linux发行版软件-源代码下载 商业公司销售Linux发行版,鉴于Linux的GPL版权,商业公司所 销售的发行版通常也可以从Internet提供下载。 同时发行版所有的软件也提供源代码下载,如RHEL6系统的安装 光盘中rpm软件包对应的源代码src.rpm都可以从以下地址下载: ftp://ftp.redhat.com/pub/redhat/linux/enterprise/6Server /en/os/SRPMS/

13 Linux发行版软件安装 如何安装Linux发行版提供的rpm软件包,通常有如下的三种方式:
(2)也可以在Linux系统启动后,加载安装光盘到文件系统,并使用rpm 命令安装相关软件(需要先安装该软件包所依赖的其他rpm包)。 (3)也可以使用yum工具从yum源上安装软件(使用yum在线安装软件包时, 能把该软件包所依赖相关软件包同时安装到系统)。

14 RHEL6.3安装阶段定制软件包

15 RHEL6.3安装阶段定制软件包

16


Download ppt "Linux 软件管理—Linux发行版简介"

Similar presentations


Ads by Google