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

前端之家收集整理的这篇文章主要介绍了7.1 安装软件包的三种方法7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法7.5 yum搭建本地仓库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
-7.1安装软件包的三种方法
-7.2rpm包介绍
-7.3rpm工具用法
-7.4yum工具用法
-7.5yum搭建本地仓库
-扩展
1.yum保留已经安装过的包http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml
2.搭建局域网yum源http://ask.apelearn.com/question/7627




#7.1安装软件包的三种方法

-windows的.exe文件实际上是一种二进制的安装包
-linux下有三种方法
1.rpm工具
这种包和windows下的exe比较像,直接用rpm工具就可以,路径和文件名都是固定好的,
2.yum工具
yum是另外一种工具安装rpm包的,用Python开发的一个工具,支持自动安装依赖的包,
3.源码包
实际上是源代码,可以看到程序包,当时作者写的c语言c++,用编程语言开发的各个文件都可以看到,需要通过一种编译器,把源码包编译成可以执行的文件
-这三种方法,源码包是最难的,yum是最简单的



#7.2rpm包介绍

![mark](http://oqxf7c508.bkt.clouddn.com/blog/20170809/221054992.png?imageslim)
-怎么去把rpm工具怎么用,这个包是什么样子的?
-先打开虚拟机,看下右下方小光盘,点右键连接上,先把光盘连接到linux系统里面来,然后进行一个挂载
![mark](http://oqxf7c508.bkt.clouddn.com/blog/20170809/221300341.png?imageslim)
先看下/mnt/有没有在用
```
[root@aminglinux-01~]#df-h
文件系统容量已用可用已用%挂载点
/dev/sda328G1.4G27G5%/
devtmpfs479M0479M0%/dev
tmpfs489M0489M0%/dev/shm
tmpfs489M6.7M482M2%/run
tmpfs489M0489M0%/sys/fs/cgroup
/dev/sda1197M109M88M56%/boot
tmpfs98M098M0%/run/user/0
[root@aminglinux-01~]#ls/mnt/
[root@aminglinux-01~]#mount/dev/cdrom/mnt/
mount:/dev/sr0写保护,将以只读方式挂载
[root@aminglinux-01~]#
[root@aminglinux-01~]#cd/mnt/
[root@aminglinux-01mnt]#ls
CentOS_BuildTagGPLLiveOSRPM-GPG-KEY-CentOS-7
EFIimagesPackagesRPM-GPG-KEY-CentOS-Testing-7
EULAisolinuxrepodataTRANS.TBL

[root@aminglinux-01mnt]#cdPackages/
[root@aminglinux-01Packages]#ls

xvattr-1.3-27.el7.x86_64.rpm
xz-5.2.2-1.el7.x86_64.rpm
xz-devel-5.2.2-1.el7.x86_64.rpm
xz-libs-5.2.2-1.el7.x86_64.rpm
yajl-2.0.4-4.el7.x86_64.rpm
yelp-3.14.2-1.el7.x86_64.rpm
yelp-libs-3.14.2-1.el7.x86_64.rpm
yelp-xsl-3.14.0-1.el7.noarch.rpm
ypbind-1.37.1-7.el7.x86_64.rpm
ypserv-2.31-8.el7.x86_64.rpm
yp-tools-2.14-3.el7.x86_64.rpm
yum-3.4.3-150.el7.centos.noarch.rpm
yum-langpacks-0.4.2-7.el7.noarch.rpm
yum-Metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-aliases-1.1.31-40.el7.noarch.rpm
yum-plugin-changelog-1.1.31-40.el7.noarch.rpm
yum-plugin-fastestmirror-1.1.31-40.el7.noarch.rpm
yum-plugin-tmprepo-1.1.31-40.el7.noarch.rpm
yum-plugin-verify-1.1.31-40.el7.noarch.rpm
yum-plugin-versionlock-1.1.31-40.el7.noarch.rpm
yum-utils-1.1.31-40.el7.noarch.rpm
zenity-3.8.0-5.el7.x86_64.rpm
zip-3.0-11.el7.x86_64.rpm
zlib-1.2.7-17.el7.x86_64.rpm
zlib-devel-1.2.7-17.el7.x86_64.rpm
zsh-5.0.2-25.el7.x86_64.rpm
zziplib-0.13.62-5.el7.x86_64.rpm
[root@aminglinux-01Packages]#
```
![mark](http://oqxf7c508.bkt.clouddn.com/blog/20170809/223245336.png?imageslim)
1.从左到右,第一部分字符串,叫包名,包名后面是一个-版本号,版本号又分成主版本号,次版本号,小的版本号(修正版本),发布版本号,再往后是平台,最后就是后缀名.rpm
2.centos456都是区分32位64位,centos7开始就不区分这些了



#7.3rpm工具的用法

![mark](http://oqxf7c508.bkt.clouddn.com/blog/20170809/223811716.png?imageslim)

1.安装rpm包使用命令rpm-ivhrpm包文件
```
zenity-3.8.0-5.el7.x86_64.rpm
zip-3.0-11.el7.x86_64.rpm
zlib-1.2.7-17.el7.x86_64.rpm
zlib-devel-1.2.7-17.el7.x86_64.rpm
zsh-5.0.2-25.el7.x86_64.rpm
zziplib-0.13.62-5.el7.x86_64.rpm
[root@aminglinux-01Packages]#
[root@aminglinux-01Packages]#rpm-ivhzsh-5.0.2-25.el7.x86_64.rpm
准备中...#################################[100%]
正在升级/安装...
1:zsh-5.0.2-25.el7#################################[100%]
[root@aminglinux-01Packages]#
```
2.升级rpm包使用命令rpm-Uvh
```
[root@aminglinux-01Packages]#rpm-Uvhzsh-5.0.2-25.el7.x86_64.rpm
```
3.卸载rpm包使用命令rpm-e包名(不是整个包文件)
```
[root@aminglinux-01Packages]#rpm-ezsh
[root@aminglinux-01Packages]#
也可以rpm-evh卸载rpm包加上vh就是显示可视化和进度
[root@aminglinux-01Packages]#rpm-evhzsh
准备中...#################################[100%]
正在清理/删除...
1:zsh-5.0.2-25.el7#################################[100%]
[root@aminglinux-01Packages]#
```
4.查询安装的包使用命令rpm-qa
```
[root@aminglinux-01Packages]#rpm-qa
policycoreutils-2.5-8.el7.x86_64
libdaemon-0.14-7.el7.x86_64
kmod-20-9.el7.x86_64
polkit-0.112-9.el7.x86_64
dhclient-4.2.5-47.el7.centos.x86_64
crontabs-1.11-6.20121102git.el7.noarch
libdrm-2.4.67-3.el7.x86_64
pciutils-3.5.1-1.el7.x86_64
[root@aminglinux-01Packages]#
```


5.查询指定包是否安装使用命令rpm-q包名
```
[root@aminglinux-01Packages]#rpm-qppp
ppp-2.4.5-33.el7.x86_64
[root@aminglinux-01Packages]#rpm-qppp1
未安装软件包ppp1
[root@aminglinux-01Packages]#
```
6.查询指定包信息使用命令rpm-qi包名
```
[root@aminglinux-01Packages]#rpm-qivim-enhanced
Name:vim-enhanced
Epoch:2
Version:7.4.160
Release:1.el7_3.1
Architecture:x86_64
InstallDate:2017年08月03日星期四21时53分22秒
Group:Applications/Editors
Size:2292098
License:Vim
Signature:RSA/SHA256,2016年12月22日星期四01时14分11秒,KeyID24c6a8a7f4a80eb5
SourceRPM:vim-7.4.160-1.el7_3.1.src.rpm
BuildDate:2016年12月22日星期四01时00分52秒
BuildHost:c1bm.rdu2.centos.org
Relocations:(notrelocatable)
Packager:CentOSBuildSystem<http://bugs.centos.org>
Vendor:CentOS
URL:http://www.vim.org/
Summary:AversionoftheVIMeditorwhichincludesrecentenhancements
Description:
VIM(VIsualeditoriMproved)isanupdatedandimprovedversionofthe
vieditor.Viwasthefirstrealscreen-basededitorforUNIX,andis
stillverypopular.VIMimprovesonvibyaddingnewfeatures:
multiplewindows,multi-levelundo,blockhighlightingandmore.The
vim-enhancedpackagecontainsaversionofVIMwithextra,recently
introducedfeatureslikePythonandPerlinterpreters.

Installthevim-enhancedpackageifyou'dliketouseaversionofthe
VIMeditorwhichincludesrecentlyaddedenhancementslike
interpretersforthePythonandPerlscriptinglanguages.You'llalso
needtoinstallthevim-commonpackage.
[root@aminglinux-01Packages]#
```


7.列出包安装的文件使用命令rpm-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
[root@aminglinux-01Packages]#
```


8.查看一个文件是由哪个包安装的使用命令rpm-qf文件绝对路径
```
[root@aminglinux-01Packages]#rpm-qf/usr/bin/vim
vim-enhanced-7.4.160-1.el7_3.1.x86_64
[root@aminglinux-01Packages]#


[root@aminglinux-01Packages]#rpm-qf`whichcd`这是反引号
bash-4.2.46-20.el7_2.x86_64
[root@aminglinux-01Packages]#rpm-qf`whichls`
rpm:--color=auto':未知的选项
[root@aminglinux-01Packages]#whichls
aliasls='ls--color=auto'
	/usr/bin/ls
	这里的ls是俩行,所以不能把俩行作为参数
	用cd可以实现
[root@aminglinux-01Packages]#rpm-qf`whichcd`
bash-4.2.46-20.el7_2.x86_64
[root@aminglinux-01Packages]#whichcd
/usr/bin/cd
[root@aminglinux-01Packages]#
```



#7.4yum工具的用法

![mark](http://oqxf7c508.bkt.clouddn.com/blog/20170811/234056261.png?imageslim)
-如果使用rpm安装包,会有很多依赖关系,安装很麻烦,安装这个包会需要安装其他的包,有很多依赖关系,但是yum可以自动帮忙解决依赖关系,只需要跟包名
```
[root@aminglinux-01Packages]#rpm-ivhtexlive-2012-38.20130427_r30134.el7.x86_64.rpm
错误:依赖检测失败:
	texlive-scheme-basic被texlive-2:2012-38.20130427_r30134.el7.x86_64需要
	texlive-collection-latexrecommended被texlive-2:2012-38.20130427_r30134.el7.x86_64需要
	tex-kpathsea被texlive-2:2012-38.20130427_r30134.el7.x86_64需要
	tex-tetex被texlive-2:2012-38.20130427_r30134.el7.x86_64需要
[root@aminglinux-01Packages]#
```
-下面来用yum试下
```
[root@aminglinux-01Packages]#yuminstalltexlive

texlive-xdvinoarch2:svn26689.22.85-38.el7base60k
texlive-xdvi-binx86_642:svn26509.0-38.20130427_r30134.el7base278k
texlive-xkeyvalnoarch2:svn27995.2.6a-38.el7base27k
texlive-xunicodenoarch2:svn23897.0.981-38.el7base44k
texlive-zapfchannoarch2:svn28614.0-38.el7base102k
texlive-zapfdingnoarch2:svn28614.0-38.el7base65k
zziplibx86_640.13.62-5.el7base81k

事务概要
===========================================================================================
安装1软件包(+223依赖软件包)

总下载量:118M
安装大小:226M
Isthisok[y/d/N]:n
Exitingonusercommand
您的事务已保存,请执行:
yumload-transaction/tmp/yum_save_tx.2017-08-11.23-52.oRt6jf.yumtx重新执行该事务
[root@aminglinux-01Packages]#
```
-如果用rpm-ivh一个个安装需要安装233个依赖的软件包,那要累死了,但是yum可以自动帮您安装好,这就是yum的优势

-yumlist可以列出可用的rpm包
```
[root@aminglinux-01Packages]#yumlist

[root@aminglinux-01Packages]#ls/etc/yum.repos.d/
CentOS-Base.repoCentOS-Debuginfo.repoCentOS-Media.repoCentOS-Vault.repo
CentOS-CR.repoCentOS-fasttrack.repoCentOS-Sources.repo
[root@aminglinux-01Packages]#ls/etc/yum.repos.d/CentOS-Base.repo
/etc/yum.repos.d/CentOS-Base.repo
[root@aminglinux-01Packages]#
[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-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

...

[root@aminglinux-01Packages]#
```
-yumsearchvim搜素包搜索vim也可以搜其他的
```
[root@aminglinux-01Packages]#yumsearchvim
已加载插件:fastestmirror
Loadingmirrorspeedsfromcachedhostfile
*base:mirrors.163.com
*extras:mirrors.btte.net
*updates:mirrors.163.com
====================================N/Smatched:vim=====================================
golang-vim.noarch:VimpluginsforGo
protobuf-vim.x86_64:VimSyntaxhighlightingforGoogleProtocolBuffersdescriptions
vim-X11.x86_64:TheVIMversionofthevieditorfortheXWindowSystem
vim-common.x86_64:ThecommonfilesneededbyanyversionoftheVIMeditor
vim-enhanced.x86_64:AversionoftheVIMeditorwhichincludesrecentenhancements
vim-filesystem.x86_64:VIMfilesystemlayout
vim-minimal.x86_64:AminimalversionoftheVIMeditor

名称和简介匹配only,使用“searchall”试试。
[root@aminglinux-01Packages]#
```
-yumlist|grep'vim'把yumlist命令输出的结果里面再去丢给后面的命令再去过滤,中间的是管道符

```
[root@aminglinux-01Packages]#yumlist|grep'vim'
vim-common.x86_642:7.4.160-1.el7_3.1@updates
vim-enhanced.x86_642:7.4.160-1.el7_3.1@updates
vim-filesystem.x86_642:7.4.160-1.el7_3.1@updates
vim-minimal.x86_642:7.4.160-1.el7@anaconda
golang-vim.noarch1.3.3-2.el7_0extras
protobuf-vim.x86_642.5.0-8.el7base
vim-X11.x86_642:7.4.160-1.el7_3.1updates
vim-minimal.x86_642:7.4.160-1.el7_3.1updates
[root@aminglinux-01Packages]#
```
-yuminstall-y安装包-y表示不再询问

-yumgrouplist把可用的组列出来
```
[root@aminglinux-01Packages]#yumgrouplist
已加载插件:fastestmirror
没有安装组信息文件
Mayberun:yumgroupsmarkconvert(seemanyum)
Loadingmirrorspeedsfromcachedhostfile
*base:mirrors.163.com
*extras:mirrors.btte.net
*updates:mirrors.163.com
可用的环境分组:
最小安装
基础设施服务器
计算节点
文件及打印服务器
基本网页服务器
虚拟化主机
带GUI的服务器
GNOME桌面
KDEPlasmaWorkspaces
开发及生成工作站
可用组:
传统UNIX兼容性
兼容性程序库
图形管理工具
安全性工具
开发工具
控制台互联网工具
智能卡支持
科学记数法支持
系统管理
系统管理工具
完成
[root@aminglinux-01Packages]#想要改成英文使用命令LANG=en即可
[root@aminglinux-01Packages]#LANG=en
[root@aminglinux-01Packages]#yumgrouplist
Failedtosetlocale,defaultingtoC
Loadedplugins:fastestmirror
Thereisnoinstalledgroupsfile.
Mayberun:yumgroupsmarkconvert(seemanyum)
Loadingmirrorspeedsfromcachedhostfile
*base:mirrors.163.com
*extras:mirrors.btte.net
*updates:mirrors.163.com
AvailableEnvironmentGroups:
MinimalInstall
ComputeNode
InfrastructureServer
FileandPrintServer
BasicWebServer
VirtualizationHost
ServerwithGUI
GNOMEDesktop
KDEPlasmaWorkspaces
DevelopmentandCreativeWorkstation
AvailableGroups:
CompatibilityLibraries
ConsoleInternetTools
DevelopmentTools
GraphicalAdministrationTools
LegacyUNIXCompatibility
ScientificSupport
SecurityTools
SmartCardSupport
SystemAdministrationTools
SystemManagement
Done
[root@aminglinux-01Packages]#
```
-yumgroupinstall(-y)
```
[root@aminglinux-01Packages]#yumgroupinstall'VirtualizationHost'
如果安装的包是一个单词就不需要用单引号,如果中间有空格就加上单引号

TransactionSummary
===========================================================================================
Install63Packages(+153Dependentpackages)
Upgrade(7Dependentpackages)

Totaldownloadsize:65M
Isthisok[y/d/N]:n
Exitingonusercommand
Yourtransactionwassaved,rerunitwith:
yumload-transaction/tmp/yum_save_tx.2017-08-12.00-28.o4N6Ss.yumtx
[root@aminglinux-01Packages]#
```
-yumremove[-y]卸载包同时帮你把依赖的包也卸载,这个操作比较危险
```
DependenciesResolved

===========================================================================================
PackageArchVersionRepositorySize
===========================================================================================
Removing:
pppx86_642.4.5-33.el7@anaconda852k
Removingfordependencies:
NetworkManagerx86_641:1.4.0-12.el7@anaconda10M
NetworkManager-teamx86_641:1.4.0-12.el7@anaconda53k
NetworkManager-tuix86_641:1.4.0-12.el7@anaconda266k
NetworkManager-wifix86_641:1.4.0-12.el7@anaconda144k

TransactionSummary
===========================================================================================
Remove1Package(+4Dependentpackages)

Installedsize:11M
Isthisok[y/N]:n
Exitingonusercommand
Yourtransactionwassaved,rerunitwith:
yumload-transaction/tmp/yum_save_tx.2017-08-12.00-31.QLxOxc.yumtx
[root@aminglinux-01Packages]#
```
-yumupdate[-y]去升级一个包,如果不加包名,会默认把系统离所有包都升级到最新的包,这个操作往往是在刚刚安装完系统再做,
-如果是系统里面在运行过一些服务,就不要随便用这个升级,不然会导致系统一些服务停止,和文件丢失

-命令yumprovides"/*/vim"如果系统里没有vim这个命令,也不知道vim这个包的话就使用这个命令搜一下,-这就是怎么样去搜一个命令有哪一个包可以安装到它前提是这个命令没有安装的命令
-使用rpm-qf`whichvim`如果vim命令根本就没有安装
就要用yumprovides"/*/vim"命令
```
[root@aminglinux-01Packages]#yumprovides"/*/vim"
Failedtosetlocale,defaultingtoC
Loadedplugins:fastestmirror
Loadingmirrorspeedsfromcachedhostfile
*base:mirrors.163.com
*extras:mirrors.btte.net
*updates:mirrors.163.com
cmake-2.8.12.2-2.el7.x86_64:Cross-platformmakesystem
Repo:base
Matchedfrom:
Filename:/usr/share/cmake/editors/vim



2:docker-unit-test-1.10.3-59.el7.centos.x86_64:Automatesdeploymentofcontainerized
:applications-forrunningunittests
Repo:extras
Matchedfrom:
Filename:/var/lib/docker-unit-test/contrib/Syntax/vim
Filename:/var/lib/docker-unit-test/v1.10-migrator-c417a6a022c5023c111662e8280f885f6ac259be/Godeps/_workspace/src/github.com/docker/docker/contrib/Syntax/vim
Filename:/var/lib/docker-unit-test/docker-novolume-plugin-c5212546ab01b4b7b62caba888d298ab63f53984/Godeps/_workspace/src/github.com/docker/docker/contrib/Syntax/vim



git-1.8.3.1-6.el7_2.1.x86_64:FastVersionControlSystem
Repo:base
Matchedfrom:
Filename:/usr/share/doc/git-1.8.3.1/contrib/vim



2:vim-common-7.4.160-1.el7.x86_64:ThecommonfilesneededbyanyversionoftheVIM
:editor
Repo:base
Matchedfrom:
Filename:/usr/share/vim



2:vim-common-7.4.160-1.el7_3.1.x86_64:ThecommonfilesneededbyanyversionoftheVIM
:editor
Repo:updates
Matchedfrom:
Filename:/usr/share/vim



2:vim-enhanced-7.4.160-1.el7.x86_64:AversionoftheVIMeditorwhichincludesrecent
:enhancements
Repo:base
Matchedfrom:
Filename:/usr/bin/vim



2:vim-enhanced-7.4.160-1.el7_3.1.x86_64:AversionoftheVIMeditorwhichincludesrecent
:enhancements
Repo:updates
Matchedfrom:
Filename:/usr/bin/vim



2:vim-enhanced-7.4.160-1.el7_3.1.x86_64:AversionoftheVIMeditorwhichincludesrecent
:enhancements
Repo:@updates
Matchedfrom:
Filename:/usr/bin/vim



[root@aminglinux-01Packages]#
```

#7.5yum搭建本地仓库

![mark](http://oqxf7c508.bkt.clouddn.com/blog/20170812/150337441.png?imageslim)
-图片中小错误:小错误:gpcheck改为gpgcheck,yumcean改为yumclean)

-有时候yum不能用,是yum不能联网,因为默认的仓库是要远程连接一个资源网站,下载rpm包然后再去安装,那没网yum就不能用了吗?就不能安装了吗?我们可以去搭建一个本地的仓库,让它来本地的仓库里来找这些rpm包
,挂载光盘,里面Packages里有那么多rpm包,把这些rpm包作为一个仓库,首先要有一个光驱,光盘,镜像文件,挂载这个光驱,可以访问到这个里面的rpm包。

1.挂载一个光驱在/mnt/下
```
[root@aminglinux-01~]#mount/dev/cdrom/mnt/
mount:/dev/sr0写保护,将以只读方式挂载
[root@aminglinux-01~]#
[root@aminglinux-01~]#cd/mnt/
[root@aminglinux-01mnt]#cdPackages/
[root@aminglinux-01Packages]#ls/mnt/
CentOS_BuildTagGPLLiveOSRPM-GPG-KEY-CentOS-7
EFIimagesPackagesRPM-GPG-KEY-CentOS-Testing-7
EULAisolinuxrepodataTRANS.TBL
[root@aminglinux-01Packages]#
```
2.下面可能会删除一些文件,所以删除之前先做一个备份,把这个目录拷贝一下
```
[root@aminglinux-01Packages]#cd
[root@aminglinux-01~]#cp-r/etc/yum.repos.d/etc/yum.repos.d.bak

再到etc目录下的yum.repos.d目录下把所有.repo文件全部删掉
[root@aminglinux-01~]#cd/etc/yum.repos.d
[root@aminglinux-01yum.repos.d]#ls
CentOS-Base.repoCentOS-Debuginfo.repoCentOS-Media.repoCentOS-Vault.repo
CentOS-CR.repoCentOS-fasttrack.repoCentOS-Sources.repo
[root@aminglinux-01yum.repos.d]#rm-rf./*
[root@aminglinux-01yum.repos.d]#vidvd.repo创建一个dvd.repo文件
[root@aminglinux-01yum.repos.d]#vidvd.repo


~
~
~
"dvd.repo"[NewFile]

按i进入编辑模式

[dvd]dvd最右侧仓库的名字
name=installdvd
baseurl=file:///mnt你这些rpm包在哪里,在/mnt/下也就是光驱的路径
enable=1enable=1是否可用改成=0就是源,yum仓库不能用
gpcheck=0gpcheck是否要检测=0不检测

~
~
~
~
~
~
~
--INSERT--
:wq保存退出

[root@aminglinux-01yum.repos.d]#rm-rf./*
[root@aminglinux-01yum.repos.d]#vidvd.repo
[root@aminglinux-01yum.repos.d]#yumcleanall把之前的缓存都进行一个清除
已加载插件:fastestmirror
正在清理软件源:dvd
Cleaningupeverything
Cleaninguplistoffastestmirrors
[root@aminglinux-01yum.repos.d]#

然后再yumlist看下
[root@aminglinux-01yum.repos.d]#yumlist
[root@aminglinux-01yum.repos.d]#yumlist|less加个管道符less用less查看下,可以一屏一屏看
带@说明是已经安装过的包
yum.noarch3.4.3-150.el7.centos@anaconda
yum-Metadata-parser.x86_641.1.4-10.el7@anaconda
yum-plugin-fastestmirror.noarch1.1.31-40.el7@anaconda
zip.x86_643.0-11.el7@base
zlib.x86_641.2.7-17.el7@anaconda
可安装的软件包
389-ds-base.x86_641.3.5.10-11.el7dvd
389-ds-base-libs.x86_641.3.5.10-11.el7dvd
ElectricFence.x86_642.2.2-39.el7dvd
GConf2.x86_643.2.6-8.el7dvd
ImageMagick.x86_646.7.8.9-15.el7_2dvd
ImageMagick-c++.x86_646.7.8.9-15.el7_2dvd
ImageMagick-perl.x86_646.7.8.9-15.el7_2dvd
LibRaw.x86_640.14.8-5.el7.20120830git98d925dvd
ModemManager.x86_641.6.0-2.el7dvd
ModemManager-glib.x86_641.6.0-2.el7dvd
MysqL-python.x86_641.2.5-1.el7dvd
NetworkManager-adsl.x86_641:1.4.0-12.el7dvd
NetworkManager-bluetooth.x86_641:1.4.0-12.el7dvd
NetworkManager-glib.x86_641:1.4.0-12.el7dvd
带@的上面的是已经按照的包
下面是可以安装的包
```
下面来安装一个dvd里面的
```
[root@aminglinux-01yum.repos.d]#yumlist|less


由于管道被破坏而退出
[root@aminglinux-01yum.repos.d]#yuminstallGConf2
已加载插件:fastestmirror
Loadingmirrorspeedsfromcachedhostfile
正在解决依赖关系
-->正在检查事务
--->软件包GConf2.x86_64.0.3.2.6-8.el7将被安装
-->正在处理依赖关系/usr/bin/killall,它被软件包GConf2-3.2.6-8.el7.x86_64需要
-->正在检查事务
--->软件包psmisc.x86_64.0.22.20-11.el7将被安装
-->解决依赖关系完成

依赖关系解决

===========================================================================================
Package架构版本源大小
===========================================================================================
正在安装:
GConf2x86_643.2.6-8.el7dvd1.0M
为依赖而安装:
psmiscx86_6422.20-11.el7dvd141k

事务概要
===========================================================================================
安装1软件包(+1依赖软件包)

总下载量:1.1M
安装大小:6.8M
Isthisok[y/d/N]:y
Downloadingpackages:
-------------------------------------------------------------------------------------------
总计8.9MB/s|1.1MB00:00:00
Runningtransactioncheck
Runningtransactiontest
Transactiontestsucceeded
Runningtransaction
正在安装:psmisc-22.20-11.el7.x86_641/2
正在安装:GConf2-3.2.6-8.el7.x86_642/2
验证中:GConf2-3.2.6-8.el7.x86_641/2
验证中:psmisc-22.20-11.el7.x86_642/2

已安装:
GConf2.x86_640:3.2.6-8.el7

作为依赖被安装:
psmisc.x86_640:22.20-11.el7

完毕!
[root@aminglinux-01yum.repos.d]#
```
-这个就方便我们使用本地的光盘作为它的一个仓库,很方便去安装一些依赖的包,如果直接用rpm会有很多依赖的包,很麻烦,很浪费时间,直接搞一个yum本地仓库,直接帮您全部搞定。



##扩展

-[]1.yum保留已经安装过的包http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml

-可以设置使yum保留已经下载的rpm包,供以后升级或重新安装时使用。
修改/etc/yum.conf即可:

[main]
cachedir=/home/soft1/yumcache
keepcache=1
debuglevel=2

chchedir是放置下载的包的地方,可以修改为自己想放置的位置。
keepcache为1时表示保存已经下载的rpm包。


-[]2.搭建局域网yum源http://ask.apelearn.com/question/7627

-yum局域网软件源搭建

来源:CSDN作者:bhq2010

1、搭建Apache服务器或ftp服务器
yum安装或二进制包安装

2、准备RPM包把CentOS的DVD1和DVD2.iso都下载下来,把DVD1.iso里的所有内容解压出来,放到/var/www/html/centos-6目录下,然后把DVD2.iso解压出来的Packages目录下的rpm包复制到/var/html/centos-6/Packages目录下,这样/var/html/centos-6/Packages里面就有了6000多个rpm包。

3、创建yum仓库
准备createrepo:yum-yinstallcreaterepo
创建repository:createrepo/var/www/html/centos-6/
创建完成之后,会在/var/www/html/centos-6/repodata下生成一些文件。


4、使用软件源

在其他centos机器上试试软件源能不能用。

首先修改机器上软件源配置文件:
```
#cd/etc/yum.repos.d/
#mkdirbk
#mv*.repobk/
#cpbk/CentOS-Base.repo./
#viCentOS-Base.repo

CentOS-Base.repo文件修改之后如下:

[base]
name=CentOS-$releasever-Base
baseurl=http://*.*.*.*/centos-6/
gpgcheck=1(改成0下面那行就不用设置了)
gpgkey=http:///*.*.*.*/centos-6/RPM-GPG-KEY-CentOS-6
enabled=1
#releasedupdates
#[updates]
#name=CentOS-$releasever-Updates
#baseurl=http:///*.*.*.*/centos-6/
#gpgcheck=1
#gpgkey=http:///*.*.*.*/centos-6/RPM-GPG-KEY-CentOS-6
#enabled=1

保存之后,就可以使用局域网的软件源了:

-#yumupdate

```

原地址:http://www.linuxidc.com/Linux/2013-07/87315.htm
原文链接:https://www.f2er.com/bash/391137.html

猜你在找的Bash相关文章