zoukankan      html  css  js  c++  java
  • Linux各发行版本及其软件包管理方法

    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包管理方式。

    软件安装工具:

    在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 <文件名>

    Linux将为你列出所有损坏的文件

         rpm -Va,

    二、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 #卸载配置文件

    四、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

  • 相关阅读:
    PAT (Basic Level) Practise 1013 数素数
    PAT (Basic Level) Practise 1014 福尔摩斯的约会
    codeforces 814B.An express train to reveries 解题报告
    KMP算法
    rsync工具
    codeforces 777C.Alyona and Spreadsheet 解题报告
    codeforces 798C.Mike and gcd problem 解题报告
    nginx + tomcat多实例
    MongoDB副本集
    指针的艺术(转载)
  • 原文地址:https://www.cnblogs.com/chaolinux/p/5246666.html
Copyright © 2011-2022 走看看