码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 系列之Yum管理应用软件

时间:2018-02-26 21:45:48      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:达内   网络运维   Linux   应用软件安装   

1.        今天给大家带来的是关于Linux操作系统关于应用软件的管理,可能有些刚开始学习Linux的小伙伴对于Linux软件的安装删除不是特别了解,今天我就给大家介绍一种安装方式可以让你简单快速的安装使用丰富的应用软件。大家在平时安装应用软件时,大致可以分为两种,一种是下载安装包到本地进行安装,另一种就是像苹果的IOS系统一样,直接在线安装Apple Store 的应用就可以使用了,其实Linux应用软件的安装就和苹果一样,接下来就简单给大家说一下。

1.        首先要想学会Linux应用软件的安装删除就必须了解一下关于Yum的工作机制

         YUM,Yellowdog Updater Modified

  • -基于红帽RPM封装包构建的软件更新机制

  • -自动解决软件依赖关系

  • -所有软件包由集中的YUM软件仓库提供

这种方式是红帽公司统一的将大部分比较常用的Linux以.RPM结尾的安装包放入YUM软件仓库为客户端提供安装服务。


在这里我将使用VMware虚拟机为大家带来实验的操作,这里我使用的是Centos7操作系统。

一、配置软件仓库    

1.配置本地的软件仓库

a.放入centos7.iso镜像文件到光驱中,确保电源开启

在虚拟机中的操作就是:

技术分享图片

b.命令操作

[root@wh 桌面]# cd                                                                

[root@wh ~]# umount /dev/cdrom                         //卸载原光盘            

[root@wh ~]# mount /dev/cdrom /mnt/                //设置挂载点

[root@wh ~]# ls /mnt/                                             //显示/mnt的内容

[root@wh ~]# mkdir -p /repo/cos7dvd                   //递归创建/repo 目录和/repo/cos7dvd目录

[root@wh ~]# cp -rf /mnt/* /repo/cos7dvd/           //复制光盘中的内容到/repo/cos7dvd下,

                                                                                  用于软件仓库

[root@wh ~]# du -sh /mnt/ /repo/cos7dvd/           //验证/mnt和/repo/cos7dvd文件大小是否一致

技术分享图片 



2.客户端配置yum文件

通过配置yum文件可以让客户端知道应用软件在仓库目录的位置,该去哪里下载

[root@wh 桌面]# cd

[root@wh ~]# ls /etc/yum.repos.d/           //系统在选择地址下载时访问的文件夹就是/etc/yum.repos.d

                                                                   以.repo结尾的文件

[root@wh ~]# mkdir /etc/yum.repos.d/oldrepo     //创建一个文件夹将其他的repo文件移动到此处,避免影响实验的效果

[root@wh ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/oldrepo/     //禁用不可用仓库,避免干扰          

[root@wh ~]# ls /etc/yum.repos.d/     //检验除了本地repo文件是否还有其他的

[root@wh ~]# yum-config-manager --add file:///repo/cos7dvd/     //  建立配置文件

[root@wh ~]# ls /etc/yum.repos.d/

[root@wh ~]# vim /etc/yum.conf           // 取消软件签名检查

...

  8 gpgcheck=0//把1修改为0  禁用gpgcheck检验

...

技术分享图片

技术分享图片

3.验证

[root@wh ~]# yum clean all         //清楚yum缓存

[root@wh ~]# yum repolist          //验证仓库名字,路径,软件包数量

技术分享图片

二、yum管理应用程序

1.查询软件包

格式:yum list [软件名]  .. .. 

eg:

[root@wh ~]# yum list httpd       //检查Httpd服务是否安装

[root@wh ~]# yum list firefox      //检查火狐浏览器是否安装

技术分享图片

2.获取软件包的描述信息

格式:yum info [软件名]  .. ..

eg:

[root@wh ~]# yum info httpd                 //查看httpd的描述信息

[root@wh ~]# yum info firefox               //查看firefox的描述信息

技术分享图片

技术分享图片

3.查询文件和命令由哪个包生成

格式:yum privides "*/程序或文件名".. ..

eg:                                                   

[root@wh ~]# yum provides */vim       // 查询vim命令由哪个包生成

技术分享图片                                              

4.安装/卸载应用软件

安装:

格式:yum [-y] install 软件名 .. .. 

eg:

[root@wh ~]# yum -y install httpd        //  安装httpd服务

技术分享图片      

技术分享图片                                                   

删除:

格式:yum [-y] remove 软件名 .. ..

eg:

[root@wh ~]# yum -y remove httpd         // 卸载httpd

技术分享图片

重新安装:

格式:yum [-y] reinstall 软件名 .. ..

eg:

当不留意删除了应用软件的某一个文件使文件不能正常打开时,可以选择重装此软件修复,这里模拟意外删除vim命令,

通过查找vim命令来自哪个包,通过重新安装vim所在的包修复vim命令。

[root@wh ~]# vim /etc/passwd                                         //未删除前是否可以编辑文件

[root@wh ~]# which vim                                                   // 查看vim的命令路经

[root@wh ~]# rm -rf /usr/bin/vim                                     //模拟意外删除vim的命令路经

[root@wh ~]# vim /etc/passwd                                         //尝试是否可以编辑文件

[root@wh ~]# yum provides /usr/bin/vim                        // 查看vim的命令路经来源于哪个包

[root@wh ~]# yum list vim-enhanced                               //查看vim-enhanced是否安装

[root@wh ~]# yum -y reinstall vim-enhanced                   //重新安装vim-enhanced

[root@wh ~]# vim /etc/passwd                                         //重新测试vim命令是否可以编辑文件

技术分享图片

技术分享图片

技术分享图片


Linux 系列之Yum管理应用软件

标签:达内   网络运维   Linux   应用软件安装   

原文地址:http://blog.51cto.com/13557013/2073250

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!