求解释一下RPM这个程序怎么样

       或许你对于linux还不够了解但是一旦你步入公司后,你就会发现linux是无处不在好多东西都是基于于其它服务器(Linux,HP……)相连接来操作一系列的工作,而离不开的就是用命令來操作一切了下面我就说说如何在linux上安装软件吧!

LINUX 下安装软件方法命令方法

0、怎么安装应用软件?

    我的软件安装在什么地方
    如何删除不要的应用软件?
    下面我们就一起来认识一下这些方面的问题。

一、 解析Linux应用软件安装包:

    通常Linux应鼡软件的安装包有三种:
    名称-版本-修正版-类型
    软件名称:software
    版本号:1.2.3
     类型:tar.gz说明是一个tar包。
    軟件名称:software
    版本号:1.2.3
    可用平台:i386适用于Intel 80x86平台。
    类型:rpm说明是一个rpm包。
    注:由于rpm格式的通常是已编譯的程序所以需指明平台。在后面会详细说明
    而software-1.2.3-1.deb就不用再说了吧!大家自己练习一下。

二、 了解包里的内容:

    一个Linux應用程序的软件包中可以包含两种不同的内容:
    1) 一种就是可执行文件也就是解开包后就可以直接运行的。在Windows中所 有的软件包嘟是这种类型安装完RPM这个程序怎么样后,你就可以使用但你看不到源程序。而且下载时要注意这个软件是否是你所使用的平台否则將无法正常安装。
    2) 另一种则是源程序也就解开包后,你还需要使用编译器将其编译成为可执行文件这在Windows系统中是几乎没有嘚,因为Windows的思想是不开放源程序的
    通常,用tar打包的都是源程序;而用rpm、dpkg打包的则常是可执行程序。一般来说自己动手编译源程序能够更具灵活性,但也容易遇到各 种问题和困难而相对来说,下载那些可执行程序包反而是更容易完成软件的安装,当然那样靈活性就差多了所以一般一个软件总会提供多种打包格式的安装程 序的。你可以根据自己的情况来选择

三、 搞定使用tar打包的应用软件

    整个安装过程可以分为以下几步:
    1) 取得应用软件:通过下载、购买光盘的方法获得;
    2)解压缩文件:一般tar包,都会再做一次压缩如gzip、bz2等,所以你需要先解压如果是最常见的gz格式,则可以执行:“tar –xvzf 软件包名”就可以一步完成解压与解包工莋。如果不是则先用解压软件,再执行“tar –xvf 解压后的tar包”进行解包;
    3) 阅读附带的INSTALL文件、README文件;
    4) 执行“./configure”命令为编譯做好准备;
    5) 执行“make”命令进行软件编译;
    7) 执行“make clean”删除安装时产生的临时文件
    好了,到此大功告成峩们就可以运行应用程序了。但这时有的读者就会问,我怎么执行呢这也是一个Linux特色的问题。其实一般来说, Linux的应用软件的可执行攵件会存放在/usr/local/bin目录下!不过这并不是“放四海皆准”的真理最可靠的还是看这个软件的 INSTALL和README文件,一般都会有说明

    通常软件的開发者很少考虑到如何卸载自己的软件,而tar又仅是完成打包的工作所以并没有提供良好的卸载方法。
    那么是不是说就不能够卸載呢!其实也不是有两个软件能够解决这个问题,那就是Kinstall和Kife它们是tar包安装、卸载的黄金搭档。它们的使用方法笔者会另行文介绍。茬此就不加赘述了

四、 搞定使用rpm打包的应用软件

    rpm可谓是Redhat公司的一大贡献,它使Linux的软件安装工作变得更加简单容易

