0


LinuxYUM源软件安装

软件管理

软件安装介绍

学软件开发,各种台的软件熟练安装是必须要熟练掌握。大家都知道,Windows下安装软件时,只需用鼠标双击软件的安装程序,或者用Zip等解压缩软件解压缩即可安装;在android或者apple中安装软件时,只需要在手机应用商店点击安装即可。而在Linux下安装软件难度高于Windows、Android、ios和windows phone下软件安装。下面我就详细讲解Linux下如何安装软件。

Linux下软件的安装大概可以分为如下几种:

1 二进制程序的安装(最简单安装)

2 rpm程序安装(后缀名为*.rpm)

3 yum源安装(本质也是rpm安装,它只是rpm的一种安装方式而已)

4 源码安装

软件安装之yum

yum的简介

yum,是Yellowdog Updater Modified的缩写,是Linux一种软件包管理工具。

在之前的课程中,我们学习过了RPM的安装。RPM的安装,其实是Linux中的标准的安装方式。但是RPM有一个非常麻烦的地方,就是需要手动管理安装包;另外,RPM是不能自动的解决依赖缺失的。在安装的软件的时候,如果这个程序需要依赖其他的程序,则需要我们手动安装,参考上一篇的练习: MySQL的安装。每一个依赖的程序都需要我们手动安装。

yum则完美的解决了这样的问题。使用yum安装,不需要关心这个软件包依赖什么程序,yum会自动的帮你安装依赖的组件。

yum的本质其实还是RPM的安装,yum只是对其进行了自动的管理,不需要我们再手动的管理依赖。

阿里云镜像替换

yum是一个在线安装软件的管理工具,因此需要通过网络下载软件。
yum自带的镜像是一个国外的地址,速度会比较慢。因此在使用的过程中,很多时候我们是需要将其替换为国内的源的。

常见的国内的源:
http://mirrors.163.com                            # 网易的源
http://mirrors.sohu.com                            # 搜狐的源
http://mirrors.tuan.tsinghua.edu.cn                  # 清华大学源
http://mirrors.ustc.edu.cn                        # 中科大源
https://mirrors.aliyun.com                        # 阿里巴巴的源
复制代码

替换阿里源

# 1. 切换到源文件的路径下
#    在这个路径下,有若干个repo文件,里面记录的就是源信息
#    网络镜像源,在CentOS-Base.repo中
[root@qianfeng01 ~]# cd /etc/yum.repos.d

