yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
           在RedHat系统的实际应用中.安装RPM包是一项必不可少的工序!但在安装过程中我们会遇到各种各样的程序依赖关系,所以我们在无奈之下选择强制安装的话那出错的几率会很高!如何实现RPM包的自动化流畅安装呐!以下将通过架设自己的YUM源来实现.linux软件包的自动化安装,彻底摆脱烦人的依赖性关系!
下载yum包yum-3.2.29-30.el6.noarch.rpm
安装yum包:
rpm -ivh yum-3.2.29-30.el6.noarch.rpm
下载软件源包:createrepo-0.9.8-5.el6.noarch.rpm
[root@localhost ~]# mkdir /media/zidong    //首先建立一个属于我们自己的仓库文件夹

[root@localhost ~]# cd /media/

[root@localhost media]# mount /dev/cdrom /media/zidong/

[root@localhost media]# cd /media/zidong/Server/

首先我们也得需要安装一个软件包来实现以下的架设源任务

[root@localhost Server]# rpm -ivh createrepo-0.4.4-2.fc6.noarch.rpm   //安装架设源软件包

[root@localhost zidong]# cd /media

[root@localhost media]# createrepo .

[root@localhost media]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# mv rhel-debuginfo.repo cc.repo             //为了方便我重新命名配置文件名字随意我就用cc.repo

[root@localhost yum.repos.d]# vim cc.repo

-----------------------------------------

[cc]                                                      //文件里面的内容修改成这个样子就可以

name=cc

baseurl=file:///media

enabled=1

gpgcheck=0

-----------------------------------------
 
注:如果没有光盘,可以先下载一个Linux镜像包,然是解压将里面所有的rpm结尾的包都复制到media文件里面即可。



yum的命令形式一般是如下:yum [options] [command] [package …]

其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package …]是操作的对象。

1 查找和显示

yum search package 搜索某个软件名或重要的关键字(不要加通配符)

yum list 列出目前yum所管理的所有的软件名称与版本 (类似rpm -qa)

yum list package 显示指定程序包安装情况

yum list installed 列出所有已安装的软件包

yum list extras 列出所有已安装但不在 Yum Repository 内的软件包

yum info 列出目前yum所管理的所有的软件名称 版本和详细信息 (类似rpm -qai)

yum info package 显示指定程序包安装情况和详细信息

yum info installed 列出所有已安装的软件包与详细信息

yum info extras 列出所有已安装但不在 Yum Repository 内的软件包与详细信息

yum grouplist 列出目前所有已安装和可以使用未安装的软件组

yum groupinfo 后面要有接软件组的名称,则可以显示该软件组内的所有软件名称

2 安装

yum install package 安装指定的安装包package

yum groupinsall group 安装程序组group

3 更新和升级

yum update 全部更新

yum update package 更新指定程序包package

yum check-update 检查可更新的程序

yum list updates 检查可更新的程序

yum info updates 列出所有可更新的软件包与详细信息

yum upgrade package 升级指定程序包package

yum groupupdate group 升级程序组group

4 删除程序

yum remove package 删除程序包package

yum groupremove group 删除程序组group

yum deplist package 查看程序package依赖情况

5 清除缓存

yum clean packages 清除缓存目录下的软件包

yum clean headers 清除缓存目录下的 headers

yum clean oldheaders 清除缓存目录下旧的 headers

yum clean all 清除缓存目录下的软件包及旧的headers

6 安装yum图形窗口插件 yum install yumex

#通过上面的命令可以发现个有趣的现象,那就是yum list 与yum info 几乎相同,只是yum info会列出更详细的软件信息,如Arch,Size,Sepo,Summary等