五、 搞定使鼡deb打包的应用程序

  这是Debian Linux提供的一个包管理器,它与RPM十分类似但由于RPM出现得更早,所以在各种版本的Linux都常见到而debian的包管理器dpkg则 只出現在Debina Linux中,其它Linux版本一般都没有我们在此就简单地说明一下:

  ---- Linux下软件的安装主要有两种不同的形式。第一种安装文件名为filename.tar.gz另一种安裝文件名为 filename.i386.rpm。以第一种方式发行的软件多为以源码形式发送的第二种方式则是直接以二进制形式发行的。i386即表示该软件是按 Inter 386指令集编译苼成的
  ---- 对于第一种,安装方法如下:
  ---- 首先将安装文件拷贝至你的目录中。例如如果你是以root身份登录上的,就将软件拷贝至/rootΦ
  ---- 由于该文件是被压缩并打包的,所以应对其解压缩。命令为:
  ---- 执行该命令后安装文件按路径,解压缩在当前目录下用ls命令可以看到解压缩后的文件。通常在解压缩后产生的文件中有名为"INSTALL"的文件。该文件为纯文本文件详细讲述了该软件包的安装方法。
  ---- 对于多数需要编译的软件其安装的方法大体相同。执行解压缩后产生的一个名为configure的可执行脚本程序它是用于检查系统是否有编译時所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息为随后的编译工作做准备。命令为:
  ---- 如果检查过程中发現有错误,configure将给予提示并停止检查。你可以跟据提示对系统进行配置再重新执行该程序。检查通过后将生成用于编译 的MakeFile文件。此时可以开始进行编译了。编译的过程视软件的规模和计算机的性能的不同所耗费的时间也不同。命令为:
  ---- 成功编译后键入如下的命令开始安装:
  ---- 安装完毕,应清除编译过程中产生的临时文件和配置过程中产生的文件键入如下命令:
  至此,软件的安装结束
  ---- 对于第二种,其安装方法要简单的多
  ---- 同第一种方式一样,将安装文件拷贝至你的目录中然后使用rpm来安装该文件。命令如下:
  ---- rpm将自动将安装文件解包并将软件安装到缺省的目录下。并将软件的安装信息注册到rpm的数据库中参数i的作用是使rpm进入安装模式。
  ---- 另外还有一些Linux平台下的商业软件。在其安装文件中有Setup安装程序,其安装方法同Windows平台下的一样如:Corel WordPerfect。
  ---- 软件的卸载主要是使用rpm来進行的卸载软件首先要知道软件包在系统中注册的名称。键入命令:
  ---- 即可查询到当前系统中安装的所有的软件包参数q的作用是使rpm進入查询命令模式。参数a是查询模式的子参数意为全部(ALL)。查询到的信息较多可使用less人屏显示。
  ---- 确定了要卸载的软件的名称僦可以开始实际卸载该软件了。键入命令:
  ---- 即可卸载软件参数e的作用是使rpm进入卸载模式。对名为[package name]的软件包进行卸载由于系统中各個软件包之间相互有依赖关系。如果因存在依赖关系而不能卸载rpm将给予提示并停止卸载。你可以使用如下的命 令来忽略依赖关系直接開始卸载:
  ---- 忽略依赖关系的卸载可能会导致系统中其它的一此软件无法使用。你可以使用
  ---- 使rpm进行一次卸载预演而不是真正卸载。这样可以使你检查一下软件是否存在有依赖关系卸载过程中是否有错误。

1、打开系统可以看到桌面如下圖,找到软件中心打开软件中心

2、你还可以直接从网站上下好deb的安装包,然后双击进行安装

3、或者你在安装包在的文件夹按住shift,点击鼠标右键会弹出如下界面,点击在终端中打开

4、最后还有一种安装方法输入如下命令,softname是你的软件名必须准确才可以安装,建议你咹装前上网查一下该输入什么然后回车直接在Linux系统下安装软件了。

在windows下安装软件大家都觉得很容易只要双击setup或是install的图标,然后跟着向導一步一步的按提示做就可以了但是在linux下安装软件就不像windows下那样容易了,有时你找到的是没有编译过的软件源码那就更加的麻烦了,這里就介绍一下如何安装linux的软件啦!

linux下的软件一般都是经过压缩的主要的格式有这几种:rpm、tar、tar.gz、tgz等。所以首先拿到软件后第一件事就是解压缩

一、在xwindow下以rpm格式的软件安装比较容易,只要在把鼠标移到文件上单击右键在弹出的菜单里会有专门的三项(只有在右键单击rpm文件才会出现)show info,upgrade和install这三项的意思大家都很清楚了,我就不多说了rpm格式说了,接着就是tartar.gz,tgz等在xwindow下双击这些格式的文件就会自动解压縮的,是解压缩而不是像rpm那样有install选项的install文件会在你解压缩后才出现,不过这里我要先说一下在你双击install前建议先好好看一下readme,因为你所偠安装这些软件可能是没有编译的所以看一下会比较好。

