本文讲述如何配置一个私有yum源下配置group,实现yum grouplist 识别及yum groupinstall "group名称"的方式安装一系列自定义的库及工具
一、解压iso,并挂载为yum源(本文解压路径为/mnt/iso)
yum-config-manager --add-repo=file:///mnt/iso/
编辑新增的repo文件,在/etc/yum.repos.d/目录
编辑mnt_iso_.repo文件,添加 gpgcheck=0
[mnt_iso_] name=added from: file:///mnt/iso/ baseurl=file:///mnt/iso/ enabled=1 gpgcheck=0
二、编辑group用xml文件
在/mnt/iso目录新建eda.xml并创建如下内容(以下内容不代表全部):
注意:目前只能添加x86_64的安装包具体包名,无法通过csh*和csh.i686这种方式安装。
<comps> <group> <id>eda</id> <name>EDA support tools</name> <name xml:lang="zh_CN">EDA支持工具集合</name> <description>EDA tools support packges</description> <description xml:lang="zh_CN">EDA软件运行环境所需的工具集合</description> <default>false</default> <uservisible>true</uservisible> <packagelist> <packagereq type="default">ImageMagick</packagereq> <packagereq type="default">ntfs-3g</packagereq> <packagereq type="default">p7zip</packagereq> <packagereq type="default">p7zip-plugins</packagereq> <packagereq type="default">tigervnc-server</packagereq> <packagereq type="default">tigervnc</packagereq> <packagereq type="default">samba</packagereq> <packagereq type="default">nfs</packagereq> <packagereq type="default">tree</packagereq> <packagereq type="default">dos2unix</packagereq> <packagereq type="default">xorg-x11-fonts-ISO8859-1-75dpi</packagereq> <packagereq type="default">ksh</packagereq> <packagereq type="default">tcsh</packagereq> <packagereq type="default">acpid </packagereq> <packagereq type="default">csh</packagereq> <packagereq type="default">libXp</packagereq> <packagereq type="default">openmotif</packagereq> <packagereq type="default">qt5-qtwebkit</packagereq> <packagereq type="default">netpbm</packagereq> <packagereq type="default">zsh</packagereq> <packagereq type="default">gnuplot</packagereq> <packagereq type="default">plotutils</packagereq> <packagereq type="default">openssl-devel</packagereq> <packagereq type="default">Xvfb</packagereq> <packagereq type="default">python2</packagereq> </packagelist> </group> </comps>
name:yum grouplist显示的包名
packagelist:包列表文件
三、添加工具库集到grouplist
在/mnt/iso目录执行
createrepo -g eda.xml ./ #Spawning worker 0 with 1335 pkgs #Spawning worker 1 with 1335 pkgs #Spawning worker 2 with 1335 pkgs #Spawning worker 3 with 1334 pkgs #Workers Finished #Saving Primary metadata #Saving file lists metadata #Saving other metadata #Generating sqlite DBs #Sqlite DBs complete
yum clean all
安装配置完成,执行命令查看
yum grouplist #Available Groups: # EDA support tools #Done
四、执行安装测试:
yum groupinstall "EDA support tools"
显示如下:
Resolving Dependencies --> Running transaction check ---> Package ImageMagick.x86_64 0:6.9.10.68-3.el7 will be installed --> Processing Dependency: libwmflite-0.2.so.7()(64bit) for package: ImageMagick-6.9.10.68-3.el7.x86_64 --> Processing Dependency: libImath.so.6()(64bit) for package: ImageMagick-6.9.10.68-3.el7.x86_64 --> Processing Dependency: libIlmThread.so.6()(64bit) for package: ImageMagick-6.9.10.68-3.el7.x86_64 --> Processing Dependency: libIlmImf.so.7()(64bit) for package: ImageMagick-6.9.10.68-3.el7.x86_64 --> Processing Dependency: libIexMath.so.6()(64bit) for package: ImageMagick-6.9.10.68-3.el7.x86_64 --> Processing Dependency: libIex.so.6()(64bit) for package: ImageMagick-6.9.10.68-3.el7.x86_64 --> Processing Dependency: libHalf.so.6()(64bit) for package: ImageMagick-6.9.10.68-3.el7.x86_64 ---> Package dos2unix.x86_64 0:6.0.3-7.el7 will be installed ---> Package gnuplot.x86_64 0:4.6.2-3.el7 will be installed --> Processing Dependency: gnuplot-common = 4.6.2-3.el7 for package: gnuplot-4.6.2-3.el7.x86_64 ---> Package ksh.x86_64 0:20120801-142.el7 will be installed ---> Package libXp.x86_64 0:1.0.2-2.1.el7 will be installed ---> Package netpbm.x86_64 0:10.79.00-7.el7 will be installed ---> Package openssl-devel.x86_64 1:1.0.2k-19.el7 will be installed --> Processing Dependency: zlib-devel(x86-64) for package: 1:openssl-devel-1.0.2k-19.el7.x86_64 --> Processing Dependency: krb5-devel(x86-64) for package: 1:openssl-devel-1.0.2k-19.el7.x86_64 ---> Package samba.x86_64 0:4.10.16-5.el7 will be installed --> Processing Dependency: samba-libs = 4.10.16-5.el7 for package: samba-4.10.16-5.el7.x86_64 --> Processing Dependency: samba-common-tools = 4.10.16-5.el7 for package: samba-4.10.16-5.el7.x86_64 --> Processing Dependency: libxattr-tdb-samba4.so(SAMBA_4.10.16)(64bit) for package: samba-4.10.16-5.el7.x86_64 --> Processing Dependency: libxattr-tdb-samba4.so()(64bit) for package: samba-4.10.16-5.el7.x86_64 ---> Package tigervnc.x86_64 0:1.8.0-21.el7 will be installed --> Processing Dependency: tigervnc-icons for package: tigervnc-1.8.0-21.el7.x86_64 --> Processing Dependency: libfltk_images.so.1.3()(64bit) for package: tigervnc-1.8.0-21.el7.x86_64 --> Processing Dependency: libfltk.so.1.3()(64bit) for package: tigervnc-1.8.0-21.el7.x86_64 ---> Package tigervnc-server.x86_64 0:1.8.0-21.el7 will be installed ---> Package tree.x86_64 0:1.6.0-10.el7 will be installed ---> Package xorg-x11-fonts-ISO8859-1-75dpi.noarch 0:7.5-9.el7 will be installed ---> Package zsh.x86_64 0:5.0.2-34.el7_8.2 will be installed --> Running transaction check ---> Package OpenEXR-libs.x86_64 0:1.7.1-8.el7 will be installed ---> Package fltk.x86_64 0:1.3.4-2.el7 will be installed --> Processing Dependency: libGLU.so.1()(64bit) for package: fltk-1.3.4-2.el7.x86_64 ---> Package gnuplot-common.x86_64 0:4.6.2-3.el7 will be installed ---> Package ilmbase.x86_64 0:1.0.3-7.el7 will be installed ---> Package krb5-devel.x86_64 0:1.15.1-50.el7 will be installed --> Processing Dependency: libkadm5(x86-64) = 1.15.1-50.el7 for package: krb5-devel-1.15.1-50.el7.x86_64 --> Processing Dependency: libverto-devel for package: krb5-devel-1.15.1-50.el7.x86_64 --> Processing Dependency: libselinux-devel for package: krb5-devel-1.15.1-50.el7.x86_64 --> Processing Dependency: libcom_err-devel for package: krb5-devel-1.15.1-50.el7.x86_64 --> Processing Dependency: keyutils-libs-devel for package: krb5-devel-1.15.1-50.el7.x86_64 ---> Package libwmf-lite.x86_64 0:0.2.8.4-44.el7 will be installed ---> Package samba-common-tools.x86_64 0:4.10.16-5.el7 will be installed ---> Package samba-libs.x86_64 0:4.10.16-5.el7 will be installed --> Processing Dependency: libpytalloc-util.so.2(PYTALLOC_UTIL_2.1.9)(64bit) for package: samba-libs-4.10.16-5.el7.x86_64 --> Processing Dependency: libpytalloc-util.so.2(PYTALLOC_UTIL_2.1.6)(64bit) for package: samba-libs-4.10.16-5.el7.x86_64 --> Processing Dependency: libpytalloc-util.so.2(PYTALLOC_UTIL_2.0.6)(64bit) for package: samba-libs-4.10.16-5.el7.x86_64 --> Processing Dependency: libpytalloc-util.so.2()(64bit) for package: samba-libs-4.10.16-5.el7.x86_64 --> Processing Dependency: libpyldb-util.so.1()(64bit) for package: samba-libs-4.10.16-5.el7.x86_64 ---> Package tigervnc-icons.noarch 0:1.8.0-21.el7 will be installed ---> Package zlib-devel.x86_64 0:1.2.7-18.el7 will be installed --> Running transaction check ---> Package keyutils-libs-devel.x86_64 0:1.5.8-3.el7 will be installed ---> Package libcom_err-devel.x86_64 0:1.42.9-19.el7 will be installed ---> Package libkadm5.x86_64 0:1.15.1-50.el7 will be installed ---> Package libselinux-devel.x86_64 0:2.5-15.el7 will be installed --> Processing Dependency: libsepol-devel(x86-64) >= 2.5-10 for package: libselinux-devel-2.5-15.el7.x86_64 --> Processing Dependency: pkgconfig(libsepol) for package: libselinux-devel-2.5-15.el7.x86_64 --> Processing Dependency: pkgconfig(libpcre) for package: libselinux-devel-2.5-15.el7.x86_64 ---> Package libverto-devel.x86_64 0:0.2.5-4.el7 will be installed ---> Package mesa-libGLU.x86_64 0:9.0.0-4.el7 will be installed ---> Package pyldb.x86_64 0:1.5.4-1.el7 will be installed --> Processing Dependency: python-tdb(x86-64) >= 1.3.18 for package: pyldb-1.5.4-1.el7.x86_64 ---> Package pytalloc.x86_64 0:2.1.16-1.el7 will be installed --> Running transaction check ---> Package libsepol-devel.x86_64 0:2.5-10.el7 will be installed ---> Package pcre-devel.x86_64 0:8.32-17.el7 will be installed ---> Package python-tdb.x86_64 0:1.3.18-1.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================================================= Package Arch Version Repository Size ======================================================================================================================================================= Installing for group install "EDA support tools": ImageMagick x86_64 6.9.10.68-3.el7 mnt_iso_ 2.3 M dos2unix x86_64 6.0.3-7.el7 mnt_iso_ 74 k gnuplot x86_64 4.6.2-3.el7 mnt_iso_ 645 k ksh x86_64 20120801-142.el7 mnt_iso_ 884 k libXp x86_64 1.0.2-2.1.el7 mnt_iso_ 30 k netpbm x86_64 10.79.00-7.el7 mnt_iso_ 195 k openssl-devel x86_64 1:1.0.2k-19.el7 mnt_iso_ 1.5 M samba x86_64 4.10.16-5.el7 mnt_iso_ 717 k tigervnc x86_64 1.8.0-21.el7 mnt_iso_ 241 k tigervnc-server x86_64 1.8.0-21.el7 mnt_iso_ 216 k tree x86_64 1.6.0-10.el7 mnt_iso_ 46 k xorg-x11-fonts-ISO8859-1-75dpi noarch 7.5-9.el7 mnt_iso_ 933 k zsh x86_64 5.0.2-34.el7_8.2 mnt_iso_ 2.4 M Installing for dependencies: OpenEXR-libs x86_64 1.7.1-8.el7 mnt_iso_ 217 k fltk x86_64 1.3.4-2.el7 mnt_iso_ 560 k gnuplot-common x86_64 4.6.2-3.el7 mnt_iso_ 595 k ilmbase x86_64 1.0.3-7.el7 mnt_iso_ 100 k keyutils-libs-devel x86_64 1.5.8-3.el7 mnt_iso_ 37 k krb5-devel x86_64 1.15.1-50.el7 mnt_iso_ 273 k libcom_err-devel x86_64 1.42.9-19.el7 mnt_iso_ 32 k libkadm5 x86_64 1.15.1-50.el7 mnt_iso_ 179 k libselinux-devel x86_64 2.5-15.el7 mnt_iso_ 187 k libsepol-devel x86_64 2.5-10.el7 mnt_iso_ 77 k libverto-devel x86_64 0.2.5-4.el7 mnt_iso_ 12 k libwmf-lite x86_64 0.2.8.4-44.el7 mnt_iso_ 66 k mesa-libGLU x86_64 9.0.0-4.el7 mnt_iso_ 196 k pcre-devel x86_64 8.32-17.el7 mnt_iso_ 480 k pyldb x86_64 1.5.4-1.el7 mnt_iso_ 49 k pytalloc x86_64 2.1.16-1.el7 mnt_iso_ 18 k python-tdb x86_64 1.3.18-1.el7 mnt_iso_ 20 k samba-common-tools x86_64 4.10.16-5.el7 mnt_iso_ 464 k samba-libs x86_64 4.10.16-5.el7 mnt_iso_ 269 k tigervnc-icons noarch 1.8.0-21.el7 mnt_iso_ 40 k zlib-devel x86_64 1.2.7-18.el7 mnt_iso_ 50 k Transaction Summary ======================================================================================================================================================= Install 13 Packages (+21 Dependent packages) Total download size: 14 M Installed size: 36 M
按Y继续,等待安装完成
五、取消自定义group
删除/mnt/iso/目录下的eda.xml文件
rm -rf eda.xml
更新repo
createrepo --update ./
更新yum源
yum clean all
完成
网友留言: