加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 y

发布时间:2020-12-15 16:46:28 所属栏目:安全 来源:网络整理
导读:7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库 7.1 安装软件包的三种方法 安装的三种方法 rpm 工具 yum 工具 源码包 rpm 安装路径和配置,基本都是固定好的 安装包时,如果有依赖,是需要一个一个的手动去安
  • 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 命令用法 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包

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读