Linux 系列之Yum管理应用软件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 系列之Yum管理应用软件相关的知识,希望对你有一定的参考价值。

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.命令操作

[[email protected] 桌面]# cd                                                                

[[email protected] ~]# umount /dev/cdrom                         //卸载原光盘            

[[email protected] ~]# mount /dev/cdrom /mnt/                //设置挂载点

[[email protected] ~]# ls /mnt/                                             //显示/mnt的内容

[[email protected] ~]# mkdir -p /repo/cos7dvd                   //递归创建/repo 目录和/repo/cos7dvd目录

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

                                                                                  用于软件仓库

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

技术分享图片 



2.客户端配置yum文件

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

[[email protected] 桌面]# cd

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

                                                                   以.repo结尾的文件

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

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

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

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

[[email protected] ~]# ls /etc/yum.repos.d/

[[email protected] ~]# vim /etc/yum.conf           // 取消软件签名检查

...

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

...

技术分享图片

技术分享图片

3.验证

[[email protected] ~]# yum clean all         //清楚yum缓存

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

技术分享图片

二、yum管理应用程序

1.查询软件包

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

eg:

[[email protected] ~]# yum list httpd       //检查Httpd服务是否安装

[[email protected] ~]# yum list firefox      //检查火狐浏览器是否安装

技术分享图片

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

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

eg:

[[email protected] ~]# yum info httpd                 //查看httpd的描述信息

[[email protected] ~]# yum info firefox               //查看firefox的描述信息

技术分享图片

技术分享图片

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

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

eg:                                                   

[[email protected] ~]# yum provides */vim       // 查询vim命令由哪个包生成

技术分享图片                                              

4.安装/卸载应用软件

安装:

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

eg:

[[email protected] ~]# yum -y install httpd        //  安装httpd服务

技术分享图片      

技术分享图片                                                   

删除:

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

eg:

[[email protected] ~]# yum -y remove httpd         // 卸载httpd

技术分享图片

重新安装:

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

eg:

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

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

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

[[email protected] ~]# which vim                                                   // 查看vim的命令路经

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

[[email protected] ~]# vim /etc/passwd                                         //尝试是否可以编辑文件

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

[[email protected] ~]# yum list vim-enhanced                               //查看vim-enhanced是否安装

[[email protected] ~]# yum -y reinstall vim-enhanced                   //重新安装vim-enhanced

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

技术分享图片

技术分享图片

技术分享图片


以上是关于Linux 系列之Yum管理应用软件的主要内容,如果未能解决你的问题,请参考以下文章

Linux系列教程——Linux软件包管理之yum在线管理

linux入门系列20--Web服务之LNMP架构实战

Linux系列教程(十四)——Linux用户和用户组管理之相关配置文件

Linux系统之YUM

Linux命令之软件包管理器yum

linux软件安装管理之yum