零基础Linux|第十四课_什么是Yum?原创 |
上一课中使用过yum,看着很方便对吧?不用我们去解决依赖关系,直接就是yum -y install 就完事了。今天停电不上班,就来说说yum是什么,和怎么配置yum源。(写着写着就睡着了,哈哈!)
一、什么是yum 🧑🌾🧢🪜🥰👃 Yum是CentOS中的一个软件包管理器(在Fedora和RedHat中也一样)。基于RPM包管理,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须我们繁琐地一次次下载、编译、安装。 二、替换yum源 👮♂️🥼🔭🥰👃 Centos默认的源是国外的,在中国特色互联网的影响下,访问速度或多或少都有些影响,所以我们把她换成国内的开源镜像站(这里用163的源,其他的也行,这个看个人喜好就行了~)。 在 /etc/yum.repos.d/ 下有几个.repo的文件,你可以把他们都删掉,然后把163的源下载到这个目录下。 👂🌕🍓♏🐋 下载地址: CentOS6 CentOS7 ✍🪐🦞♀🦬 最后缓存一下软件仓库的软件信息:yum makecache 三、yum的执行过程🧒🧥🔌🤤🤳 首先,我们执行yum命令的时候,系统先会在 /var/lib/rpm/ 中查找是否有这个软件,如果有她就会告诉你已经安装过了;如果没有,她会根据本地指定的yum源,去到那个服务器上,把那台服务器上的软件信息全部缓存到本地的 /var/cache/yum/ 里。 其次,以mysql为例,根据你的系统信息(linux的版本信息和系统位数【64位/32位】),在缓存中找到mysql的下载地址(如果没找到,就告诉你没有这个包),并把mysql和它依赖的包一起down下来。 👨⚕️👒📀😭🤞 再次,下载到本地的mysql是rpm包(rpm包就是别人已经编译好了的文件,可以直接安装,就像前面执行 make install一样),随后执行mysql的安装。 然后,把安装的软件更新到 /var/lib/rpm/ 里。 最后通知你安装完成。🧑🚀💄🔭😀🤛 四、yum常用命令 删除软件:yum remove 服务名 (yum erase 服务名) 👨🎨🛍💶😫👁 升级软件:yum upgrade 软件名(yum update 软件名) 查询信息:yum info 软件名 搜索软件:yum search 软件名 显示软件包依赖关系:yum deplist 软件名 👵👓🎷😳🙏 五、yum的缺点 古人说过,鱼和熊掌不可兼得,诚不欺我。yum的便利之处也带来了一些缺点:yum仓库里面的软件,大多数的版本都是比较低的!比如apache还是几年前的2.2,php还是5.3(现在php已经出到PHP7.1了)。 虽然软件没必要追求最新版,但也不能用几年前的吧?!鬼知道有什么BUG呢!
帖子热度 1.2万 ℃
|
|
|
第一次评论,
好紧张啊, 🙏🥑🆗🦚 该怎么说啊, 打多少字才显的有文采啊,🧑⚕️👠💳😋🤛 这样说好不好啊, 会不会成热贴啊, 🥷💎⚒😚🦷 我写的这么好会不会太招遥, 写的这么深奥别人会不会看不懂啊, 怎样才能写出我博士后的水平呢, 半年写了这么多会不会太快啊, 好激动啊。#y424:#y424: |