二、说完了xwindow下的安装和解压缩接着说在文本模式下如何解压缩和安装,还有編译源码了首先说rpm的,以root身份登陆后(用其他的身份登陆也可以但有些软件就不能被安装)键入rpm -i你所要解压缩的文件+扩展名(当然昰rpm)也不是很难吧这里我要说的是“-i”意思是install,如果你想要卸载或是要执行其他的指令就打rpm --help看电脑给你的提示吧,为了照顾那些E文不太好的人我这里就写几个常用的参数:-e:卸载相关的应用程序-U(注意是大写):升级软件包, -pql:列出rpm软件包的相关信息-qf:查找指定文件属于哪个软件包。至于那些其他格式的软件则可以用gunzipgzip,tar和unzip等指令来解压缩然后再运行install。通过解包后会得到一些文件然后进入刚才解压缩后文件目录用“ls -F -color”指令看一下所得到的文件,一般有两种情况:第一种是文件为已经编译好的程序(无须再编譯了)用上面的察看文件命令会以带“*”标记的亮绿色显示;第二种则是需要由你自己编译的源代码得到的是源代码的话,就需要我們自己编译来得到可运行的程序编译源代码听到编译是不是就吓到你了呢,其实说穿了也就加上几句话而已对初学者是有些困难想用恏的操作系统就需要学习嘛,等你学会了在MM前露一手的时候想想吧……在编译之前先要认真的阅读一下readme文档,老鸟们就不需要了吧等伱阅读完了以后就执行

make install(只有Root身份才能执行此命令),编译完成之后便会在当前目录或src子目录下得到软件的可执行程序

介绍完了,大家昰不是觉的RPM的软件安装比较容易一点呢但我个人意见初学者还是多选择RPM格式以外的软件,因为通过编译软件的源码可以为你以后编译内核打下一定的基础

  安装是使用操作系统的前提,本章主要介绍如何在计算机上安装Thiz Server并指出如何使两个操作系统并存。安装Linux操作系統的难点是分区需要重点掌握。

第二章:Lnux常用命令

  本章介绍了大量的在Linux下进行系统管理的命令使用命令行进行管理是Linux系统的特点,对于Windows用户来说需要尽快适应这种操作方式。

  了解了命令的功能之后还需要通过实践来掌握这些命令的使用方法,因为它们是进荇系统管理的基础

·2.4 Linux常用的压缩及解压缩命令

第三章:Shell操作与简易编程

  Shell是Linux系统下的命令解释器,也是使用Linux系统的主要环境Shell的功能佷多,本章主要从Shell的基本概念、Shell的种类、Shell中的特殊字符、重定向以及Shell程序几个方面来讲解重点内容是Shell的特殊字符和Shell编程。

·3.5 标准输入与輸出

第四章:使用Vi编辑器

  Vi是Linux下最重要的文本编辑器在Linux的系统管理和网络管理中,会经常使用文本编辑器进行编辑工作因此,Vi是进荇系统和网络维护的基础本章主要介绍如何使用Vi编辑器进行基本的文本编辑工作。

第五章:Linux的引导过程及原理

  本章主要介绍计算机嘚启动顺序包括从硬件自检到进入Linux系统当中的各个步骤,还介绍了Linux下的多系统引导工作GRUB(需要掌握GRUB的工作机制)

·5.1 计算机的启动顺序

苐六章:软件安装及RPM的使用

  在Windows下安装软件时,只需运行软件的安装程序(Setup, Install等)或者用解压缩软件解开即可安装运行反安装程序(Uninstall, Unware, 卸載等)就能将软件清除干净。这些完全图形化的操作接口简单到只要用鼠标一直单击【下一步】就可以了。而Linux就不一样了很多的初学鍺都抱怨在Linux下安装和卸载软件非常地困难,没有像使用Windows时那么直观

  在Linux系统中,软件安装程序比较复杂不过最常见的有两种:

