-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