Linux发行版本有很多,按照使用领域分为桌面系统领域和服务器领域。下面简要介绍如下:

1.Red Hat和Fedora:redhat最早发行的个人版本的Linux,自从Red Hat 9.0版本发布后,RedHat 公司就不再开发桌面版的 Linux发行套件,Red Hat Linux停止了开发,而将全部力量集中在服务器版的开发上,也就是 Red Hat Enterprise Linux 版。2004年4月30日,Red Hat公司正式停止对Red Hat 9.0版本的支援,标志著Red Hat Linux的正式完结。原本的桌面版Red Hat Linux发行套件则与来自开源社区的 Fedora 计划合并,成为 Fedora Core 发行版本。目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux(RHEL),以及由社区开发的免费的Fedora Core。

特点:面向个人桌面应用系统,采用基于rpm/yum管理软件包。

2.RHEL(Red Hat Enterprise Linux)和CentOS:RHEL是Red Hat企业版,提供商业支持。CentOS是对RHEL重新编译而成,免费而稳定。

特点:面向企业服务器使用,安全稳定,采用基于rpm/yum管理软件包。

3.Debian和Ubuntu:Debian是社区类Linux的典范,是迄今为止 最遵循GNU规范。Ubuntu基于Debian发行版和GNOME桌面环境.它使用Bash作为基础Shell,所以在很多基础命令上,ubuntu与 CentOS的差别不是很明显,而ubuntu在桌面界面上要做的更为出色。此外Ubuntu基于Debian发行版和GNOME桌面环境.它使用 Bash作为基础Shell,所以在很多基础命令上,ubuntu与CentOS的差别不是很明显,而ubuntu在桌面界面上要做的更为出色,还有类似 的Kunbuntu/Xubuntu等。

特点:面向桌面应用,采用apt-get/dpkg包管理方式。

软件安装工具:

转自:http://blog.csdn.net/ljq1203/article/details/7401616

在GNU/Linux(以下简称Linux)操作系统中,RPM和DPKG为最常见的两类软件包管理工具,他们分别应用于基于RPM软件包的Linux发行版本和DEB软件包的Linux发行版本。软件包管理工具的作用是提供在操作系统中安装,升级,卸载需要的软件的方法,并提供对系统中所有软件状态信息的查询。

RPM全称为RedhatPackage Manager,最早由RedHat公司制定实施,随后被GNU开源操作系统接受并成为很多Linux系统(RHEL)的既定软件标准。DEB是基于Debian操作系统(UBUNTU)的DEB软件包管理工具-DPKG,全称为Debian
Package。

一、RPM包的安装/升级/查询/卸载

一个RPM包包含了已压缩的软件文件集以及该软件的内容信息(在头文件中保存),通常表现为以.rpm扩展名结尾的文件,例如package.rpm。对其操作,需要使用rpm\
yum命令。

1、RPM命令常用参数

RPM的常规使用方法为rpm-? package.rpm,其中-?为操作参数(更多信息,请查阅帮助manrpm):

  • -q在系统中查询软件或查询指定rpm包的内容信息

  • -i在系统中安装软件

  • -U在系统中升级软件

  • -e在系统中卸载软件

  • -h用#(hash)符显示rpm安装过程

  • -v详述安装过程

  • -p表明对RPM包进行查询,通常和其它参数同时使用,如:

  • -qlp查询某个RPM包中的所有文件列表, 查看软件包将会在系统里安装哪些部分

  • -qip查询某个RPM包的内容信息,系统将会列出这个软件包的详细资料,包括含有多少个文件、各文件名称、文件大小、创建时间、编译日期等信息。

安装RPM包

rpm   -ivh package.rpm

升级rpm包

rpm  -Uvh package.rpm

卸载rpm包

rpm   -ev package

查询已安装rpm包

rpm  -qa|greppackage

下面这条命令行可以帮助我们快速判定某个文件属于哪个软件包:
        rpm -qf <文件名>

rpm -Va,Linux将为你列出所有损坏的文件

2、yum包管理软件

YUM基于RPM包管理工具,能够从指定的源空间(服务器,本地目录等)自动下载目标RPM包并且安装,可以自动处理依赖性关系并进行下载、安装,无须繁琐地手动下载、安装每一个需要的依赖包。此外,YUM的另一个功能是进行系统中所有软件的升级。如上所述,YUM的RPM包来源于源空间,在RHEL中由/etc/yum.repos.d/目录中的.repo文件配置指定。YUM的系统配置文件位于/etc/yum.conf。

列出所有可更新的软件包信息
        命令:yum info updates

安装RPM包

yum -y install package-name

升级rpm包

yum update package-name

卸载rpm包

yum remove package-name

列出已安装rpm包

yum list

列出系统中可升级的所有软件

yum  check-update

二、DEB包的安装/升级/查询/卸载

一个DEB包包含了已压缩的软件文件集以及该软件的内容信息(在头文件中保存),通常表现为以.deb扩展名结尾的文件,例如package.deb。对其操作,需要使用dpkg命令。下面介绍dpkg工具的参数和使用方法,并以IBM
Lotus Notes在UBUNTU904安装为例做具体说明。

1、DPKG命令常用参数

DPKG的常规使用方法为dpkg-? Package(.rpm),其中
-?为安装参数(更多信息,请查阅帮助manrpm):

  • -l在系统中查询软件内容信息

  • --info在系统中查询软件或查询指定rpm包的内容信息

  • -i在系统中安装/升级软件

  • -r在系统中卸载软件,不删除配置文件

  • -P在系统中卸载软件以及其配置文件

查询系统中已安装的软件

dpkg-l package

安装DEB包

sudo dpkg -i package.deb

卸载DEB包

sudo dpkg -rpackage.deb #不卸载配置文件