一种昰软件的源代码,您需要自己动手编译它这种软件安装包通常是用gzip压缩过的tar包(后缀名为.tar.gz)。

  另一种是软件的可执行程序你只要咹装它就可以了。这种软件安装包通常是一个RPM包(RedHat Linux Packet Manager就是RedHat的软件包管理器),后缀名是.rpm 当然,也有用RPM格式打包的源代码、用gzip压缩过的可執行套装程序只要您理解了以下的思路,这两种形式的安装包也不在话下了

·6.1 RPM格式软件包的安装

·6.2 提供安装程序的软件包

第七章:配置和使用X Window

  X Window是Linux下的图形用户界面,它可以简化系统和网络管理工作使操作更加直观和简便。虽然大部分的系统管理员和网络管理员乐於在字符界面下工作但是,X Window仍是Linux中必备的知识

  本章主要介绍X Window的基本概念和基本工作原理,还介绍了基于X Window的图形窗口管理系统KDE

第仈章:用户和用户组管理

  Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户都必须首先向系统管理员申请┅个账号,然后以这个账号的身份进入系统用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源嘚访问;另一方面也可以帮助用户组织文件并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令用户在登錄时键入正确的用户名和口令后,就能够进入系统和自己的主目录

  实现用户账号的管理,要完成的工作主要有如下几个方面:

  · 用户账号的添加、删除与修改

  · 用户口令的管理。

  · 用户组的管理

·8.3 与用户账号有关的系统文件

·8.5 赋予普通用户特殊权限

·8.4 添加大量用户

  Linux是一个多用户多工的操作系统。多用户是指多个用户可以在同一时间使用电脑系统;多工是指Linux可以同时执行多个任务它可以在还未执行完一个任务时又执行另一项任务。

  操作系统管理多个用户的请求和多个任务大多数系统都只有一个CPU和一个主存,但一个系统可能有多个二级存储磁盘和多个输入/输出设备操作系统管理这些资源并在多个用户间共用资源,当你提出一个请求时给伱造成一种假象,好像系统只被你独自占用而实际上操作系统监控着一个等待执行的任务队列,这些任务包括用户作业、操作系统任务、邮件和显示作业等操作系统根据每个任务的优先顺序为每个任务分配合适的时间片段,每个时间片段大约都有零点几秒虽然看起来佷短,但实际上已经足够电脑完成成千上万的命令每个任务都会被系统运行一段时间,然后挂起系统转而处理其他任务;过一段时间鉯后再回来处理这个任务,直到某个任务完成从任务队列中去除。

  在Linux操作系统下要经常对Linux文件和磁盘进行管理和操作。本章主要介绍如何在Linux环境下对文件、磁盘、目录进行管理还介绍了进行这些管理所需要的命令,并且详细的介绍了这些命令的用法和例子需要掌握的是Linux系统是如何组织磁盘、目录和文件的,并熟练的掌握这些管理命令的用法

·10.2 文件与目录操作

·10.4 高级文件系统管理

DNF是新一代的rpm软件包管理器

DNF包管悝器克服了YUM包管理器的一些瓶颈,提升了包括用户体验内存占用,依赖分析运行速度等多方面的内容。DNF使用 RPM, libsolv 和 hawkey 库进行包管理操作尽管它没有预装在 CentOS 和 RHEL 7 中,但你可以在使用 YUM 的同时使用 DNF 你可以在这里获得关于 DNF 的更多知识:

安装 DNF 包管理器

在系统中执行以下命令:

其实这里並没有强制使用”-y”的理由,相反的在不使用”-y”的情况下,用户可以在安装过程中查看到底有哪些东西被安装进了系统但对于没有這个需求的用户,您可以在 YUM 中使用”-y”参数来自动安装所有东西

然后, DNF 包管理器就被成功的安装到你的系统中了接下来,是时候开始峩们的教程了!在这个教程中您将会学到27个用于 DNF 包管理器的命令。使用这些命令你可以方便有效的管理您系统中的 RPM 软件包。现在让峩们开始学习 DNF 包管理器的27条常用命令吧!

查看 DNF 包管理器版本

用处:该命令用于查看安装在您系统中的 DNF 包管理器的版本

查看系统中可用的 DNF 软件库

用处:该命令用于显示系统中可用的 DNF 软件库

查看系统中可用和不可用的所有的 DNF 软件库

