7.1 安装软件包的三种方法:
rpm工具
rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。
2.yum工具
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
3.源码包
源码包是开源的,直接找到官网地址,在系统上直接链接安装到指定目录下,一般是/usr/local/src/加文件名。
7.2 rpm包介绍:
1、在虚拟机连接系统安装包,设备状态需要连接上。
2、使用mount命令把镜像盘挂载到/mnt/目录下。
[root@aminglinux-01 ~]# mount /dev/cdrom /mnt/ //挂载 mount: /dev/sr0 写保护,将以只读方式挂载 [root@aminglinux-01 ~]# cd /mnt //进入到/mnt目录下 [root@aminglinux-01 mnt]# ls //查看目录下挂载上的内容(安装系统时使用的文件,其中有一个packages文件里面都是rpm包。 CentOS_BuildTag EFI EULA GPL images isolinux LiveOS Packages repodata RPM-GPG-KEY-CentOS-7 RPM-GPG-KEY-CentOS-Testing-7 TRANS.TBL [root@aminglinux-01 mnt]# cd Packages/ [root@aminglinux-01 Packages]# ls atchdog-5.13-11.el7.x86_64.rpm wavpack-4.60.1-9.el7.x86_64.rpm webkitgtk3-2.4.9-6.el7.x86_64.rpm webrtc-audio-processing-0.1-5.el7.x86_64.rpm wget-1.14-13.el7.x86_64.rpm which-2.20-7.el7.x86_64.rpm whois-5.1.1-2.el7.x86_64.rpm wireshark-1.10.14-10.el7.x86_64.rpm wireshark-gnome-1.10.14-10.el7.x86_64.rpm zenity-3.8.0-5.el7.x86_64.rpm .....以上举例列出,并不且这些。
解读rpm包文件名的特点:
举例文件:wireshark-1.10.14-10.el7.x86_64.rpm
wireshark:包名
1.10.14:版本号
10.el7:发布版本号
x86_64:平台
.rpm:后缀名
7.3 rpm工具用法:
rpm -ivh rpm包文件 //安装
rpm -Uvh rpm包文件 //升级
rpm -e 包名 //卸载
rpm -qa //查询安装的包
rpm -q 包名 //查询指定包是否安装
rpm -qi 包名 //查询指定包信息
rpm -ql 包名 //列出包安装的文件
rpm -qf 文件绝对路径 //查看一个文件是由哪个包安装的
扩展知识点:
[root@aminglinux-01 Packages]# rpm -qf `which cd` //当你不知道文件绝对路径时使用需要查询安装包命令反影号使用查看是由哪个包安装的
bash-4.2.46-20.el7_2.x86_64
7.4 yum工具用法:
yum list //列出可用rpm包
ls /etc/yum.repos.d/ //查看yum的配置文件
yum search vim(包名) //搜索包
yum install [-y] 包名 //使用yum安装软件包,加-y是不询问直接安装
yum grouplist //列出可以安装的组
yum groupinstall [-y] 组名 //安装组里面的包,加-y是不询问直接安装
yum remove [-y] 包名 // 卸载安装包(会把依赖的包卸载掉)
yum update [-y] 包名 // 升级安装包(如果不加包名会把系统所以的rpm包升级到最新,包括系统)
yum provides “/*/vim” //当系统没有这个命令时,你不知道安装包,你可以通过搜索命令查看有哪些安装包,前提是系统没有这个命令。
扩展知识点:
下例中,grep是一个过滤指定字符串的工具,|的作用是把yum list输出来的结果过滤vim包名。
[root@aminglinux-01 Packages]# yum list |grep ‘vim‘ vim-common.x86_64 2:7.4.160-2.el7 @base vim-enhanced.x86_64 2:7.4.160-2.el7 @base vim-filesystem.x86_64 2:7.4.160-2.el7 @base vim-minimal.x86_64 2:7.4.160-1.el7 @anaconda protobuf-vim.x86_64 2.5.0-8.el7 base vim-X11.x86_64 2:7.4.160-2.el7 base vim-minimal.x86_64 2:7.4.160-2.el7 base
7.5 yum搭建本地仓库:
操作步骤命令如下:
挂载镜像到/mnt目录
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
rm -f /etc/yum.repos.d/*
vim /etc/yum.repos.d/dvd.repo //内容如下
[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0
yum clean all
yum list
实验步骤如下:
[root@aminglinux-01 ~]# cp -r /etc/yum.repos.d /etc/yum.repos.d.bak //为保证删除的文件不丢失,先做一个备份,拷贝目录 [root@aminglinux-01 ~]# cd /etc/yum.repos.d [root@aminglinux-01 yum.repos.d]# ls CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Sources.repo Ce [root@aminglinux-01 yum.repos.d]# rm -rf ./* //把所有的repo文件全部删掉 [root@aminglinux-01 yum.repos.d]# vi dvd.repo //创建一个dvd.repo文件,进入这个文件里输入以下配置信息,保存退出。
[root@aminglinux-01 yum.repos.d]# yum clean all //清理之前的缓存 已加载插件:fastestmirror 正在清理软件源: dvd Cleaning up everything Cleaning up list of fastest mirrors [root@aminglinux-01 yum.repos.d]# yum list
删除掉dvd.repo这个文件,把文件拷回去。
[root@aminglinux-01 yum.repos.d]# ls dvd.repo [root@aminglinux-01 yum.repos.d]# rm -f dvd.repo [root@aminglinux-01 yum.repos.d]# cp ../yum.repos.d.bak/* . [root@aminglinux-01 yum.repos.d]# ls CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
作用:使用本地光盘做为仓储可以很方便去安装一些依赖的包,如果不用yum安装,使用rpm包安装就会有很多依赖的包,A依赖B\B依赖C,这样就会很麻烦,使用yum本地仓库安装就会很方便,直接帮你安装搞定。
本文出自 “Gary博客” 博客,请务必保留此出处http://taoxie.blog.51cto.com/10245493/1981419
原文地址:http://taoxie.blog.51cto.com/10245493/1981419