linux whois rpm,linux的rpm、yum工具用法

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、在虚拟机连接系统安装包,设备状态需要连接上。

02f307301a72ad292e699cce30246548.png

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  p_w_picpaths  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文件,进入这个文件里输入以下配置信息,保存退出。

cfd1898d017af73e50fdfece1e558841.png[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

8738b6c95bcf6e56342796dee5a883f1.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值