软件管理
软件安装介绍
学软件开发,各种台的软件熟练安装是必须要熟练掌握。大家都知道,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源
-
挂载光盘
-
自己创建
/mnt/cdrom
文件夹,为了挂载光盘的内容[root@qianfeng01 ~]# mkdir /mnt/cdrom
复制代码 -
挂载相关命令
挂/卸载 命令: 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一起使用 -
命令解析
##命令格式: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 ##卸载
-
-
让网络源失效
[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文件
复制代码 -
对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 数字证书的公匙文件保存位置,不用修改
-
修改光盘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
复制代码 -
注意点:
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站搜索“千锋教育”
【千锋教育】大数据开发全套教程,史上最全面的大数据学习视频