无论是开发、测试还是运维,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/s in 0.03s 2019-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源。
2.百胜资源分为本地百胜资源和网络百胜资源。本地yum source表示软件仓库是本地的;网络yum源意味着软件仓库是远程的。
3.软件仓库中既有软件包,也有repodata目录,即存储软件之间的依赖关系。
4.用yum工具安装rpm软件包最大的好处就是解决了软件包的依赖性,提高了工作效率。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 ZLME@xxxxxxxx@hotmail.com 举报,一经查实,立刻删除。