LinuxYUM源软件安装

news/2024/11/29 12:07:18/

软件管理

软件安装介绍

学软件开发,各种台的软件熟练安装是必须要熟练掌握。大家都知道,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会自动选择正确的类型。



      光盘或光盘镜像iso9660
      fat16文件系统msdos
      fat32文件系统vfat
      ntfs文件系统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 - Media
    baseurl=file:///mnt/cdrom        
    #这里的地址为自己光盘挂载地址,并把不存在的地址注释掉,在行首注释
    # file:///media/cdrom/
    # file:///media/cdrecorder/
    gpgcheck=1
    enabled=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站搜索“千锋教育”  

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


http://www.ppmy.cn/news/257352.html

相关文章

clickhouse安装教程(全程丝滑)

禁用透明大页 编辑 /etc/default/grub文件,在 GRUB_CMDLINE_LINUX 行最后加上 transparent_hugepagenever ,例如: GRUB_CMDLINE_LINUX"rd.lvm.lvcentos_wjwcentos7/root rd.lvm.lvcentos_wjwcentos7/swap rhgb quiet transparent_hugepagenever" 1 紧接着执行生效…

个人QQ号码推广代码

1.代码如下: <a target"_blank" href"http://wpa.qq.com/msgrd?v3&uin2583606117&siteqq&menuyes"><img border"0" src"http://wpa.qq.com/pa?p2:2583606117:51" alt" " title" "/><…

C语言小明申请QQ号码

问题描述 小明决定申请一个新的QQ号码&#xff0c;系统随机生成了若干个号码供他选择。小明的选号原则是&#xff1a; 1. 选择所有号码中各位数字之和最大的号码。 2. 如果有多个号码各位数字之和相同则选择数值最大的号码。 请你写一个程序帮助小明选择一个QQ号码。 输入…

html中qq号码怎么写,qq号码免费申请6位号的方法

qq号码免费申请6位号的方法 qq号码免费申请6位号怎么操作?。很多人都知道&#xff0c;在国内&#xff0c;6位的QQ号几乎已经是绝版了&#xff0c;按照正常的申请根本就不可能得到&#xff0c;因为现在已经进入到10QQ号码的时代了&#xff0c;但是还有一种方法可以让用户qq号码…

QQ注册页面(完整版)

前言 最近学了一点HTML和CSS的基础知识&#xff0c;于是就做了一个QQ注册页面来检验一下成果。 一、效果展示 二、 代码展示 1.HTML部分 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv&quo…

如何申请免费证书(HTTPS)

如果你的网站域名下, 需要https的证书访问, 需要申请, 可以采用自签名证书, 也可以到FreeSSL首页 - FreeSSL.cn一个提供免费HTTPS证书申请的网站来申请. 首先: 你需要注册一个账号 然后: 输入你要申请证书的域名: 注意, 如果你的域名是不带www的, 会是一个www和一个不带www的…

QQ号码的基本知识

QQ号码的基本知识 一般分为&#xff1a;会员号, QQ行号, 有保护普通号, 无保护普通号会员号: 就是腾讯靓号地带的号。每个月要向腾讯支付10元的使用费。&#xff08;可以通过QB&#xff0c;QQ卡、手机支付等方式支付&#xff09;QQ行号: 就是QQ行的号码。每个月要向腾讯支付2元…

免费域名证书最新申请方式大全

目前市场环境下&#xff0c;可获得域名SSL证书的方式有很多&#xff0c;一般有付费和免费划分。对于想免费使用域名SSL证书的朋友&#xff0c;这里收集整理了几个常用的SSL证书申请方式。 对于SSL证书的用处&#xff0c;简单的来说&#xff0c;就是加密数据传输&#xff0c;使…