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

7.1 安装软件包的三种方法

安装的三种方法

  1. rpm 工具
  2. yum 工具
  3. 源码包

rpm 安装路径和配置,基本都是固定好的 安装包时,如果有依赖,是需要一个一个的手动去安装

yum 属于用Python开发 的工具,支持自动安装依赖的包 安装包时,如果有依赖,会自动同步安装

源码包 可以看到当时作者编程时的内容,需要通过编译器编译为可执行的文件

7.2 rpm包介绍

要使用rpm包,首先得有工具,文件

先挂载光驱

[root@aminglinux-01 ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载

光盘内 Packages 目录里就是存放rpm 包的\

  • rpm包的信息

tdb-tools-1.3.8-1.el7_2.x86_64.rpm

包名 - 版本号 - 发布版本号 - 平台位数
包名有时有会有 - 在内
版本号 1.3.8 主版本号 . 次版本号 . 修正版本号
发布版本号 1.el7 为centos 7
平台位数 x86_64(i386)centos7 不再区分32和64位,高位数版本系统向下兼容 rpm 包

7.3 rpm工具用法

rpm 命令用法

命令运行描述
rpm -ivh包文件(rpm包的全名) //安装
rpm -Uvh包文件 (rpm包的全名) //升级
rpm -e包名 //卸载(卸载,一般都会有依赖的包,需要先吧依赖的包卸载以后,才能卸载这个包)
rpm -qa//查询已经安装的包
rpm -q包名 //查询指定包是否安装
rpm -qi包名 //查询指定包信息
rpm -ql包名 //列出包安装的文件
rpm -qf文件绝对路径 //查看一个文件是由哪个包安装的

-q示例 :

[root@aminglinux-01 Packages]# rpm -q ppp
ppp-2.4.5-33.el7.x86_64
[root@aminglinux-01 Packages]# rpm -q ppp1
未安装软件包 ppp1

安装的会直接提示,ppp 的全名,未安装也会有相关提示

-qi 示例:

[root@aminglinux-01 Packages]# rpm -qi vim-enhanced
Name        : vim-enhanced
Epoch       : 2
Version     : 7.4.160
Release     : 1.el7_3.1
Architecture: x86_64
Install Date: 2017年06月06日 星期二 21时36分38秒
Group       : Applications/Editors
Size        : 2292098
License     : Vim
Signature   : RSA/SHA256, 2016年12月22日 星期四 01时14分11秒, Key ID 24c6a8a7f4a80eb5
Source RPM  : vim-7.4.160-1.el7_3.1.src.rpm
Build Date  : 2016年12月22日 星期四 01时00分52秒
Build Host  : c1bm.rdu2.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://www.vim.org/
Summary     : A version of the VIM editor which includes recent enhancements
Description :
VIM (VIsual editor iMproved) is an updated and improved version of the
vi editor.  Vi was the first real screen-based editor for UNIX, and is
still very popular.  VIM improves on vi by adding new features:
multiple windows, multi-level undo, block highlighting and more.  The
vim-enhanced package contains a version of VIM with extra, recently
introduced features like Python and Perl interpreters.

Install the vim-enhanced package if you'd like to use a version of the
VIM editor which includes recently added enhancements like
interpreters for the Python and Perl scripting languages.  You'll also
need to install the vim-common package.

-ql 示例:

[root@aminglinux-01 Packages]# rpm -ql vim-enhanced
/etc/profile.d/vim.csh
/etc/profile.d/vim.sh
/usr/bin/rvim
/usr/bin/vim
/usr/bin/vimdiff
/usr/bin/vimtutor

-qf 示例:

[root@aminglinux-01 Packages]# rpm -qf /usr/bin/rvim
vim-enhanced-7.4.160-1.el7_3.1.x86_64

-qf 拓展:

[root@aminglinux-01 Packages]# rpm -qf `which cd`
bash-4.2.46-20.el7_2.x86_64

` 等同于先执行查找 cd 的路径,然后再通过 rpm -qf 查找 这个路径文件是由哪个rpm 包安装的(前提,这个包已经安装了,如果没有安装是查找不到的),如果 命令做有别名,是没有办法执行的

7.4 yum工具用法

  • yum 命令用法 yum 安装工具,能自动解决依赖关系的安装包问题

yum list //列出可用rpm包

列出的部分信息:

安装的名字、信息版本号 及 平台版本号仓库名字
zsh.x86_645.0.2-25.el7_3.1updates
zsh-html.x86_645.0.2-25.el7_3.1updates
zziplib.i6860.13.62-5.el7base
zziplib.x86_640.13.62-5.el7base

查看yum的配置文件信息

运行 ls /etc/yum.repos.d/ 可以查看到以下信息

[root@aminglinux-01 Packages]# cat /etc/yum.repos.d/CentOS-Base.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]                   仓库
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

yum search vim //搜索包 搜索到的包,匹配的字母信息,不论大小写,不够精准

yum list |grep 'vim' 搜索命令属于哪个包,会以红色高亮匹配字符

yum install [-y] -y 免询问

yum grouplist 把可用的组显示出来,看到的组都可以使用yum 进行安装,因为是centos7 所以默认显示的中文,中文的组是没有办法直接安装的,需要使用 LANG=en 切换为英文以后才能进行组的安装

yum groupinstall [-y] 安装组,如果,组有特殊字符,需要使用‘’这个字符括起来,

yum remove [-y] 卸载

yum update [-y] 如果不加任何包名,会默认的升级所有的安装包,包括系统、内核;已经安装了一些环境以后,最好不要做这个操作

yum provides “/*/vim”搜索命令,由哪个包安装,前提是vim 是没有安装的

7.5 yum搭建本地仓库

因为默认的仓库是需要联网的,有时,yum 没有联网,就没有办法使用yum ,这是就需要搭建本地的仓库 搭建仓库的前提是,必须有一个镜像,能访问到这个文件

创建一个 dvd.repo 文件 将下面的信息添加到其中

[dvd]
name=install dvd                                      定义名字
baseurl=file:///mnt                                   源的路径
enable=1                                              是否可用 1 为可用
gpgcheck=0                                            是否检查 0 为不检查
yum clean all                             yum 的缓存清除
yum list |less                            分屏查看rpm 包
biosdevname.x86_64                         0.7.2-1.el7                    @anaconda
btrfs-progs.x86_64                         4.4.1-1.el7                    @anaconda
bzip2.x86_64                               1.0.6-13.el7                   @base

最后一想,有 @ 表示已经安装过的rpm包

这样操作的理由是,方便使用本地的光盘,作为一个仓库,能很方便的去安装依赖的包。

转载于:https://my.oschina.net/nova12315/blog/1649192

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值