软件管理
软件安装介绍
学软件开发,各种台的软件熟练安装是必须要熟练掌握。大家都知道,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. 自己创建
/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 ##卸载 - 让网络源失效
[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 - 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复制代码
- 注意点:> 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站搜索“千锋教育”
【千锋教育】大数据开发全套教程,史上最全面的大数据学习视频
版权归原作者 千锋IT教育 所有, 如有侵权,请联系我们删除。