码迷,mamicode.com
首页 > 其他好文 > 详细

4月18日

时间:2018-04-18 19:16:42      阅读:148      评论:0      收藏:0      [点我收藏+]

标签: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本地仓库安装就会很方便,直接帮你安装搞定。

 


4月18日

标签:linux

原文地址:http://blog.51cto.com/404006045/2105042

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!