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. Oracle 存储过程介绍

    存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE ...

  2. 无线wifi-PJ-之在开启WPS下使用reaver

    PJ简单解释: PIN码分前4和后4,先破前4只有最多一万个组合,破后4中的前3只有一千个组 合,一共就是一万一千个密码组合. 10的4次方+10的3次方=11000个密码组合. 当reaver确定前 ...

  3. Linux里面怎样修改主机名

    第一步:hostname 修改后的主机名 第二步:修改/etc/sysconfig/network中的hostname第三步:修改/etc/hosts文件 示例: 我机器现在的主机名是pc,想修改成t ...

  4. android弹出式菜单、弹出式对话框、弹出式窗口

    http://www.open-open.com/lib/view/open1389767042601.html http://www.open-open.com/lib/view/open13321 ...

  5. BZOJ 4407 于神之怒加强版

    http://www.lydsy.com/JudgeOnline/problem.php?id=4407 题意: 给下N,M,K.求 思路:  来自:http://blog.csdn.net/ws_y ...

  6. Android 获取imageview的图,在另一个imageview里显示。

    当我点击默认头像里的其中一个然后在点确定就在最上面的那个imageview里显示选择的头像.求大神. img1和img2都是ImageView,要把img1中的图片显示到img2中 前景(对应src属 ...

  7. windows 查看文件被哪个进程占用

    经常当我们删除文件时,有时会提示[操作无法完成,因为文件已在另一个程序中打开,请关闭该文件并重试],到底是哪些程序呢? 有时候一个一个找真不是办法,已经被这个问题折磨很久了,今天下决心要把它解决,找到 ...

  8. 2012高校GIS论坛

    江苏省会议中心 南京·钟山宾馆(2012年4月21-22日) 以"突破与提升"为主题的"2012高校GIS论坛"将于4月在南京举行,由南京大学和工程中心共同承办 ...

  9. 【转】listView中,checkBox的显示和隐藏

    原文网址:http://www.cnblogs.com/vicma/p/3460500.html 在listView中,每个item都有一个ChexBox,当显示的时候在listView外面设置一个按 ...

  10. codevs1033 蚯蚓的游戏问题

    题目描述 Description 在一块梯形田地上,一群蚯蚓在做收集食物游戏.蚯蚓们把梯形田地上的食物堆积整理如下: a(1,1)  a(1,2)…a(1,m) a(2,1)  a(2,2)  a(2 ...