`

15个Linux Yum命令实例--安装/卸载/更新

阅读更多

本文译自http://www.thegeekstuff.com/2011/08/yum-command-examples/

 

第一次翻译外文,如有不正确之处请指出.  至于版权, 应该是属于原作者吧. 闹球不清.

 

    在linux环境中, 安装, 卸载更新包是一个极为常见的操作.大部分的linux环境都提供了包的管理工具, 例如:apt-get, dpkg, rpm, yum等等.

 

    一些Linux环境中,yum是默认的包管理工具.Yum是Yellowdog Updater Modified的简称.


 该文章阐释了经常被使用到yum命令的15个场景.

 

1> 使用yum install 安装包.

 

     要安装一个包,使用 'yum install 包名'. 该命令将会自动的安装该包的依赖.

 

# yum install postgresql.x86_64
Resolving Dependencies
Install       2 Package(s)
Is this ok [y/N]: y

Package(s) data still to download: 3.0 M
(1/2): postgresql-9.0.4-5.fc15.x86_64.rpm          | 2.8 MB     00:11
(2/2): postgresql-libs-9.0.4-5.fc15.x86_64.rpm    | 203 kB     00:00
------------------------------------------------------------------
Total                                        241 kB/s | 3.0 MB     00:12     

Running Transaction
  Installing : postgresql-libs-9.0.4-5.fc15.x86_64             1/2
  Installing : postgresql-9.0.4-5.fc15.x86_64                   2/2 

Complete!

 

默认的'yum install'命令, 将会在安装这些包之前 提示你"接受"或"放弃", 如果想要使用yum自动安装包,而不对你进行提示. 使用 -y 选项. 如下所示:

 

# yum -y install postgresql.x86_64

 

2> 使用yum remove 卸载包.

 

  如下所示:使用'yum remove 包名' 命令卸载包.

 

# yum remove  postgresql.x86_64
Resolving Dependencies
---> Package postgresql.x86_64 0:9.0.4-5.fc15 will be erased

Is this ok [y/N]: y

Running Transaction
  Erasing    : postgresql-9.0.4-5.fc15.x86_64       1/1 

Removed:
  postgresql.x86_64 0:9.0.4-5.fc15

Complete!

 

3> 使用 'yum update'命令升级已存在的包.

 

     如果你的系统中存在一个旧版本的包, 使用'yum update 包名' 可以使它升级到最新版本. 当然,这个命令也会自动的找出并安装该报的所有必须的依赖. 

 

# yum update postgresql.x86_64

 

4> 使用'yum search'命令查找包. 

 

   如果你不知道你想要安装的包的准确包名, 可以使用'yum search 关键字', 他将会搜索并列出匹配你的'关键字'的所有记录. 

 

   下面的实例是在yum的资源库中搜索所有匹配关键字'firefox'的包, 并且将其罗列出来. 

 

# yum search firefox
Loaded plugins: langpacks, presto, refresh-packagekit
============== N/S Matched: firefox ======================
firefox.x86_64 : Mozilla Firefox Web browser
gnome-do-plugins-firefox.x86_64 : gnome-do-plugins for firefox
mozilla-firetray-firefox.x86_64 : System tray extension for firefox
mozilla-adblockplus.noarch : Adblocking extension for Mozilla Firefox
mozilla-noscript.noarch : JavaScript white list extension for Mozilla Firefox

Name and summary matches only, use "search all" for everything.

 

5> 使用'yum info' 查看包的额外信息.

 

     一旦你使用yum search搜索到了一个包, 你就可以使用'yum info 包名' 来查看该包的额外信息.

下面的例子展示了 'samba-common'包的额外信息.

 

# yum info samba-common.i686
Loaded plugins: langpacks, presto, refresh-packagekit
Available Packages
Name        : samba-common
Arch        : i686
Epoch       : 1
Version     : 3.5.11
Release     : 71.fc15.1
Size        : 9.9 M
Repo        : updates
Summary     : Files used by both Samba servers and clients
URL         : http://www.samba.org/
License     : GPLv3+ and LGPLv3+
Description : Samba-common provides files necessary for both the server and client
            : packages of Samba.

 

6> 使用yum list 查看所有可见包.

 

    下面的命令将会列出yum 数据库中所有的可见包. 

 

# yum list | less

 

7> 使用 yum list installed 查看你自己系统中已经安装的包. 

 

# yum list installed | less

 

8>  使用'yum provides 文件名' 可以查看该文件属于哪个包.

 

如果你想知道某个文件属于哪个包, 使用'yum provides'. 例如, 如想要知道 /etc/sysconfig/nfs 文见属于哪个包.可以使用如下命令.

 

# yum provides /etc/sysconfig/nfs
Loaded plugins: langpacks, presto, refresh-packagekit
1:nfs-utils-1.2.3-10.fc15.x86_64 : NFS utilities and supporting clients and
                                 : daemons for the kernel NFS server
Repo        : fedora
Matched from:
Filename    : /etc/sysconfig/nfs

1:nfs-utils-1.2.4-1.fc15.x86_64 : NFS utilities and supporting clients and
                                : daemons for the kernel NFS server
Repo        : updates
Matched from:
Filename    : /etc/sysconfig/nfs

1:nfs-utils-1.2.4-1.fc15.x86_64 : NFS utilities and supporting clients and
                                : daemons for the kernel NFS server
Repo        : installed
Matched from:
Other       : Provides-match: /etc/sysconfig/nfs

 

 9> 使用yum grouplist 查看可见的"软件集合",

 

      在yum 中,在一个指定的软件集合中,一些有关系的包被归类在一起, 你可以简单滴安装整个"软件集合"来安装所有该集合下的所有包, 而不是一个个的搜索和安装每个独立的包.

 

如下所示. 你可以执行"yum grouplist"来查看所有可见的"软件集合", 列出的三个已安装"集合"有, 已安装语言, 可见"软件集合."

 

 

# yum grouplist

Installed Groups:
   Administration Tools
   Base
   Design Suite
   ....

Installed Language Groups:
   Arabic Support [ar]
   Armenian Support [hy]
   Bengali Support [bn]
   ....

Available Groups:
   Authoring and Publishing
   Books and Guides
   Clustering
   DNS Name Server
   Development Libraries
   Development Tools
   Directory Server
   Dogtag Certificate System
   ...
 

 

 

10> 使用"yum groupinstall" 安装指定的"软件集合".

 

如下示例中使用了'yum groupinstall' 功能来安装指定的软件集合 "DNS Name Server" 集合包含了bind 和bind-chroot.

 

 

# yum groupinstall 'DNS Name Server'

Dependencies Resolved
Install       2 Package(s)
Is this ok [y/N]: y

Package(s) data still to download: 3.6 M
(1/2): bind-9.8.0-9.P4.fc15.x86_64.rpm             | 3.6 MB     00:15
(2/2): bind-chroot-9.8.0-9.P4.fc15.x86_64.rpm   |  69 kB     00:00
-----------------------------------------------------------------
Total               235 kB/s | 3.6 MB     00:15

Installed:
  bind-chroot.x86_64 32:9.8.0-9.P4.fc15

Dependency Installed:
  bind.x86_64 32:9.8.0-9.P4.fc15

Complete!
 

 

   说明: 当然我们会稍后讨论如何使用yum groupinstall 安装mysql 数据库.

       原文链接.http://www.thegeekstuff.com/2010/04/yum-groupinstall-mysql-database/

 

11>使用"yum groupupdate" 升级已存在的软件集合.

 

      如果你已经使用 yum groupinstall 安装用了一个"软件集合",然后想要把它升级到最新的版本. 你可以使用如下命令.

 

 

 

# yum groupupdate 'Graphical Internet'

Dependencies Resolved
Upgrade       5 Package(s)
Is this ok [y/N]: y   

Running Transaction
  Updating   : evolution-data-server-3.0.2-1.fc15.x86_64     1/10
  Updating   : evolution-3.0.2-3.fc15.x86_64                 2/10
  Updating   : evolution-NetworkManager-3.0.2-3.fc15.x86_64  3/10
  Updating   : evolution-help-3.0.2-3.fc15.noarch            4/10
  Updating   : empathy-3.0.2-3.fc15.x86_64                   5/10
  Cleanup    : evolution-NetworkManager-3.0.1-1.fc15.x86_64  6/10
  Cleanup    : evolution-help-3.0.1-1.fc15.noarch            7/10
  Cleanup    : evolution-3.0.1-1.fc15.x86_64                 8/10
  Cleanup    : empathy-3.0.1-3.fc15.x86_64                   9/10
  Cleanup    : evolution-data-server-3.0.1-1.fc15.x86_64     10/10 

Complete!
 

 

12: 使用"yum groupremove" 来卸载软件集合.

 

   好不容易装上了, 又升级到最新版本了. 又要卸载掉.有病吧.^_^.......

       

# yum groupremove 'DNS Name Server'
Dependencies Resolved
Remove        2 Package(s)
Is this ok [y/N]: y

Running Transaction
  Erasing    : 32:bind-chroot-9.8.0-9.P4.fc15.x86_64  1/2
  Erasing    : 32:bind-9.8.0-9.P4.fc15.x86_64            2/2 

Complete!
 

 

13>  使用"yum repolist"列出你当前的yum 资源库.

 

 所有的yum命令"依赖"这一个或者多个yum资源库. 执行'yum repolist' 可以查看你系统中所有的yum资源库配置信息. 

如下所列的只有可用的资源库.

 

 

# yum repolist
repo id     repo name                        status
fedora      Fedora 15 - x86_64               24,085
updates     Fedora 15 - x86_64 - Updates     5,612
 

 

如果想要查看所有的包含"可用"和"不可用"资源库, 使用"yum repolist all"

 

 

# yum repolist all
repo id                   repo name                                status
fedora                    Fedora 15 - x86_64                       enabled: 24,085
fedora-debuginfo          Fedora 15 - x86_64 - Debug               disabled
fedora-source             Fedora 15 - Source                       disabled
rawhide-debuginfo         Fedora - Rawhide - Debug                 disabled
rawhide-source            Fedora - Rawhide - Source                disabled
updates                   Fedora 15 - x86_64 - Updates             enabled:  5,612
updates-debuginfo         Fedora 15 - x86_64 - Updates - Debug     disabled
updates-source            Fedora 15 - Updates Source               disabled
updates-testing           Fedora 15 - x86_64 - Test Updates        disabled
updates-testing-debuginfo Fedora 15 - x86_64 - Test Updates Debug  disabled
updates-testing-source    Fedora 15 - Test Updates Source          disabled
 

 

如果想要查看不可用资源库. 使用 "yum repositories disabled"

 

14> 从不可用的资源库安装, 可用使用"yum -enablerepo"

 

yum默认的会从可用的资源库中安装文件. 不过某些原因下,你必须从不可用的资源库安装它, 那么你可以使用

-enablerepo参数.如下所示.

 

 

# yum --enablerepo=fedora-source install vim-X11.x86_64
Dependencies Resolved
Install       1 Package(s)
Is this ok [y/N]: y

Running Transaction
  Installing : 2:vim-X11-7.3.138-1.fc15.x86_64   1/1 

Complete!
 

 

 

15> 使用Yum Shell 的方式来执行yum命令.

 

yum支持使用yum shell的方式来运行多个yum命令. 

 

# yum shell
Setting up Yum Shell
> info samba.x86_64
Available Packages
Name        : samba
Arch        : x86_64
Epoch       : 1
Version     : 3.5.11
Release     : 71.fc15.1
Size        : 4.6 M
Repo        : updates
Summary     : Server and Client software to interoperate with Windows machines
URL         : http://www.samba.org/
License     : GPLv3+ and LGPLv3+
Description :
            : Samba is the suite of programs by which a lot of PC-related
            : machines share files, printers, and other information (such as
            : lists of available files and printers). The Windows NT, OS/2, and
            : Linux operating systems support this natively, and add-on packages
            : can enable the same thing for DOS, Windows, VMS, UNIX of all
            : kinds, MVS, and more. This package provides an SMB/CIFS server
            : that can be used to provide network services to SMB/CIFS clients.
            : Samba uses NetBIOS over TCP/IP (NetBT) protocols and does NOT
            : need the NetBEUI (Microsoft Raw NetBIOS frame) protocol.

> 
 

 

 

当然, yum也可以从一个text文件中读取命令,然后一行行的执行, 对于你有多个系统的时候是非常有用的.

创建一个包含这些命令的text文件,然后使用 'yum shell'来执行这些命令, 而不必再每个系统上执行一样的命令.

 

 

# cat yum_cmd.txt
repolist
info nfs-utils-lib.x86_64

# yum shell yum_cmd.txt 
repo id     repo name                        status
fedora      Fedora 15 - x86_64               24,085
updates     Fedora 15 - x86_64 - Updates     5,612

Available Packages
Name        : nfs-utils-lib
Arch        : x86_64
Version     : 1.1.5
Release     : 5.fc15
Size        : 61 k
Repo        : fedora
Summary     : Network File System Support Library
URL         : http://www.citi.umich.edu/projects/nfsv4/linux/
License     : BSD
Description : Support libraries that are needed by the commands and
            : daemons the nfs-utils rpm.

Leaving Shell
 

 

 

 

 

分享到:
评论

相关推荐

    linux yum命令详解

    它通过shell脚本和RPM数据库来管理和更新软件包,使得在Linux环境下安装、升级、查询和卸载软件变得异常简单和高效。Yum的命令结构为:`yum [options] [command] [package]`,其中`options`为可选参数,`command`为...

    linux常用命令全集

    了解并熟练掌握Linux常用命令是每一个系统管理员或开发者必备的技能。本资料"Linux常用命令全集"全面覆盖了Linux基础操作的所有命令,旨在帮助用户高效地在Linux环境中工作。 1. 文件和目录管理: - `ls`:列出...

    Linux常用命令全集txt版

    - `apt`/`yum`:软件包管理器,用于安装、升级和卸载软件。 - `cron`:计划任务调度。 - `/etc/*`:配置文件目录,如`/etc/passwd`用于用户信息。 6. **网络通信**: - `ping`:测试网络连通性。 - `...

    linux_oracle 12c_64位安装,配置,卸载

    本文档将详细介绍如何在Linux 64位操作系统上安装、配置和卸载Oracle 12c数据库。整个过程包括系统环境的准备、安装步骤、配置细节以及卸载方法,并提供了亲测截图供参考。如果在安装过程中遇到任何问题,欢迎随时...

    linux常用命令加实例大全

    Linux是开源的操作系统,其命令行工具是进行系统管理和日常操作的...每个命令都有丰富的选项和用法,深入学习将有助于提升你的Linux技能。实践是最好的老师,多使用命令行,不断尝试新的组合,你将逐步精通Linux世界。

    Linux下卸载Oracle10G

    在Linux系统中,卸载Oracle 10G数据库是一个涉及多步骤的过程,因为Oracle数据库安装时会涉及到大量的系统文件、配置文件以及用户和组。为了确保完全卸载,我们需要遵循一定的顺序,清除所有相关的组件和数据。以下...

    redhat 安装yum方法.docx

    在 Red Hat Linux 系统中,YUM(Yellowdog Updater, Modified)是一个强大的包管理器,用于安装、更新和卸载软件包。在本文中,我们将详细讲解如何在 Red Hat 系统上安装和配置 YUM,以及如何更新已有的 YUM 实例。 ...

    linux 命令(实训整理)

    - `apt`/`yum`:基于Debian和RPM系统的软件包管理器,用于安装、更新和卸载软件。 - `apt-get`/`yum install`:具体执行安装软件的命令。 7. **脚本和批处理** - `bash`:Bourne Again Shell,Linux默认的Shell...

    Linuxminglingdaquan.rar_Linux命令大全_linux 命令_linuxminglingdaqu

    以上只是Linux命令海洋中的一部分,更深入的学习可以通过"Linux 命令大全"这样的文档进行,它们通常会包含每个命令的详细用法、参数说明以及实例。在实际工作中,熟练掌握这些命令能够极大地提高工作效率,为日常...

    linux命令linux命令linux命令linux命令linux命令linux命令

    - `apt`/`apt-get`(Debian/Ubuntu):软件包管理器,用于安装、更新和卸载软件。 - `yum`/`dnf`(RHEL/CentOS/Fedora):类似的软件包管理器。 8. **系统信息和日志**: - `uname`:显示系统信息。 - `df`/`du...

    yum软件包管理命令.doc

    - `yum remove <package_name>` 或 `yum erase <package_name>`:这两个命令都可以用来卸载软件包。比如,移除 `pam-devel`,可以使用 `yum remove pam-devel` 或 `yum erase pam-devel`。 3. **搜索软件包**: -...

    linux /unix/centos/ubuntu/redhat常用命令大全/手册/下载

    - `yum`(CentOS、RHEL):安装、更新和卸载软件包。 - `dnf`(Fedora、RHEL 8+):替代yum的包管理器。 - `dpkg`:处理.deb软件包,基础工具。 8. **系统日志和调试**: - `dmesg`:查看内核消息。 - `...

    Linux命令大全 2011-12-10

    19. **apt-get**/**yum**:Linux发行版的软件包管理器,用于安装、更新和卸载软件。 20. **ps**/**top**:查看和管理进程,了解系统资源占用情况。 除了这些基本命令,还有许多其他高级命令和工具,如管道(|)、...

    Cloudera安装部署集群搭建+yum本地源+数据库操作实例

    ### Cloudera安装部署集群搭建+yum本地源+数据库操作实例 #### 一、Hadoop集群搭建概述 本文档详细介绍了如何在四台闽商云服务器上构建一个Hadoop集群,并且涵盖了yum本地源的配置及数据库操作实例等内容。本案例...

    linux软件安装.txt

    ### Linux软件安装详解 在Linux环境下进行软件安装与配置是一项重要的技能,对于系统管理员和开发者来说至关重要。本文将详细介绍从Apache、JDK、Tomcat到Oracle及SVN等软件的安装与配置步骤。 #### 一、Apache...

    xxx-linux.rar

    - `apt`/`apt-get` (Debian/Ubuntu):安装、更新、卸载软件包。 - `yum` (RHEL/CentOS):同上功能。 - `dnf` (Fedora):同上功能。 7. 脚本编写: - `bash`:Bourne Again Shell,Linux默认的shell,用于编写...

    LAMP安装配置

    使用`yum install`命令安装以下软件包: ```bash yum install libjpeg libjpeg-devel libpng libpng-devel ImageMagick ImageMagick-devel libmcrypt libmcrypt-devel gd gd-devel libtool-ltdl-devel ncurses-...

    Linux 学习手册--linux命令大全

    在Debian/Ubuntu(apt-get)和Red Hat/CentOS(yum)系统中安装、更新和卸载软件。 14. **vi/vim**:文本编辑器。用于编辑文件,是Linux环境中的标准编辑工具。 15. **chmod**:更改文件或目录的权限。控制文件的读...

    虚拟机Linux6.5 安装Oracle 11G R2

    ### 虚拟机Linux6.5安装Oracle 11G R2的详细步骤与注意事项 #### 一、概述 本文旨在为初次接触在虚拟机环境下安装Oracle数据库的新手提供一份详尽的操作指南。通过本教程,您将学会如何在RHEL6.5_x64操作系统上...

    CentOS 8 安装 MySql并设置允许远程连接的方法

    在Linux系统中,CentOS 8 是一个广泛使用的操作系统,尤其在服务器环境中。而MySQL作为一款流行的开源关系型数据库管理系统,对于许多应用来说是必不可少的。本教程将详细讲解如何在CentOS 8上安装MySQL并配置允许...

Global site tag (gtag.js) - Google Analytics