设为首页收藏本站language 语言切换
查看: 2443|回复: 3
收起左侧

[原创] 跟我学RedHat Linux RHCE系列教程连载【第三课】神奇的路人甲

[复制链接]
发表于 2014-10-21 17:51:07 | 显示全部楼层 |阅读模式
本帖最后由 351660060 于 2014-10-22 17:20 编辑

这几天有点忙,教程可能会不定时更新,望大家理解,最后我还是重申一下,不要记住我的名字,神奇的路人甲

好了,废话不多说,今天是第三课,软件管理,开始吧

首先在我们Linux下软件都是以RPM包的形式存在的,这种形式的软件包很容易安装和移除
你可以在红帽的RHN上获得软件包,也可以在第三方源获得软件包,不过你在第三方源安装的软件是没有技术支持的,而红帽给予100%的支持,前提是你买了红帽的服务


接下来我们来看看RPM包的格式
软件包名-版本-发布号.架构.rpm,我们来看个例子:

1.png
那么,我们该如何来安装软件和卸载软件呢?
那就是使用我们的rpm指令:这里我就给大家介绍几个常用参数,其余的大家自行help
-i --install 安装、
-v --verbose 显示详细信息、
-h --hash 打印hash标记,说白了就是进度条、
-p --package 软件包
-l --List 列出软件包包含的文件
-q  查询 -a --all 所有文件、
-e 卸载软件包

接下来我们来看看使用例子:
注意红色部分是-h的效果-i是安装软件-v是详细信息
一般我们这三个参数一起用
2.png

接下来我们来看看如何卸载软件包:
注意,一下是错误的移除软件的操作
我们不应该拿软件包的名字来做移除对象,而是软件安装好后的可执行文件
3.png

下面才是正确的移除方式:
4.png

我们通过上面的指令查看到了syslinux软件包都往我们系统中那些地方放了什么文件,可以看到我们的可执行文件放到了/usr/bin目录下,接下来我们移除它
5.png

如果没有看到任何信息,就移除成功了
还有些rpm的用法这里我就不一一教了,大家自行help,通常我们还可以-qa来查看软件有没有被安装入系统
好了,接下来我们来看看在linux里另外一个软件包管理方式YUM,什么是YUM呢?
说白了就是红帽给大家提供的一种更为方便的管理软件包的方式,那么大家肯定会问,不是已经有RPM了吗? 为什么还要有YUM?听我一一到了,先给大家看个东西
6.png

注意到我现在想安装system-config-kickstart软件,而提示我该软件包依赖于anaconda、pykickstart、system-config-language三个软件包,而我又根据提示安装了pykickstart、和system-config-language,但是在安装anaconda的时候又提示我有依赖关系,是不是瞬间就崩溃了的感觉,我艹,不就装个软件吗?这还能不能愉快的安装软件包了? 7.png

所以我们红帽就为大家推出了YUM这种软件包管理方式了,它解决了我们RPM软件包依赖问题,并且软件包以仓库形式管理,更加方便了我们的软件管理,接下来我们来揭开YUM的神秘面纱
要使用YUM,首先你必须先要有YUM仓库,什么是仓库呢? 其实就是软件包的集合
这里我拿rhel6自带的安装光盘做演示
8.png

这里我已经把安装光盘的内容拷贝到了/var/ftp/pub/dvd/目录中,接下来我就拿它做仓库
我们在/etc/yum.repos.d/目录中新建一个dvd.repo文件,注意后缀名必须是.repo
9.png

然后我们在文件中写入如下内容,然后保存,因为还没教大家VIM编辑器的用法,所以这里大家用vim 打开文件,然后按键盘的i进入插入模式,将如下内容写入文本,之后按键盘的ESC键2次,然后按键盘的:键输入一个wq保存退出,就可以了。实在不行,请用图形界面
红色部分就是我们仓库的路径,enable=1表示开启仓库,0表示关闭,gpgcheck=0表示不校验软件包,每一个rhel操作系统都带有红帽的公钥,然后每个红帽的软件中都有红帽的私钥,在你安装软件包的时候就会拿你的公钥去校验私钥,以此来判断你安装的软件是否是红帽的软件,关于公私钥这里我就不多讲了,以后在给大家慢慢道来
10.png
接下来我们需要建立仓库的缓存,好让YUM能够抓到我们的软件包
我们通过yum makecache 来建立缓存
11.png
然后我们就可以安装我们想要安装的软件了
我们先来学习几个常用的指令
yum grouplist  //查看软件包组

yum groupinfo  //查看软件包组信息
yum groupinstall //安装软件包组
yum groupremove  //移除软件包组
yum install //安装软件包
yum remove  //移除软件包
yum reinstall //重装软件包
yum search  //在仓库中搜索软件包
好了我们来看几个使用示例:
我这里只演示几个,其余的请自行查阅帮助
安装软件示例:
12.png 13.png 14.png

从上面可以看到,我们安装kickstart所依赖的软件包YUM已经为我们自动找到并且解决了
我们只需要按键盘的Y键确定即可,这样是不是很方便,OK这里就给大家看如何安装,卸载方法和安装方法一样,请自行体验,卸载时一样会自动解决依赖关系
好了,我们再来看看什么是软件包组,YUM中有一个软件包组的概念,软件包组就是软件包的集合,我们来看下面的示例:
15.png

上面的指令就可以看到我们系统中的软件包组,那么我们如何查看一个软件包组中都包含了那些软件包呢?接着看
16.png

可以看到我们的NFS file server 这个软件包组中就包含了2个软件包,在查阅到软件包组中的软件后我们就可以安装我们的软件包组,那么安装方式我就不在说了,大家查看我上面给的指令替换就可以 yum groupinstall //安装软件包组
然后我要说的一个东西就是,新手朋友们推荐用软件包组的形式来安装所需的软件,避免出现一些不必要的问题,比如你想安装apache那么就安装'Web Server'软件包组就可以了


好了,今天的课程就到这了,大家有什么好的意见欢迎告诉我,最后麻烦管理把文章设置为一个系列嘛。最后的最后,为了帖子不沉,麻烦管理设置个回复可见,谢谢


发表于 2014-12-15 14:56:27 | 显示全部楼层
沙发~支持楼主
非常好的帖子,楼主加油,在等你的第四课
沙发 2014-12-15 14:56:27 回复 收起回复
回复 支持 反对

举报

发表于 2014-12-16 23:55:03 | 显示全部楼层
拿分走人呵呵,楼下继续!
板凳 2014-12-16 23:55:03 回复 收起回复
回复 支持 反对

举报

发表于 2020-4-5 18:57:34 | 显示全部楼层
Thanks for sharing !!
地板 2020-4-5 18:57:34 回复 收起回复
回复 支持 反对

举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-6-22 09:03 , Processed in 0.150495 second(s), 25 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表