标签:linux
7.1 安装软件包的三种方法一、安装软件包的三种方法
rpm工具:RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当;包与包之间存在着相互依赖的情况
yum工具:yum最大的优势在于可以联网去下载所需要的rpm包,然后自动安装,在这个过程中如果要安装的rpm包有依赖关系,yum会帮你解决掉这些依赖关系依次安装所有
rpm包
源码包:安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件。如果你读得懂这些源代码,那么你就可以去修改这些源代码自定义功能,然后再去编译成你想要的。使用源码包的好处除了可以自定义修改源代码外还可以定制相关的功能,因为源码包在编译的时候是可以附加额外的选项的,源码包是开源的,直接找到官网地址,在系统上直接链接安装到指定目录下,一般是/usr/local/src/加文件名。
7.2 rpm包介绍
1、在虚拟机光驱连接系统安装包,设备状态需要连接上。
2、使用mount命令把镜像盘挂载到/mnt/目录下。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | [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 .....以上举例列出,并不且这些。 |
3. 解读rpm包文件名的特点:
举例文件:wireshark-1.10.14-10.el7.x86_64.rpm
wireshark:包名
1.10.14:版本号
10.el7:发布版本号
x86_64:平台
.rpm: 后缀名
7.3 rpm工具用法
1.rpm工具用法
rpm -ivh rpm包文件 //安装
rpm -Uvh rpm包文件 //升级
rpm -e 包名 //卸载
rpm -qa //查询安装的包
rpm -q 包名 //查询指定包是否安装
rpm -qi 包名 //查询指定包信息
rpm -ql 包名 //列出包安装的文件
rpm -qf 文件绝对路径 //查看一个文件是由哪个包安装的
1.1 安装命令:rpm -ivh rpm包文件名
1.2 升级命令:rpm -Uvh rpm包文件名
1.3 卸载命令:rpm -e 包名 (只要包名,后面的版本号等不需要)
卸载结果什么都不显示,说明正常的,如果不正常会有提示报错
1.4 查询安装的包:rpm -qa
1.5 查询指定包是否安装:rpm -q 包名
1.6 查询指定包信息:rpm -qi 包名
1.7 列出包安装的文件:rpm -ql 包名
1.8 查看一个文件是由哪个包安装的:rpm -qf 文件绝对路径
扩展知识点:
1.9 当你不知道文件绝对路径时使用需要查询安装包命令反引号使用查看是由哪个包安的
rpm -qf `which cd`
bash-4.2.46-20.el7_2.x86_64
7.4 yum工具用法
1. 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” //当系统没有这个命令时,你不知道安装包,你可以通过搜索命令查看有哪些安装包,前提是系统没有这个命令
1.1 列出可用rpm包:yum list
1.2 查看yum的配置文件:ls /etc/yum.repos.d/
(如果要更改下载源地址,也是从这个配置文件来修改)
1.3 搜索包:yum search vim
1.4 安装命令:yum install -y 包名
1.5 列出组的rpm包:yum grouplist
如果要安装组的rpm包,可以使用命令安装:yum groupinstall -y 包名
1.6 卸载命令:yum remove -y 包名 (会把依赖的包卸载掉)
1.7 升级命令:yum update -y 包名
1.8 如果使用命令过程中提示没有该命令 ,
可以使用命令来查找这个命令的包名信息:yum provides “/*/vim”
扩展知识点:
1.9 下例中,grep是一个过滤指定字符串的工具,|的作用是把yum list输出来的结果过滤vim包名。
7.5 yum搭建本地仓库
如果不能连网导致yum无法使用,这时候要怎么办呢?我们来搭建一个本地yum源安装即可。
(前提是要有一个光驱,有一个光盘,有一个镜像文件,然后把光驱挂载)
1、挂载镜像到/mnt 目录(因为之前已经挂载过了,所以这一步直接过)
2、使用命令备份yum.repos.d文件 :cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak
3、然后将/etc目录下的所有repo的后缀文件删除掉:rm -f /etc/yum.repos.d/*
4、使用命令编辑 :vim /etc/yum.repos.d/dvd.repo (创建dvd.repo并写入以下配置)
[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpcheck=0
5、使用命令yum clean all 清理缓存
6、使用命令 yum list 来查看并安装
作用:使用本地光盘做为仓储可以很方便去安装一些依赖的包,如果不用yum安装,使用rpm包安装就会有很多依赖的包,A依赖B\B依赖C,这样就会很麻烦,使用yum本地仓库安装就会很方便,直接帮你安装搞定。
标签:linux
原文地址:http://blog.51cto.com/404006045/2105042