如何解决包Linux下360超级文件管理器器混乱问题

    一个 Linux 新用户应该知道他或她的进步源自于对 Linux 发行版的使用,而 Linux 发行版有好几种,并以不同的方式管理软件包。  在 Linux开发 中,包管理器非常重要,知道如何使用多种包管理器可以让你像一个高手一样活得很舒适,从在仓库下载软件、安装软件,到更新软件、处理依赖和删除软件是非常重要的,这也是Linux 系统管理的一个重要部分。  成为一个 Linux 高手的一个标志是了解主要的 Linux 发行版如何处理包,在这篇文章中,我们应该看一些你在 Linux 上能找到的最佳的包管理器,  在这里,我们的主要重点是关于一些最佳包管理器的相关信息,但不是如何使用它们,这些留给你亲自发现。但我会提供一些有意义的链接,使用指南或更多。  1. DPKG - Debian 包管理系统Debian Package Management System  Dpkg 是 Debian Linux 家族的基础包管理系统,它用于安装、删除、存储和提供.deb包的信息。  这是一个低层面的工具,并且有多个前端工具可以帮助用户从远程的仓库获取包,或处理复杂的包关系的工具,包括如下:  参考:15 个用于基于 Debian 的发行版的 “dpkg” 命令实例  APT (高级打包工具Advanced Packaging Tool)  这个是一个 dpkg 包管理系统的前端工具,它是一个非常受欢迎的、自由而强大的,有用的命令行包管理器系统。  Debian 及其衍生版,例如 Ubuntu 和 Linux Mint 的用户应该非常熟悉这个包管理工具。  想要了解它是如何工作的,你可以去看看下面这些 HOW TO 指南:  参考:15 个怎样在 Ubuntu/Debian 上使用新的 APT 工具的例子  参考:25 个用于包管理的有用的 APT-GET 和 APT-CACHE 的基础命令  Aptitude 包管理器  这个也是 Debian Linux 家族一个非常出名的命令行前端包管理工具,它工作方式类似 APT ,它们之间有很多可以比较的地方,不过,你应该两个都试试才知道哪个工作的更好。  它最初为 Debian 及其衍生版设计的,但是现在它的功能延伸到 RHEL 家族。你可以参考这个指南了解更多关于 APT 和 Aptitude。  Synaptic 包管理器  Synaptic是一个基于GTK+的APT的可视化包管理器,对于一些不想使用命令行的用户,它非常好用。  2. RPM - 红帽包管理器Red Hat Package Manager  这个是红帽创建的 Linux 基本标准(LSB)打包格式和基础包管理系统。基于这个底层系统,有多个前端包管理工具可供你使用,但我们应该只看那些最好的,那就是:  YUM (黄狗更新器,修改版Yellowdog Updater, Modified)  这个是一个开源、流行的命令行包管理器,它是用户使用 RPM 的界面(之一)。你可以把它和 Debian Linux 系统中的 APT 进行对比,它和 APT 拥有相同的功能。你可以从这个 HOW TO 指南中的例子更加清晰的理解YUM:  参考:20 个用于包管理的 YUM 命令  DNF(优美的 YumDandified Yum)  这个也是一个用于基于 RPM 的发行版的包管理器,Fedora 18 引入了它,它是下一代 YUM。  如果你用 Fedora 22 及更新版本,你肯定知道它是默认的包管理器。这里有一些链接,将为你提供更多关于 DNF 的信息和如何使用它。  参考:DNF - 基于 RPM 的发行版的下一代通用包管理软件  参考: 27 个管理 Fedora 软件包的 ‘DNF’ 命令例子  3. Pacman 包管理器 – Arch Linux  这个是一个流行的、强大而易用的包管理器,它用于 Arch Linux 和其他的一些小众发行版。它提供了一些其他包管理器提供的基本功能,包括安装、自动解决依赖关系、升级、卸载和降级软件。  但是最大的用处是,它为 Arch 用户创建了一个简单易用的包管理方式。你可以阅读 Pacman 概览,它会解释上面提到的一些功能。  4. Zypper 包管理器 – openSUSE  这个是一个使用 libzypp 库制作的用于 OpenSUSE 系统上的命令行包管理器,它的常用功能包括访问仓库、安装包、解决依赖问题和其他功能。  更重要的是,它也可以支持存储库扩展功能,如模式、补丁和产品。新的 OpenSUSE 用户可以参考下面的链接来掌控它。  5. Portage 包管理器 – Gentoo  这个是 Gentoo 的包管理器,当下不怎么流行的一个发行版,但是这并不阻止它成为 Linux 下最好的软件包管理器之一。  Portage 项目的主要目标是创建一个简单、无故障的包管理系统,包含向后兼容、自动化等功能。  结束语  正如我在开始时提到的,这个指南的主要意图是给Linux开发用户提供一个最佳软件包管理器的列表,但知道如何使用它们可以通过其后提供的重要的链接,并实际去试试它们。  各个发行版的用户需要学习超出他们的发行版之外的一些东西,才能更好理解上述提到的这些不同的包管理器。