Linux中yum手动安装、手动建立仓库文件夹关联实现关联包自动安装、yum相关命令使用的更多相关文章

  1. SecureCRT SSH Linux中不显示彩色 字体颜色、文件夹和文件显示的颜色区别开解决办法

    SecureCRT SSH Linux中不显示彩色 字体颜色.文件夹和文件显示的颜色区别开解决办法 实验环境: 刚开始我的情况是这样的:带颜色的显示不出来,然后还能看到,此处有内容,猜测是Secure ...

  2. Linux中定时删除超过指定大小的文件夹

    背景: 开发环境总是动不动就没有空间了, 大部分都是debug日志.所以有必要在日志很疯狂的时候,删除不必要的日志. 思路:一. 书写删除日志文件脚本: 定时任务执行.  但是有时候的日志是需要保存用 ...

  3. 如何在Linux中使用sFTP上传或下载文件与文件夹

    如何在Linux中使用sFTP上传或下载文件与文件夹 sFTP(安全文件传输程序)是一种安全的交互式文件传输程序,其工作方式与 FTP(文件传输协议)类似. 然而,sFTP 比 FTP 更安全;它通过 ...

  4. linux 中 如何 搜索 指定目录 下 指定文件 的 指定内容

    开发时,经常遇到 全局查找某些代码 linux 中 如何 检索 某 目录下指定文件 的 指定内容如下: //.点为查找当前目录 下 的 所有 *.php 文件里 有 hello 的文件 find . ...

  5. Java开发环境搭建(若jdk8按默认安装后没有jre文件夹,卸载重装时选择完整安装)

    JDK下载与安装(JDK 8是主流,新版版就是增加了一些新特性) 卸载旧JDK 删除java的安装目录 删除JAVA_HOME 删除path下关于java的目录 在cmd命令行中输入java vers ...

  6. Path,Files巩固,题目:从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中

    这个题目用传统的File,InputStream可以做,但是如果用Files,Path类做,虽然思路上会困难一些,但是代码简洁了很多,以下是代码: import java.io.IOException ...

  7. vue-cli中自定义路径别名 assets和static文件夹的区别

    转自:vue-cli中自定义路径别名 assets和static文件夹的区别 静态资源处理: assets和static文件夹的区别 相信有很多人知道vue-cli有两个放置静态资源的地方,分别是sr ...

  8. 关于Tomcat的点点滴滴(体系架构、处理http请求的过程、安装和配置、文件夹结构、设置压缩和对中文文件名称的支持、以及Catalina这个名字的由来……等)

    总结Tomcat的体系架构.处理http请求的过程.安装和配置.文件夹结构.设置压缩和对中文文件名称的支持.以及Catalina这个名字的由来--等. Tomcat和JVM: 一个Tomcat仅仅会启 ...

  9. AIR 中的 File 对象 所访问的文件夹位置

    AIR 中的 File 对象 所访问的文件夹位置 Link 关于File.cacheDirectory的一点说明 According to the Apple guidelines, data tha ...

随机推荐

  1. js解决网页无法复制文字的问题

    碰到有些网站,站长禁止了右键,或者用其它方法不让复制网页的文字,弄的好烦人啊,虽然这是小把戏,但多多少少造成了一些不方便,前几天发现这个解决不能复制问题的小方法,一行代码即搞定,就是下面这行: jav ...

  2. Java订单号(时间加流水号)

    import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.Fi ...

  3. 网站(Tomcat)超线程宕机

    网站大中午的又挂了····· 拷了日志如下: 2014-4-12 13:22:30 org.apache.tomcat.util.net.JIoEndpoint createWorkerThread信 ...

  4. Unity3D添加Admob广告

    重要提示:             貌似play2014年8月之后不会再支持admob的SDK方式的广告了.github上已经有了 Unity AdMob (Google Play Services) ...

  5. Android 之 AlertDialog 用户登录

    1:activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/androi ...

  6. ural 1494 Monobilliards

    #include <cstdio> #include <cstring> #include <algorithm> using namespace std; ],b ...

  7. Java---设计模式app小软件汇总应用

    写了一个app小软件,重点不在于软件,软件bug挺多,也没去修改. 这个小软件只是为了更好的说明和了解设计模块而做的. Java 程序设计–包结构 Java程序设计的系统体系结构很大一部分都体现在包结 ...

  8. Android ImageView的scaletype属性

    ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType).android:scaleType是控制图片如何 ...

  9. php防sql注入、xss

    php自带的几个防止sql注入的函数http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2013/0318/12234.html addslashe ...

  10. WPF自定义下拉控件

    可以搜索的下拉条 using System; using System.Collections; using System.Collections.Generic; using System.Coll ...