# 2. 将原来的源备份
[root@qianfeng01 yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak

# 3. 下载阿里云的源配置信息到本地
[root@qianfeng01 yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

# 4. 重新构建YUM的缓存
[root@qianfeng01 yum.repos.d]# yum clean all
[root@qianfeng01 yum.repos.d]# yum makecache
复制代码

yum的基本操作

查询

yum list                       # 查询所有可用软件包列表

yum search 关键字                 # 搜索服务器上所有和关键字相关的包

yum info 关键字                 # 来查找包名
复制代码

安装

yum -y install 包名     # -y  自动回答yes  
复制代码

升级

yum -y update 包名 

# 注意:如果不加包名,就升级所有的,包括内核。必须加包名升级单个软件包,慎用升级所有的
# 检测升级 yum check-update
复制代码

卸载

yum -y remove 包名
复制代码

文末扫码领取大数据学习礼包!

其他操作

yum --help、man yum                   # 帮助

yum clean all                         # 清除缓存和旧的包

yum repolist                    # 查看当前可用的yum源

yum deplist httpd                # 列出一个包所有依赖的包
复制代码

搭建本地yum源

  1. 挂载光盘1. 自己创建/mnt/cdrom文件夹,为了挂载光盘的内容[root@qianfeng01 ~]# mkdir /mnt/cdrom复制代码2. 挂载相关命令挂/卸载命令: mount / unmount 格式: mount [参数] 存储设备 挂载点 说明: 存储设备对应分区的设备文件(如"/dev/sdb1")或网络资源路径。 挂载点为用户指定用于挂载的目录。挂载点必须是一个已经存在的目录。参数说明-t 文件系统类型指定文件系统的类型。 通常不必指定,mount会自动选择正确的类型。常 用 类 型光盘或光盘镜像iso9660fat16文件系统msdosfat32文件系统vfatntfs文件系统ntfs-o options主要用来描述设备或档案的挂载方式。常 用 参 数采用只读方式挂载设备ro用来把一个文件当成硬盘分区挂载上系统loop采用读写方式挂载设备rw指定访问文件系统所用字符集locharset-f用于除错。它会使mount并不执行实际挂载的动作,而是模拟整个挂载的过程。-v显示较详细信息,通常会和-f一起使用。-f使每一个mount的动作产生一个线程负责执行。挂载大量NFS档案系统时可以加快挂载的动作。-a将/etc/fstab中定义的所有档案系统挂载。通常和-f一起使用3. 命令解析> ##命令格式:mount [-t vfstype] [-o options] device dir> 其中:> #1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:> 光盘或光盘镜像:iso9660> DOS fat16文件系统:msdos> Windows 9x fat32文件系统:vfat> Windows NT ntfs文件系统:ntfs> Mount Windows文件网络共享:smbfs> UNIX(LINUX) 文件网络共享:nfs> #2.-o options 主要用来描述设备或档案的挂接方式。常用的参数有:> loop:用来把一个文件当成硬盘分区挂接上系统> ro:采用只读方式挂接设备> rw:采用读写方式挂接设备> iocharset:指定访问文件系统所用字符集> #3.device 要挂接(mount)的设备。> #4.dir设备在系统上的挂接点(mount point)。> ##将镜像文件挂载在/mnt/cdrom下> [root@qianfeng01 ~]# mkdir /mnt/cdrom #在根目录下的mnt目录下创建目录cdrom> [root@qianfeng01 ~]# mount -t iso9660 -o loop /dev/cdrom /mnt/cdrom ##挂载> [root@qianfeng01 ~]# umount /mnt/dvd ##卸载
  2. 让网络源失效[root@qianfeng01 yum.repos.d]# cd /etc/yum.repos.d/[root@qianfeng01 yum.repos.d]# rename .repo .repo.bak * #重命名所有的.repo文件[root@qianfeng01 yum.repos.d]# cp CentOS-Media.repo.bak CentOS-Media.repo #配置一个.repo文件复制代码
  3. 对CentOS-Base.repo的解释[root@qianfeng01 yum.repos.d]# cat /etc/yum.repos.d/CentOS-Base.repo[base]name=CentOS-$releasever - Basemirrorlist=http://mirrorlist.centos.org/?release=releasever&arch=basearch&repo=osbaseurl=http://mirror.centos.org/centos/releasever/os/basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6复制代码解释:> [base] 容器名称,一定要放在[]中> > name 容器说明,这个可以自己随便写> > mirrorlist 镜像站点,这个可以注释掉> > baseurl yum源服务器的地址。默认是CentOS官方的yum源服务器> > enabled 此容器是否生效,如果不写或写enable=1都是生效,写成enable=0就是不生效> > gpgcheck 如果是1是指RPM的数字证书生效,如果是0则不生效> > pggkey 数字证书的公匙文件保存位置,不用修改
  4. 修改光盘yum源文件[root@qianfeng01 yum.repos.d]# vi CentOS-Media.repo [c6-media]name=CentOS-$releasever - Mediabaseurl=file:///mnt/cdrom #这里的地址为自己光盘挂载地址,并把不存在的地址注释掉,在行首注释# file:///media/cdrom/# file:///media/cdrecorder/gpgcheck=1enabled=1 #把原来的0改为1,让这个yum源配资文件生效gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6复制代码可使用 yum repolist 查看当前可用yum源yum clean allyum repolist复制代码
  5. 注意点:> 1 如果一旦重启服务器,需要重新挂载> > 2 需要检查当前的虚拟机的镜像文件挂载处,将已经连接前面打勾> > 3 如果镜像文件有两个DVD,我们可以这样做> > 1)再添加一个光驱,将DVD2连接进来> > 2)将服务器重启,发现在/dev下有了两个镜像文件(cdrom和cdrom1)> > 3)在/mnt下再去创建一个文件夹(cdrom1)> > 4)分别进行挂载操作> [root@qianfeng01 ~]# mount -t iso9660 -o loop /dev/cdrom /mnt/cdrom> > [root@qianfeng01 ~]# mount -t iso9660 -o loop /dev/cdrom1 /mnt/cdrom1> > 5)到/etc/yum.repos.d里面,同时添加路径> > file:///mnt/cdrom> > file:///mnt/cdrom1

更多大数据相关精彩内容欢迎B站搜索“千锋教育”

【千锋教育】大数据开发全套教程,史上最全面的大数据学习视频

标签: linux 运维 centos

本文转载自: https://blog.csdn.net/longz_org_cn/article/details/131083015
版权归原作者 千锋IT教育 所有, 如有侵权,请联系我们删除。

“LinuxYUM源软件安装”的评论:

还没有评论