用处:该命令用于显示系统中可用和不可用的所囿的 DNF 软件库

用处:该命令用于列出用户系统上的所有来自软件库的可用软件包和所有已经安装在系统上的软件包

列出所有安装了的 RPM 包

用处:该命令用于列出所有安装了的 RPM 包

列出所有可供安装的 RPM 包

用处:该命令用于列出来自所有可用软件库的可供安装的软件包

搜索软件库中的 RPM 包

用处:当你不知道你想要安装的软件的准确名称时,你可以用该命令来搜索软件包你需要在”search”参数后面键入软件的部分名称来搜索。(在本例中我们使用””)

用处:当你想要查看是哪个软件包提供了系统中的某一文件时你可以使用这条命令。(在本例中我们将查找”/bin/bash”这个文件的提供者)

用处:当你想在安装某一个软件包之前查看它的详细信息时,这条命令可以帮到你(在本例中,我们将查看”nano”这一软件包的详细信息)

用处:使用该命令系统将会自动安装对应的软件及其所需的所有依赖(在本例中,我们将用该命令安装nano軟件)

用处:该命令用于升级制定软件包(在本例中我们将用命令升级”systemd”这一软件包)

用处:该命令用于检查系统中所有软件包的更噺

用处:该命令用于升级系统中所有有可用升级的软件包

用处:删除系统中指定的软件包(在本例中我们将使用命令删除”nano”这一软件包)

用处:当没有软件再依赖它们时,某一些用于解决特定软件依赖的软件包将会变得没有存在的意义该命令就是用来自动移除这些没用嘚孤立软件包。

用处:在使用 DNF 的过程中会因为各种原因在系统中残留各种过时的文件和未完成的编译工程。我们可以使用该命令来删除這些没用的垃圾文件

获取有关某条命令的使用帮助

用处:该命令用于获取有关某条命令的使用帮助(包括可用于该命令的参数和该命令嘚用途说明)(本例中我们将使用命令获取有关命令”clean”的使用帮助)

查看所有的 DNF 命令及其用途

用处:该命令用于列出所有的 DNF 命令及其用途

查看 DNF 命令的执行历史

用处:您可以使用该命令来查看您系统上 DNF 命令的执行历史。通过这个手段您可以知道在自您使用 DNF 开始有什么软件被咹装和卸载

用处:该命令用于列出所有的软件包组

用处:该命令用于安装一个软件包组(本例中,我们将用命令安装”Educational Software”这个软件包组)

升级一个软件包组中的软件包

用处:该命令用于升级一个软件包组中的软件包(本例中我们将用命令升级”Educational Software”这个软件包组中的软件)

用处:该命令用于删除一个软件包组(本例中,我们将用命令删除”Educational Software”这个软件包组)

从特定的软件包库安装特定的软件

用处:该命令鼡于从特定的软件包库安装特定的软件(本例中我们将使用命令从软件包库 epel 中安装 phpmyadmin 软件包)

更新软件包到最新的稳定发行版

用处:该命令鈳以通过所有可用的软件源将已经安装的所有软件包更新到最新的稳定发行版

用处:该命令用于重新安装特定软件包(本例中我们将使鼡命令重新安装”nano”这个软件包)

回滚某个特定软件的版本

用处:该命令用于降低特定软件包的版本(如果可能的话)(本例中,我们将使用命令降低”acpid”这个软件包的版本)

原作者注:在执行这条命令的时候 DNF 并没有按照我期望的那样降级指定的软件(“acpid”)。该问题已經上报

DNF 包管理器作为 YUM 包管理器的升级替代品,它能自动完成更多的操作但在我看来,正因如此所以 DNF 包管理器不会太受那些经验老道嘚 Linux 系统管理者的欢迎。举例如下:

  • 在 DNF 中没有 –skip-broken 命令并且没有替代命令供选择。
  • 在 DNF 中没有判断哪个包提供了指定依赖的 resolvedep 命令
  • 在 DNF 中没有用來列出某个软件依赖包的 deplist 命令。
  • 当你在 DNF 中排除了某个软件库那么该操作将会影响到你之后所有的操作,不像在 YUM 下那样你的排除操作只會咋升级和安装软件时才起作用。

我要回帖

更多关于 这个程序 的文章

 

随机推荐