无论是开发、测试还是运维,Linux操作系统都应该是我们技术人员熟悉的操作系统 。在这种情况下,在Linux操作系统下安装软件包是不可避免的 。Linux下安装软件包有三种方式,分别是rpm安装、源代码编译安装和yum安装 。接下来,我们将重点介绍一种最常见也是最好的安装方式,那就是yum安装,因为它可以帮助我们解决软件包之间的依赖关系,提高工作效率 。
1.百胜知道多少?1.百胜如何安装软件?
文章插图
Yum warehouse(也称为yum source)用于存储各种rpm的软件包以及软件包之间的依赖关系(repodata目录) 。
需要安装软件的计算机连接到指定的百胜仓库安装软件包 。
2.yum源函数包管理器,类似于Windows下的软件管理器 。
3.百胜源优势解决软件包之间的依赖性,提高运维人员的工作效率 。
4.百胜源分类①本地百胜源所谓本地百胜源是指本地百胜仓库,通常是本地系统光盘或镜像文件 。
②网络百胜源所谓网络百胜源,就是百胜仓库是远程的(不是本地的),需要联网安装 。
国内知名网络来源(阿里云源、163源、搜狐源、知名高校开源形象等 。)
国外知名网络源(centos源、redhat源、Red Hat扩展epel源等 。)
与特定软件相关的网络资源(Nginx、MySQL、Zabbix等 。)
二、百胜源配置注意:以下操作系统以Centos 6.5为例,其他Linux系统也差不多 。
1.本地yum源配置①将映像安装到本地操作系统 。手动挂载光盘到指定目录[root@Heima ~]# mount -o ro /dev/sr0 /mnt开机自动挂载[root@Heima ~]# echo "mount -o ro /dev/sr0 /mnt" >> /etc/rc.local或者[root@Heima ~]# echo "/dev/sr0 /mnt iso9660 defaults,ro 0 0" >> /etc/fstab描述:
1./etc/rc.local文件是操作系统打开时读取的最后一个文件 。这个文件需要有可执行权限,打开后系统会自动为你挂载 。建议使用这种方法 。
2./etc/fstab文件正常,但如果修改不正确,系统可能无法启动 。
②通过配置文件指定百胜仓库 。进入到指定目录里,清空操作系统默认的Centos源[root@Heima ~]# cd /etc/yum.repos.d/[root@Heima yum.repos.d]# rm -f ./*在该目录下创建以.repo结尾的文件[root@Heima yum.repos.d]# vim local创业网.repo [local]仓库的名字,不要有特殊符号(自定义)name=local yum仓库描述,可以不写baseurl=file:///mnt指定yum仓库的路径(重要),file://表示本地仓库enabled=1表示启用该仓库,1表示启用;0表示不启用gpgcheck=0不用校验仓库里软件包的签名,0表示不校验;1表示校验2.网络百胜配置①方法1:可以通过修改配置文件直接指定yum仓库 。
特定软件的网络来源:
[root@Heima yum.repos.d]# cat nginx.repo [nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/6/$basearch/gpgcheck=0enabled=1基本软件的网络源:[root@Heima yum.repos.d]# cat 163.repo [163]name=163 network yumbaseurl=http://mirrors.163.com/centos/6/os/x86_64/enabled=1gpgcheck=1gpgkey=http://mirrors.163.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6[root@Heima yum.repos.d]# cat aliyun.repo [aliyun]name=aliyunbaseurl=http://mirrors.aliyun.com/centos/6/os/x86_64/enabled=1gpgcheck=1gpgkey=http://mirrors.aliyun.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6②方法二:自动创建 。通过安装软件包(自动配置)回购文件 。
以配置epel源为例:
1)下载epel源软件包
[root@Heima ~]# wget -P /tmp https://mirrors.aliyun.com/epel/6/x86_64/epel-release-6-8.noarch.rpm --no-check-certificate--2019-02-20 09:42:41--https://mirrors.aliyun.com/epel/6/x86_64/epel-release-6-8.noarch.rpmResolving mirrors.aliyun.com... 119.96.206.232, 116.211.153.230, 116.211.153.236, ...Connecting to mirrors.aliyun.com|119.96.206.232|:443... connected.WARNING: certificate common name “img.ucdl.pp.uc.cn” doesn’t match requested host name “mirrors.aliyun.com”.HTTP request sent, awaiting response... 200 OKLength: 14540 (14K) [application/x-redhat-package-manager创业网]Saving to: “/tmp/epel-release-6-8.noarch.rpm”100%[================================================================================>] 14,540--.-K/sin 0.03s2019-02-20 09:42:41 (538 KB/s) - “/tmp/epel-release-6-8.noarch.rpm” saved [14540/14540]2)安装软件包
[root@Heima ~]# rpm -ivh /tmp/epel-release-6-8.noarch.rpm warning: /tmp/epel-release-6-8.noarch.rpm: Header V3 RSA/SHA256 Signature, 创业网key ID 0608b895: NOKEYPreparing...########################################### [100%]1:epel-release########################################### [100%]3)检查配置文件 。
[root@Heima ~]# ls /etc/yum.repos.d/epel*/etc/yum.repos.d/epel.repo/etc/yum.repos.d/epel-testing.repoIii .yum工具相关命令# yum install package -y默认是安装来自仓库里的软件,指定的是软件名字 。多个包空格隔开;-y (取消交互)# yum install ./xxx.rpm或者# yum localinstall ./xxx.rpm安装来自本地指定路径下的rpm包,而不是来自仓库# yum remove 或者 erase package卸载软件包# yum update更新仓库里所有比本机已经安装过的软件要的软件# yum update package指定升级的软件# yum search mysql搜索出所有软件名字“mysql”关键字的软件# yum provides"libaudiofile.so.0"找出模块由哪些软件包提供# yum clean all清空之前的yum列表缓存# yum makecache创建新的缓存# yum list列出仓库里的所有软件包# yum repolist列出已配置的软件仓库# yum list |grep 关键字@代表已经安装成功# yum list installed查看已安装的包# yum grouplist查看包组# yum groupinstall"包组"安装包组# yum groupremove "包组"四.摘要1.yum是一个在Linux下安装rpm包的工具 。要用它安装软件包,必须预先配置yum源 。
推荐阅读
- 4步轻松搞定邮件群发工资条 电子邮件群发工资条的方法
- 生蚝清蒸几分钟就可以吃了 生蚝的做法蒸几分钟
- 三分钟看懂自己的星盘 如何分析一个人的星盘
- 煮鸡蛋要煮多久才合适? 鸡蛋煮几分钟能熟
- 用flash制作一分钟动画短片 如何制作flash
- 3分钟带你看懂宽带到底是什么? 什么是宽带?
- 一分钟速算干支纪年法 天干地支计算法
- 装修过程分段验收,八步教你搞定装修验收 装修工程验收
- 空调制热一会就停怎么办? 空调开了2分钟自动停了
- 一分钟学会把脉! 把脉的正确方法