主帖获得的天涯分:0
楼主发言:1次 发图:0张 | 更多 |
请遵守言论规则,不得违反国家法律法规回复(Ctrl+Enter)云计算&大数据
WEB开发设计
Object Storage
Conceptual
Product Documentation
ZoneMinder
Kubernetes
Text Editors
DigitalOcean Cloud Firewalls
Programming Project
Ubuntu 18.04
Initial Server Setup
Networking Commands
5个最佳Linux软件包管理器
一个新的Linux用户在使用它的过程中会知道的一件事是存在几个Linux发行版和他们管理包的不同方式。
软件包管理在Linux中非常重要,并且知道如何使用多个软件包管理器可以为高级用户提供生命保护,因为从存储库下载或安装软件,以及更新,处理依赖性和卸载软件是非常重要的,并且是Linux中的关键部分系统管理。
最好的Linux包管理器
因此,要成为Linux用户,了解主要Linux发行版如何处理包是非常重要的,在本文中,我们将介绍一些在Linux中可以找到的最好的包管理器。
在这里,我们的主要焦点是关于一些最好的包管理器的相关信息,但不是如何使用它们,这是留给你发现更多。但我将提供有意义的链接,指出使用指南和更多。
DPKG - Debian软件包管理系统
dpkg的是Debian的Linux系列基本的包管理系统,它是用来安装,删除,保存和提供有关资料.deb软件包。
它是一个低级工具,有前端工具,帮助用户从远程仓库获取包和/或处理复杂的包关系,包括:
不要错过:
APT(高级包装工具)
这是一个非常受欢迎的,免费的,功能强大,越是这样,有用的命令行包管理系统,该系统有关dpkg包管理系统的前端。
Debian或者它的衍生物,如Ubuntu和Linux Mint的用户应该熟悉这个包管理工具。
要了解它实际如何工作,你可以去看这些如何指导:
不要错过:
不要错过:
Aptitude软件包管理器
这也是Debian的 Linux的家庭流行的命令行前端包管理工具,它的工作原理相似,APT也有过不少两人之间的比较,但首先,测试出既能让你明白哪一个实际工作更好。
它始建于Debian和它的衍生物,但现在它的功能延伸到家庭RHEL也。您可以参考本指南,了解更多APT和能力的理解:
不要错过:
突触包管理器
Synaptic是一个用于基于GTK +的APT的GUI包管理工具,它对于可能不想在命令行上弄脏他们的手的用户工作良好。它实现了相同的功能,apt-get命令行工具。
2. RPM(Red Hat软件包管理器)
这是Linux标准库的包装格式和RedHat的创建基本包管理系统。作为底层系统,有几个前端包管理工具,您可以使用它,但我们将只看最好的,是:
YUM(Yellowdog Updater,修改)
它是一个开源和流行的命令行包管理器,用作用户到RPM的界面。您可以在Debian的Linux系统把它比作APT,它集成了APT具有共同的功能。您可以通过以下示例来了解YUM:
不要错过:
DNF - Dandified Yum
这也是基于RPM的发行,对Fedora 18推出的软件包管理器,它是下一代YUM版本。
如果你一直使用的Fedora 22日起,您必须意识到这是默认的包管理器。以下是一些链接,将为您提供有关DNF及其使用方法的更多信息:
不要错过:
不要错过:
Pacman包管理器 - Arch Linux
它是一个流行和功能强大但简单的包管理器为Arch Linux和一些小知名的Linux发行版,它提供了其他常见软件包管理器提供的一些基本功能,包括安装,自动依赖关系解析,升级,卸载和降级软件。
但最有效地,它被建立为简单的容易由Arch用户的包管理。你可以阅读该这也解释了详谈上述一些它的功能。
4. Zypper软件包管理器 - openSUSE
它是在openSUSE Linux的命令行包管理器,并使用了libzypp库,其常见的功能包括存储库访问,包安装,相关性问题,还有更多的分辨率。
重要的是,它还可以处理存储库扩展,如模式,补丁和产品。新的OpenSUSE用户可以参考以下指南来掌握它。
不要错过:
5. Portage包管理器 - Gentoo
这是Gentoo的 ,不太流行的Linux发行,截至目前的软件包管理器,但是这不会限制它在Linux中最好包管理器之一。
Portage项目的主要目的是创建一个简单和无故障的包管理系统,包括向后兼容性,自动化等功能。
为了更好地理解,尝试阅读页面。
正如我在开始时已经暗示的,本指南的主要目的是为Linux用户提供最佳包管理器列表,但是了解如何使用它们可以通过提供必要的链接并尝试进行测试。
不同Linux发行版的用户必须自己学习更多,以便更好地了解上述不同的软件包管理器。
文章分类 10
howtoing.com是一个运维教程站,开始于2012年5月。这里提供如何简单的学习引导Linux/Windows系统管理员的目标。我们一直在努力提供简单易学高质量的文章。
(C)2018 Howtoing运维教程 京ICP备号-1在 Linux 中,包管理器非常重要,知道如何使用多种包管理器可以让你像一个高手一样活得很舒适,从在仓库下载软件、安装软件,到更新软件、处理依赖和删除软件是非常重要的,这也是Linux 系统管理的一个重要部分。
成为一个 Linux 高手的一个标志是了解主要的 Linux 发行版如何处理包,在这篇文章中,我们应该看一些你在 Linux 上能找到的最佳的包管理器。在这里,我们的主要重点是关于一些最佳包管理器的相关信息,但不是如何使用它们,这些留给你亲自发现。但我会提供一些有意义的链接,使用指南或更多。
DPKG (Debian 包管理系统)()
Dpkg 是 Debian Linux 家族的基础包管理系统,它用于安装、删除、存储和提供deb包的信息。
这是一个低层面的工具,并且有多个前端工具可以帮助用户从远程的仓库获取包,或处理复杂的包关系的工具,包括如下:
APT (高级打包工具)()
这个是一个 dpkg 包管理系统的前端工具,它是一个非常受欢迎的、自由而强大的,有用的命令行包管理器系统。
Debian 及其衍生版,例如 Ubuntu 和 Linux Mint 的用户应该非常熟悉这个包管理工具。
Aptitude 包管理器
这个也是 Debian Linux 家族一个非常出名的命令行前端包管理工具,它工作方式类似 APT ,它们之间有很多可以比较的地方,不过,你应该两个都试试才知道哪个工作的更好。
它最初为 Debian 及其衍生版设计的,但是现在它的功能延伸到 RHEL 家族。你可以参考这个指南了解更多关于 APT 和 Aptitude。
Synaptic 包管理器
Synaptic是一个基于GTK+的APT的可视化包管理器,对于一些不想使用命令行的用户,它非常好用。
2. RPM - 红帽包管理器
这个是红帽创建的 Linux 基本标准(LSB)打包格式和基础包管理系统。基于这个底层系统,有多个前端包管理工具可供你使用,但我们应该只看那些最好的,那就是:
YUM (黄狗更新器,修改版())
这个是一个开源、流行的命令行包管理器,它是用户使用 RPM 的界面(之一)。你可以把它和 Debian Linux 系统中的 APT 进行对比,它和 APT 拥有相同的功能。你可以从这个 HOW TO 指南中的例子更加清晰的理解YUM:
DNF(优美的 Yum())
这个也是一个用于基于 RPM 的发行版的包管理器,Fedora 18 引入了它,它是下一代 YUM。
如果你用 Fedora 22 及更新版本,你肯定知道它是默认的包管理器。这里有一些链接,将为你提供更多关于 DNF 的信息和如何使用它。
3. Pacman 包管理器 – Arch Linux
这个是一个流行的、强大而易用的包管理器,它用于 Arch Linux 和其他的一些小众发行版。它提供了一些其他包管理器提供的基本功能,包括安装、自动解决依赖关系、升级、卸载和降级软件。
但是最大的用处是,它为 Arch 用户创建了一个简单易用的包管理方式。你可以阅读 Pacman 概览,它会解释上面提到的一些功能。
4. Zypper 包管理器 – openSUSE
这个是一个使用 libzypp 库制作的用于 OpenSUSE 系统上的命令行包管理器,它的常用功能包括访问仓库、安装包、解决依赖问题和其他功能。
更重要的是,它也可以支持存储库扩展功能,如模式、补丁和产品。新的 OpenSUSE 用户可以参考下面的链接来掌控它。
5. Portage 包管理器 – Gentoo
这个是 Gentoo 的包管理器,当下不怎么流行的一个发行版,但是这并不阻止它成为 Linux 下最好的软件包管理器之一。
Portage 项目的主要目标是创建一个简单、无故障的包管理系统,包含向后兼容、自动化等功能。
如果希望理解的更清晰,可以看下: Portage 项目页。
正如我在开始时提到的,这个指南的主要意图是给 Linux 用户提供一个最佳软件包管理器的列表,但知道如何使用它们可以通过其后提供的重要的链接,并实际去试试它们。
各个发行版的用户需要学习超出他们的发行版之外的一些东西,才能更好理解上述提到的这些不同的包管理器。
本文转载地址:
免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:
阅读(...) 评论()引言——linux安装软件大概分三种方式,一源码安装,二软件包安装,三在线安装,以下主要介绍二·、三两种。
以下摘自The Linux Command Line 中文版 第十五章
如果我们花些时间在 Linux 社区里,我们会得知很多针对, 类如在众多 Linux 发行版中哪个是最好的(等问题的)看法。 这些集中在像这些事情上的讨论,比方说最漂亮的桌面背景(一些人不使用 Ubuntu, 只是因为 Ubuntu 默认主题颜色是棕色的!)和其它的琐碎东西,经常变得非常无聊。
Linux 发行版本质量最重要的决定因素是软件包管理系统和其支持社区的持久性。随着我们 花更多的时间在 Linux 上,我们会发现它的软件园地是非常动态的。软件不断变化。大多数一线 Linux 发行版每隔六个月发布一个新版本,并且许多独立的程序每天都会更新。为了能和这些 如暴风雪一般多的软件保持联系,我们需要一些好工具来进行软件包管理。
软件包管理是指系统中一种安装和维护软件的方法。今天,通过从 Linux 发行版中安装的软件包, 已能满足许多人所有需要的软件。这不同于早期的 Linux,人们需要下载和编辑源码来安装软件。 编辑源码没有任何问题,事实上,拥有对源码的访问权限是 Linux 的伟大奇迹。它赋予我们( 其它每个人)才干来检测和提高系统性能。只是若有一个预先编译好的软件包处理起来要相对 容易快速些。这章中,我们将查看一些用于包管理的命令行工具。虽然所有主流 Linux 发行版都 提供了强大且精致的图形管理程序来维护系统,但是学习命令行程序也非常重要。因为它们 可以完成许多让图形化管理程序处理起来困难(或者不可能)的任务。
不同的 Linux 发行版使用不同的打包系统,一般而言,大多数发行版分别属于两大包管理技术阵营: Debian 的”.deb”,和红帽的”.rpm”。也有一些重要的例外,比方说 Gentoo, Slackware,和 Foresight,但大多数会使用这两个基本系统中的一个。
表15-1: 主要的包管理系统家族
包管理系统
发行版 (部分列表)
Debian Style (.deb)
Debian, Ubuntu, Xandros, Linspire
Red Hat Style (.rpm)
Fedora, CentOS, Red Hat Enterprise Linux, OpenSUSE, Mandriva, PCLinuxOS
软件包管理系统是怎样工作的
在专有软件产业中找到的软件发布方法通常需要买一张安装媒介,比方说”安装盘”,然后运行 “安装向导”,来在系统中安装新的应用程序。
Linux 不是这样。Linux 系统中几乎所有的软件都可以在互联网上找到。其中大多数软件由发行商以 包文件的形式提供,剩下的则以源码形式存在,可以手动安装。在后面章节里,我们将会谈谈怎样 通过编译源码来安装软件。
在包管理系统中软件的基本单元是包文件。包文件是一个构成软件包的文件压缩集合。一个软件包 可能由大量程序以及支持这些程序的数据文件组成。除了安装文件之外,软件包文件也包括 关于这个包的元数据,如软件包及其内容的文本说明。另外,许多软件包还包括预安装和安装后脚本, 这些脚本用来在软件安装之前和之后执行配置任务。
软件包文件是由软件包维护者创建的,他通常是(但不总是)一名软件发行商的雇员。软件维护者 从上游提供商(程序作者)那里得到软件源码,然后编辑源码,创建软件包元数据以及所需要的 安装脚本。通常,软件包维护者要把所做的修改应用到最初的源码当中,来提高此软件与 Linux 发行版其它部分的融合性。
虽然某些软件项目选择执行他们自己的打包和发布策略,但是现在大多数软件包是由发行商和感兴趣 的第三方创建的。系统发行版的用户可以在一个中心资源库中得到这些软件包,这个资源库可能 包含了成千上万个软件包,每一个软件包都是专门为这个系统发行版建立和维护的。
因软件开发生命周期不同阶段的需要,一个系统发行版可能维护着几个不同的资源库。例如,通常会 有一个”测试”资源库,其中包含刚刚建立的软件包,它们想要勇敢的用户来使用, 在这些软件包正式发布之前,让用户查找错误。系统发行版经常会有一个”开发”资源库, 这个资源库中保存着注定要包含到下一个主要版本中的半成品软件包。
一个系统发行版可能也会拥有相关第三方的资源库。这些资源库需要支持一些因法律原因, 比如说专利或者是 DRM 反规避问题,而不能被包含到发行版中的软件。可能最著名的案例就是 那个加密的 DVD 支持,在美国这是不合法的。第三方资源库在这些软件专利和反规避法案不 生效的国家中起作用。这些资源库通常完全地独立于它们所支持的资源库,要想使用它们, 你必须了解它们,手动地把它们包含到软件包管理系统的配置文件中。
程序很少是”孤立的”,而是依赖于其它软件组件来完成它们的工作。常见活动,以 输入/输出为例,就是由共享程序例程来处理的。这些程序例程存储在共享库中,共享库不只 为一个程序提供基本服务。如果一个软件包需要共享资源,比如说共享库,据说就有一个依赖。 现代的软件包管理系统都提供了一些依赖项解析方法,以此来确保当安装软件包时,也安装了 其所有的依赖程序。
上层和底层软件包工具
软件包管理系统通常由两种工具类型组成:底层工具用来处理这些任务,比方说安装和删除软件包文件, 和上层工具,完成元数据搜索和依赖解析。在这一章中,我们将看一下由 Debian 风格的系统 (比如说 Ubuntu,还有许多其它系统)提供的工具,还有那些由 Red Hat 产品使用的工具。虽然所有基于 Red Hat 风格的发行版都依赖于相同的底层程序(rpm), 但是它们却使用不同的上层工具。我们将研究上层程序 yum 供我们讨论,Fedora, Red Hat 企业版,和 CentOs 都是使用 yum。其它基于 Red Hat 风格的发行版提供了带有可比较特性的上层工具。
表15-2: 包管理工具
Debian-Style
apt-get, aptitude
Fedora, Red Hat Enterprise Linux, CentOS
常见软件包管理任务
通过命令行软件包管理工具可以完成许多操作。我们将会看一下最常用的工具。注意底层工具也 支持软件包文件的创建,这个话题超出了本书叙述的范围。在以下的讨论中,”package_name” 这个术语是指软件包实际名称,而不是指”package_file”,它是包含在软件包中的文件名。
查找资源库中的软件包
使用上层工具来搜索资源库元数据,可以根据软件包的名字和说明来定位它。
表15-3: 软件包查找工具
apt- apt-cache search search_string
yum search search_string
例如:搜索一个 yum 资源库来查找 emacs 文本编辑器,使用以下命令:
yum search emacs
从资源库中安装一个软件包
上层工具允许从一个资源库中下载一个软件包,并经过完全依赖解析来安装它。
表15-4: 软件包安装命令
apt- apt-get install package_name
yum install package_name
例如:从一个 apt 资源库来安装 emacs 文本编辑器:
apt- apt-get install emacs
通过软件包文件来安装软件
如果从某处而不是从资源库中下载了一个软件包文件,可以使用底层工具来直接(没有经过依赖解析)安装它。
表15-5: 底层软件包安装命令
dpkg --install package_file
rpm -i package_file
例如:如果已经从一个并非资源库的网站下载了软件包文件 emacs-22.1-7.fc7-i386.rpm, 则可以通过这种方法来安装它:
rpm -i emacs-22.1-7.fc7-i386.rpm
注意:因为这项技术使用底层的 rpm 程序来执行安装任务,所以没有运行依赖解析。 如果 rpm 程序发现缺少了一个依赖,则会报错并退出。
可以使用上层或者底层工具来卸载软件。下面是可用的上层工具。
表15-6: 软件包删除命令
apt-get remove package_name
yum erase package_name
例如:从 Debian 风格的系统中卸载 emacs 软件包:
apt-get remove emacs
经过资源库来更新软件包
最常见的软件包管理任务是保持系统中的软件包都是最新的。上层工具仅需一步就能完成 这个至关重要的任务。
表15-7: 软件包更新命令
apt- apt-get upgrade
yum update
例如:更新安装在 Debian 风格系统中的软件包:
apt- apt-get upgrade
经过软件包文件来升级软件
如果已经从一个非资源库网站下载了一个软件包的最新版本,可以安装这个版本,用它来 替代先前的版本:
表15-8: 底层软件包升级命令
dpkg --install package_file
rpm -U package_file
例如:把 Red Hat 系统中所安装的 emacs 的版本更新到软件包文件 emacs-22.1-7.fc7-i386.rpmz 所包含的 emacs 版本。
rpm -U emacs-22.1-7.fc7-i386.rpm
注意:rpm 程序安装一个软件包和升级一个软件包所用的选项是不同的,而 dpkg 程序所用的选项是相同的。
列出所安装的软件包
下表中的命令可以用来显示安装到系统中的所有软件包列表:
表15-9: 列出所安装的软件包命令
dpkg --list
确定是否安装了一个软件包
这些底端工具可以用来显示是否安装了一个指定的软件包:
表15-10: 软件包状态命令
dpkg --status package_name
rpm -q package_name
例如:确定是否 Debian 风格的系统中安装了这个 emacs 软件包:
dpkg --status emacs
显示所安装软件包的信息
如果知道了所安装软件包的名字,使用以下命令可以显示这个软件包的说明信息:
表15-11: 查看软件包信息命令
apt-cache show package_name
yum info package_name
例如:查看 Debian 风格的系统中 emacs 软件包的说明信息:
apt-cache show emacs
查找安装了某个文件的软件包
确定哪个软件包对所安装的某个特殊文件负责,使用下表中的命令:
表15-12: 包文件识别命令
dpkg --search file_name
rpm -qf file_name
例如:在 Red Hat 系统中,查看哪个软件包安装了/usr/bin/vim 这个文件
rpm -qf /usr/bin/vim
在随后的章节里面,我们将探讨许多不同的程序,这些程序涵盖了广泛的应用程序领域。虽然 大多数程序一般是默认安装的,但是若所需程序没有安装在系统中,那么我们可能需要安装额外的软件包。 通过我们新学到的(和了解的)软件包管理知识,我们应该没有问题来安装和管理所需的程序。
linux 安装包管理
没有更多推荐了,1、源代码管理
绝大多数开源软件都是直接以源代码形式发布的,一般会被打包为tar.gz 的归档压缩文件。程序源代码需要编译为二进制可执行文件后才能够运行使用。源代码的基本编译流程为
./configure:解压缩后运行该命令,它主要检查编译环境、相关库文件以及配置参数并生成 makefile
make:对源代码进行编译,生成可执行文件
make install:将生成的可执行文件安装到计算机中
源代码形式的软件使用起来较为麻烦,但是兼容性和可控性较好。并且开源软件一般会大量使用其他开源软件的功能,所以开源软件会有大量的依赖关系(使用某软件需要先安装其他软件)。
2、RPM包管理器
在RPM(Redhat Package Manager,红帽软件包管理器)公布之前,要想在Linux系统中安装软件只能采取源码包的方式安装。早期在Linux系统中安装程序是一件非常困难、耗费耐心的事情,而且大多数的服务程序仅仅提供源代码,需要运维人员自行编译代码并解决许多的软件依赖关系,因此要安装好一个服务程序,运维人员需要具备丰富知识、高超的技能,甚至良好的耐心。而且在安装、升级、卸载服务程序时还要考虑到其他程序、库的依赖关系,所以在进行校验、安装、卸载、查询、升级等管理软件操作时难度都非常大。
RPM机制是专门为解决这些问题而设计的。RPM有点像Windows系统中的控制面板,会建立统一的数据库文件,详细记录软件信息并能够自动分析依赖关系。目前RPM的优势已经被公众所认可,使用范围也已不局限在红帽系统中了,下表是一些常用的RPM软件包命令。
常用的RPM软件包命令
安装软件的命令格式
rpm -ivh packagename.rpm
升级软件的命令格式
rpm -Uvh packagename.rpm
卸载软件的命令格式
rpm -e packagename.rpm
查询软件描述信息的命令格式
rpm -qpi packagename.rpm
列出软件文件信息的命令格式
rpm -qpl packagename.rpm
查询文件属于哪个RPM的命令格式
rpm -qf packagename
查看某一个软件包是否安装
rpm -qa|grep packagename.rpm
  -i:  install 安装&  
  -v:  verboes 可视化
  -h:  hash 显示安装进度
另外的常用的附带参数为:
  --force:  强制安装,即使覆盖其他包的文件也要安装
  --nodeps:  当要安装的rpm包依赖其他包的时候,即使其他包没有安装,也要安装这个包
  -U:  upgrade 即升级的意思
  查询一个包是否安装
  rpm -q packagename(这里的包名是不带有平台信息以及后缀名的)
  eg:rpm -q alacarte-0.10.0-1.fc6(如果加了平台信息及后缀名alacarte-0.10.0-1.fc6.noarch.rpm反而不能查出来)
  rpm -qa 查询当前系统上所安装的所有rpm包
  rpm -qa | grep packagename 查看某个软件包是否安装(这里的包名是带有平台信息以及后缀名的)
阅读(...) 评论()

我要回帖

更多关于 手机文件管理 的文章

 

随机推荐