yum私有源配置自定义groupinstall

Linux系统 0 1336 张长瑞 收藏

本文讲述如何配置一个私有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

完成

相关推荐:

网友留言:

您需要 登录账户 后才能发表评论

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码