五周第一次课(4月18日)

7.1 安装软件包的三种方法
7.2 rpm包介绍
7.3 rpm工具用法
7.4 yum工具用法
7.5 yum搭建本地仓库

7.1安装软件包的三种方法

rpm工具  系统默认下载安装软件包工具 

yum工具 下载安装软件包工具 相当于app store 安装软件时候会自动下载所依赖的包

源码包  由编程语言编写好的源代码的软件包 需要通过编译才可以得到软件

 

先点击虚拟机的右下角的光驱,点连接来加载光驱

 

[root@localhost ~]# mount /dev/cdrom /mnt   ##挂载光驱到mnt目录下

mount: /dev/sr0 写保护,将以只读方式挂载

光驱的软件包在Packages目录下

 

7.2 rpm包介绍

以 zziplib-0.13.62-5.el7.x86_64.rpm 为例

zziplib是包名

0.13.62是版本号 其中0是主版本号 13是次版本号 62是修正版号

5.el7是发布版本号

x86_64是平台 64位还是32位系统

 

7.3 rpm工具用法​​​​​​​

-i:安装

-v:可视化过程

-h:人性化显示

-U:升级

-e:卸载

-q:查询

-a:显示所有安装过的软件包

-l:显示软件包的列表

-f:显示文件的安装包

 

rpm -ivh rpm包:安装

[root@localhost Packages]# rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm

准备中...                          ################################# [100%]

正在升级/安装...

   1:zsh-5.0.2-28.el7                 ################################# [100%]

 

rpm -Uvh rpm包:升级

[root@localhost Packages]# rpm -Uvh zsh-5.0.2-28.el7.x86_64.rpm  

准备中...                          ################################# [100%]

    软件包 zsh-5.0.2-28.el7.x86_64 已经安装

 

rpm -e 包名:卸载

[root@localhost Packages]# rpm -e zsh  

 

rpm -qa:查询所有已经安装的包

[root@localhost Packages]# rpm -qa   

firewalld-0.4.4.4-6.el7.noarch

grub2-common-2.02-0.64.el7.centos.noarch

grub2-2.02-0.64.el7.centos.x86_64

setup-2.8.71-7.el7.noarch

NetworkManager-team-1.8.0-9.el7.x86_64

basesystem-10.0-7.el7.centos.noarch

audit-2.7.6-3.el7.x86_64

bind-license-9.9.4-50.el7.noarch

 

rpm -q 包名:查询指定的包

[root@localhost Packages]# rpm -q zsh

zsh-5.0.2-28.el7.x86_64

 

rpm -qi 包名:查询指定包的信息

 

rpm -ql 包名:列出包安装的文件

[root@localhost Packages]# rpm -ql zsh  ##知道包名查安装路径文件

/bin/zsh

/etc/skel/.zshrc

/etc/zlogin

/etc/zlogout

 

rpm -qf 文件绝对路径:查看一个文件由哪个包安装的

[root@localhost Packages]# rpm -qf /usr/lib64/zsh  ##知道安装路径文件查包

zsh-5.0.2-28.el7.x86_64

或者

[root@localhost Packages]# rpm -qf `which wc`  ##反引号中的内容先执行再输出结果代替反引号的内容

coreutils-8.22-18.el7.x86_64

 

[root@localhost Packages]# rpm -qf $(which wc) ## $() 等于反引号

coreutils-8.22-18.el7.x86_64

 

7.4 yum工具用法​​​​​​​

list:列出软件包的信息

search:搜索指定的包

install:安装rpm包

grouplist:列出软件包组的信息

groupinstall:升级软件包组

remove:删除指定软件包

update:更新rpm包

provides:搜索命令由哪个包所安装的

 

yum list:列出可用的rpm包信息

[root@localhost ~]# yum list

第一列是软件包名

第二列是版本号

第三列是仓库位置 表示从那个仓库中的镜像地址中下载此包

其中仓库在 /etc/yum.repos.d/CentOS-Base.repo 这个文件下定义

 

yum search 内容 :搜索内容相关的包

或者

 

yum install [-y] 包名:安装rpm包

[root@localhost ~]# yum install -y vim  ##-y表示yes

 

yum grouplist:列出可用的组 组中有组相关的rpm包

 

yum groupinstall [-y] 组名:安装rpm包组

 

yum remove [-y] 包名:卸载rpm包 并把所依赖的包也一起卸载

[root@localhost ~]# yum remove ppp ##卸载ppp的rpm包

 

yum update [-y] 包名:升级rpm包

[root@localhost ~]# yum update ppp

当刚刚安装完系统时候使用 yum update 可以升级CenOS的为最新的版本

 

yum provides "命令":搜索命令由那个包所安装的

[root@localhost ~]# yum provides "/*/vim"  ##搜索vim命令由那些包所安装的 *表示某些路径 但是你不知到

 

7.5yum搭建本地仓库

因为yum是通过上网来下载线上的仓库 假如不能上网 也可以用yum提前搭建好仓库来下载rpm包

我们可以包CenOS光盘里面的rpm包作为本地仓库

1.先挂载光盘

[root@localhost ~]# mount /dev/cdrom /mnt/

mount: /dev/sr0 写保护,将以只读方式挂载

 

2.备份一份yum.repos.d目录以防万一

[root@localhost ~]# cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak  ##把yum.repos.d目录下的文件都做次备份

 

3.删除原来的yum.repos.d目录下的文件

[root@localhost ~]# rm -f /etc/yum.repos.d/*

 

4.编辑新的源配置文件

[root@localhost ~]# vim /etc/yum.repos.d/dvd.repo   ##编辑新的配置文件 名为dvd.repo

[dvd]             ##仓库名字

name=install dvd   ##仓库备注

baseurl=file:///mnt  ##仓库的镜像路径 路径为挂载的光驱

enable=1    ##表示可使用

gpgcheck=0   ##表示不是检查

 

5.清除缓存

[root@localhost ~]# yum clean all  ##清除缓存

 

​​​​​​​

搭建成功 可以看到本地仓库名为dvd 其中@表示已经安装过的rpm包

转载于:https://my.oschina.net/u/3803568/blog/1797525

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值