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-01Packages]#rpm-qpppppp-2.4.5-33.el7.x86_64
[root@aminglinux-01Packages]#rpm-qppp1未安装软件包ppp1

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

-qi 示例:

[root@aminglinux-01Packages]#rpm-qivim-enhanced
Name:vim-enhanced
Epoch:2
Version:7.4.160Release:1.el7_3.1Architecture:x86_64InstallDate:2017年06月06日星期二21时36分38秒Group:Applications/EditoRSSize:2292098License:Vim
Signature:RSA/SHA256,2016年12月22日星期四01时14分11秒,KeyID24c6a8a7f4a80eb5SourceRPM:vim-7.4.160-1.el7_3.1.src.rpmBuildDate:2016年12月22日星期四01时00分52秒BuildHost:c1bm.rdu2.centos.org
Relocations:(notrelocatable)
Packager:CentOSBuildSystem<http://bugs.centos.org>
vendor:CentOSURL:http://www.vim.org/
Summary:AversionoftheVIMeditorwhichincludesrecentenhancements
Description:
VIM(VIsualeditoriMproved)isanupdatedandimprovedversionofthe
vieditor.Viwasthefirstrealscreen-basededitorforUNIX,andisstillverypopular.VIMimprovesonvibyaddingnewfeatures:
multiplewindows,multi-levelundo,blockhighlightingandmore.The
vim-enhancedpackagecontainsaversionofVIMwithextra,recently
introducedfeatureslikePythonandPerlinterpreters.Installthevim-enhancedpackageifyou'dliketouseaversionofthe
VIMeditorwhichincludesrecentlyaddedenhancementslike
interpretersforthePythonandPerlscriptinglanguages.You'llalso
needtoinstallthevim-commonpackage.

-ql 示例:

[root@aminglinux-01Packages]#rpm-qlvim-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-01Packages]#rpm-qf/usr/bin/rvimvim-enhanced-7.4.160-1.el7_3.1.x86_64

-qf 拓展:

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

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

7.4 yum工具用法

yum list //列出可用rpm包

列出的部分信息:

安装的名字、信息
版本号 及 平台版本号 仓库名字
zsh.x86_64 5.0.2-25.el7_3.1 updates
zsh-html.x86_64 5.0.2-25.el7_3.1 updates
zziplib.i686 0.13.62-5.el7 base
zziplib.x86_64 0.13.62-5.el7 base

查看yum的配置文件信息

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

[root@aminglinux-01Packages]#cat/etc/yum.repos.d/CentOS-Base.repo#CentOS-Base.repo##ThemirrorsystemusestheconnectingIPaddressoftheclientandthe#updatestatusofeachmirrortopickmirrorsthatareupdatedtoand#geographicallyclosetotheclient.YoushouldusethisforCentOSupdates#unlessyouaremanuallypickingothermirrors.##Ifthemirrorlist=doesnotworkforyou,asafallbackyoucantrythe#remarkedoutbaseurl=lineinstead.##[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#releasedupdates[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=installdvd定义名字
baseurl=file:///mnt源的路径enable=1是否可用1为可用
gpgcheck=0是否检查0为不检查
yumcleanallyum的缓存清除
yumlist|less分屏查看rpm包
biosdevname.x86_640.7.2-1.el7@anaconda
btrfs-progs.x86_644.4.1-1.el7@anaconda
bzip2.x86_641.0.6-13.el7@base

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

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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...