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-01Packages]#rpm-qpppppp-2.4.5-33.el7.x86_64 [root@aminglinux-01Packages]#rpm-qppp1未安装软件包ppp1
-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] 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包
这样操作的理由是,方便使用本地的光盘,作为一个仓库,能很方便的去安装依赖的包。