您的位置:首页 > 产品设计 > 产品经理

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

2017-07-04 03:17 1081 查看
7.1 安装软件包的三种方法

7.2 rpm包介绍

7.3 rpm工具用法

7.4 yum工具用法

7.5 yum搭建本地仓库

7.1 安装软件包的三种方法

安装的三种方法rpm 工具

yum 工具

源码包

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 pppppp-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.160Release     : 1.el7_3.1Architecture: x86_64Install Date: 2017年06月06日 星期二 21时36分38秒Group       : Applications/EditorsSize        : 2292098License     : Vim
Signature   : RSA/SHA256, 2016年12月22日 星期四 01时14分11秒, Key ID 24c6a8a7f4a80eb5Source RPM  : vim-7.4.160-1.el7_3.1.src.rpmBuild Date  : 2016年12月22日 星期四 01时00分52秒Build Host  : c1bm.rdu2.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOSURL         : 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 isstill 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/rvimvim-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 - Basemirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#released updates[updates]
name=CentOS-$releasever - Updatesmirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/gpgcheck=1gpgkey=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包这样操作的理由是,方便使用本地的光盘,作为一个仓库,能很方便的去安装依赖的包。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux 阿铭
相关文章推荐