sudodpkg -P package.deb #卸载配置文件

2、apt包管理软件

APT的全称为AdvancedPackaging Tools。与
YUM对应,它最早被设计成DPKG的前端软件,现在通过apt-rpm也支持rpm管理。APT的主要包管理工具为APT-GET,通过此工具可满足和上述YUM相似的功能要求。

更新源索引

sudo  apt-get update

安装

sudo  apt-get install package-name

下载指定源文件

sudo  apt-get source package-name

升级所有软件

sudo  apt-get upgrade

卸载

sudo  apt-get remove package-name不删除配置文件

sudo  apt-get remove –purge package-name删除配置文件

三、Alien

Alien工具可以将RPM软件包转换成DEB软件包,或把DEB软件包转换成RPM软件包,以此适应兼容性的需要。注意首先请在系统中安装alien。

在UBUNTU中使用alien将deb转换为rpm并安装

sudo  alien -d package.rpm

sudo dpkg -i package.deb

在RHEL中使用alien将deb转换为rpm并安装

alien -r package.deb

rpm -ivh package.rpm

Linux各发行版本及其软件包管理方法的更多相关文章

  1. Linux主要发行版本介绍

    Linux主要发行版本介绍 1.Red Hat Linux Red Hat是一个比较成熟的Linux版本,无论在销售还是装机量上都比较可观.该版本从4.0开始同时支持Intel.Alpha及Sparc ...

  2. Linux各发行版本简介

    简介 Linux 主要作为Linux发行版(通常被称为"distro")的一部分而使用.这些发行版由个人,松散组织的团队,以及商业机构和志愿者组织编写.它们通常包括了其他的系统软件 ...

  3. Linux各发行版本 优缺点 简介

    2008.01.21 13:43 Linux最早由Linus Benedict Torvalds在1991年开始编写.在这之前,RichardStallman创建了Free SoftwareFound ...

  4. linux 各种发行版及包管理器的关系

    linux 各种发行版及包管理器的关系 Linux发行版列表 基于Kpkg(Debian 系) Debian GNU / Linux 及其派生发行版使用deb软件包格式,并使用dpkg及其前端作为包管 ...

  5. Linux文本处理sed、软件包管理、磁盘存储、文件系统和挂载

    Linux文本处理工具sed.软件包管理.磁盘存储及文件系统 文本处理工具sed巧妙用法 1.通过sed获取文件路径的基名和目录名 思路:采用正则表达式将文本字符串分组,取对应的分组后向引用即可. 获 ...

  6. Linux各个发行版本的介绍, 以及VirtualBox+CentOS的安装步骤

    Linux和Unix系统有哪些主要的发行版本 Unix: (非开源传统商业操作系统) IBM AIX, HP HP-UX, Sun Solaris,等 各家硬件厂商的发行版本, 往往是和自家的硬件设备 ...

  7. 5.Linux系统的vim与软件包管理

    5.1 Linux系统的vim编辑器 5.1.1 vim编辑器的概述 vim编辑器的简介 1.vim是什么? vim是一个类似vi的文本编辑器,它在vi的基础上增加了很多新特性 vim是vi发展出来的 ...

  8. linux基础—课堂随笔06_软件包管理

    软件包管理 rpm 包和包管理器 包的组成:  二进制文件.库文件.配置文件.帮助文件 程序包管理器:  debian: deb文件,dpkg包管理器  redhat:rpm文件,rpm包管理器  r ...

  9. yum安装指定版本的软件包的方法

    yum默认都是安装最新版的软件,这样可能会出一些问题,或者我们希望yum安装指定(特定)版本(旧版本)软件包.所以,就顺带分享yum安装指定(特定)版本(旧版本)软件包的方法. 过程如下:假设这里是我 ...

随机推荐

  1. Makefile中的 =,:=,?=,+= 的差异

    在Makefile中常常遇见这几种等操作,总结一下具体区别. =  是最基本的赋值 :=  是用右值覆盖左值 ?=  判断,如果左值没有被赋值过就赋以右值,否则,不做赋值动作 += 在左值后面连接右值 ...

  2. DOM基本代码二

    ------------------------------- <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xh ...

  3. HRBUST 1819

    石子合并问题--圆形版 Time Limit: 1000 MS Memory Limit: 32768 K Total Submit: 61(27 users) Total Accepted: 26( ...

  4. HDU1114 背包

    Piggy-Bank Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total ...

  5. ObservableCollection 类

    假设您正在创建 Windows 窗体应用程序,并且已将 DataGridView 控件绑定到标准 List(Of Customer) 数据结构.您希望能够使网格中的项目与基础数据源中的值保持同步.也就 ...

  6. Difference between List View and DataGrid in WPF

    Well, in WPF the difference between ListView and DataGrid is just one. Editing. You need editing use ...

  7. 解决华为手机用rem单位,内容超出屏幕宽度问题

    在H5手机页面上,用rem单位布局,配合js计算出一个根节点的font-size(原理是屏幕宽度乘以一个固定比例,如1/100),之后页面中所有的px全都换算成了rem单位来写,优点是能适配各种不同屏 ...

  8. java ==,equals(),hashCode()

    java中的==.equals().hashCode()源码分析 在java编程或者面试中经常会遇到 == .equals()的比较.自己看了看源码,结合实际的编程总结一下. 1. ==  java中 ...

  9. ? 初识Webx 3

    初识webx 2: http://www.cnblogs.com/lddbupt/p/5552351.html Webx Turbine建立在Webx Framework的基础上,实现了页面渲染.布局 ...

  10. VM 脚本回快照和开关机

    #Import PowerCLI*Get-Module -ListAvailable PowerCLI* | Import-Module #Resolve login issueSet-PowerCL ...