vsftpd本地yum仓库搭建介绍

首先,下载一个yum库,我这里为了演示用的是局域网的。 [root@localhost yum.repos.d]# wget http://172.16.0.1/centos6.6.repo [root@localhost yum.repos.d]# yum makecache 1安装lftp [root@localhost yum.repos.d]# yum -y install lftp [root@localhost xen]# lftp 172.16.0.1 lftp 172.16.0.1:~> cd /pub/Sources/6.x86_64/xen-4.1/ 下载xen.rpm包 lftp 172.16.0.1:/pub/Sources/6.x86_64/xen-4.1> mget *.rpm 146543076 bytes transferred in 20 seconds (7.15M/s) Total 41 files transferred lftp 172.16.0.1:/pub/Sources/6.x86_64/xen-4.1>by [root@localhost xen]# ll total 143196 -rw-r--r--. 1 root root 29900 Feb 3 20:51 bridge-utils-1.5-2.el6.x86_64.rpm -rw-r--r--. 1 root root 36412 Feb 3 20:57 bridge-utils-debuginfo-1.5-2.el6.x86_64.rpm -rw-r--r--. 1 root root 26657636 Feb 3 20:50 kernel-xen-3.14.31-1.el6xen.x86_64.rpm -rw-r--r--. 1 root root 19565560 Feb 3 20:57 kernel-xen-3.7.4-1.el6xen.x86_64.rpm -rw-r--r--. 1 root root 9406304 Feb 3 20:50 kernel-xen-devel-3.14.31-1.el6xen.x86_64.rpm -rw-r--r--. 1 root root 8529216 Feb 3 20:57 kernel-xen-devel-3.7.4-1.el6xen.x86_64.rpm -rw-r--r--. 1 root root 33730316 Feb 3 20:50 kernel-xen-firmware-3.14.31-1.el6xen.x86_64.rpm -rw-r--r--. 1 root root 1028720 Feb 3 20:57 kernel-xen-firmware-3.7.4-1.el6xen.x86_64.rpm -rw-r--r--. 1 root root 908388 Feb 3 20:50 kernel-xen-headers-3.14.31-1.el6xen.x86_64.rpm -rw-r--r--. 1 root root 844524 Feb 3 20:57 kernel-xen-headers-3.7.4-1.el6xen.x86_64.rpm -rw-r--r--. 1 root root 10056 Feb 3 20:57 kernel-xen-release-6-4.noarch.rpm -rw-r--r--. 1 root root 1100320 Feb 3 20:49 xen-4.1.3-2.el6.x86_64.rpm -rw-r--r--. 1 root root 1040052 Feb 3 20:55 xen-4.2.1-1.el6.x86_64.rpm -rw-r--r--. 1 root root 1040284 Feb 3 20:55 xen-4.2.1-2.el6.x86_64.rpm -rw-r--r--. 1 root root 3317700 Feb 3 20:49 xen-debuginfo-4.1.3-2.el6.x86_64.rpm -rw-r--r--. 1 root root 3228360 Feb 3 20:55 xen-debuginfo-4.2.1-2.el6.x86_64.rpm -rw-r--r--. 1 root root 172844 Feb 3 20:49 xen-devel-4.1.3-2.el6.x86_64.rpm -rw-r--r--. 1 root root 178800 Feb 3 20:55 xen-devel-4.2.1-1.el6.x86_64.rpm -rw-r--r--. 1 root root 179012 Feb 3 20:55 xen-devel-4.2.1-2.el6.x86_64.rpm -rw-r--r--. 1 root root 894736 Feb 3 20:49 xen-doc-4.1.3-2.el6.x86_64.rpm -rw-r--r--. 1 root root 1006460 Feb 3 20:55 xen-doc-4.2.1-1.el6.x86_64.rpm -rw-r--r--. 1 root root 1006680 Feb 3 20:55 xen-doc-4.2.1-2.el6.x86_64.rpm -rw-r--r--. 1 root root 4101312 Feb 3 20:49 xen-hypervisor-4.1.3-2.el6.x86_64.rpm -rw-r--r--. 1 root root 4526372 Feb 3 20:55 xen-hypervisor-4.2.1-1.el6.x86_64.rpm -rw-r--r--. 1 root root 4526488 Feb 3 20:55 xen-hypervisor-4.2.1-2.el6.x86_64.rpm -rw-r--r--. 1 root root 320672 Feb 3 20:49 xen-libs-4.1.3-2.el6.x86_64.rpm -rw-r--r--. 1 root root 353704 Feb 3 20:55 xen-libs-4.2.1-1.el6.x86_64.rpm -rw-r--r--. 1 root root 353916 Feb 3 20:55 xen-libs-4.2.1-2.el6.x86_64.rpm -rw-r--r--. 1 root root 68112 Feb 3 20:49 xen-licenses-4.1.3-2.el6.x86_64.rpm -rw-r--r--. 1 root root 46492 Feb 3 20:55 xen-licenses-4.2.1-1.el6.x86_64.rpm -rw-r--r--. 1 root root 46704 Feb 3 20:55 xen-licenses-4.2.1-2.el6.x86_64.rpm -rw-r--r--. 1 root root 365140 Feb 3 20:49 xen-ocaml-4.1.3-2.el6.x86_64.rpm -rw-r--r--. 1 root root 266368 Feb 3 20:55 xen-ocaml-4.2.1-1.el6.x86_64.rpm -rw-r--r--. 1 root root 266576 Feb 3 20:55 xen-ocaml-4.2.1-2.el6.x86_64.rpm -rw-r--r--. 1 root root 97024 Feb 3 20:49 xen-ocaml-devel-4.1.3-2.el6.x86_64.rpm -rw-r--r--. 1 root root 50188 Feb 3 20:55 xen-ocaml-devel-4.2.1-1.el6.x86_64.rpm -rw-r--r--. 1 root root 50400 Feb 3 20:55 xen-ocaml-devel-4.2.1-2.el6.x86_64.rpm -rw-r--r--. 1 root root 5117316 Feb 3 20:49 xen-runtime-4.1.3-2.el6.x86_64.rpm -rw-r--r--. 1 root root 6022804 Feb 3 20:55 xen-runtime-4.2.1-1.el6.x86_64.rpm -rw-r--r--. 1 root root 6022988 Feb 3 20:55 xen-runtime-4.2.1-2.el6.x86_64.rpm -rw-r--r--. 1 root root 28220 Feb 3 20:57 yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm 安装createrepo [root@localhost xen]# yum -y install createrepo 手动createrepo [root@localhost xen]# createrepo /tmp/xen/ Spawning worker 0 with 41 pkgs Workers Finished Gathering worker results

Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete 生成repodata文件 [root@localhost xen]# ll total 143200 -rw-r--r--. 1 root root 29900 Feb 3 20:51 bridge-utils-1.5-2.el6.x86_64.rpm -rw-r--r--. 1 root root 36412 Feb 3 20:57 bridge-utils-debuginfo-1.5-2.el6.x86_64.rpm -rw-r--r--. 1 root root 26657636 Feb 3 20:50 kernel-xen-3.14.31-1.el6xen.x86_64.rpm -rw-r--r--. 1 root root 19565560 Feb 3 20:57 kernel-xen-3.7.4-1.el6xen.x86_64.rpm -rw-r--r--. 1 root root 9406304 Feb 3 20:50 kernel-xen-devel-3.14.31-1.el6xen.x86_64.rpm -rw-r--r--. 1 root root 8529216 Feb 3 20:57 kernel-xen-devel-3.7.4-1.el6xen.x86_64.rpm -rw-r--r--. 1 root root 33730316 Feb 3 20:50 kernel-xen-firmware-3.14.31-1.el6xen.x86_64.rpm -rw-r--r--. 1 root root 1028720 Feb 3 20:57 kernel-xen-firmware-3.7.4-1.el6xen.x86_64.rpm -rw-r--r--. 1 root root 908388 Feb 3 20:50 kernel-xen-headers-3.14.31-1.el6xen.x86_64.rpm -rw-r--r--. 1 root root 844524 Feb 3 20:57 kernel-xen-headers-3.7.4-1.el6xen.x86_64.rpm -rw-r--r--. 1 root root 10056 Feb 3 20:57 kernel-xen-release-6-4.noarch.rpm drwxr-xr-x. 2 root root 4096 Apr 10 23:49 repodata [root@localhost xen]# cd repodata/ [root@localhost repodata]# ll total 600 -rw-r--r--. 1 root root 34059 Apr 10 23:49 06a60ef483bbe1ef16ee805dd6aa5c267f377bd96a8665189802ae24c1700f2a-primary.sqlite.bz2 -rw-r--r--. 1 root root 9096 Apr 10 23:49 0ee035862fdfe66191c967548b67c24285b9dcbdcd95c68129e2651b45e9e9fe-other.xml.gz -rw-r--r--. 1 root root 14984 Apr 10 23:49 380c4ae399723f1473239115e8c931aa966f1778e8a73f3e611a986e4e40072c-other.sqlite.bz2 -rw-r--r--. 1 root root 219934 Apr 10 23:49 a3af28ff67cecac208d866acc111e1a9de8d7ee2d430d70dda2203b5d671a2e0-filelists.xml.gz -rw-r--r--. 1 root root 12453 Apr 10 23:49 bba66b2e8d46d69646a2232f35214d938b0b1315d946d93ab2248f0612449874-primary.xml.gz -rw-r--r--. 1 root root 305222 Apr 10 23:49 bd35b0033af44093a54434cfc57865064e4b01b88e033f3865e5a6a4a4ef829e-filelists.sqlite.bz2 -rw-r--r--. 1 root root 2997 Apr 10 23:49 repomd.xml [root@localhost repodata]#

为了演示效果,我们提前安装vsftpd,并且测试。而后将会禁用此yum源 [root@localhost repodata]# yum -y install vsftpd [root@localhost repodata]# service vsftpd start Starting vsftpd for vsftpd: [ OK ] [root@localhost repodata]# service iptables stop iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Flushing firewall rules: [ OK ] iptables: Unloading modules: [ OK ] [root@localhost repodata]#

为了减去不必要的麻烦,我们挂载centos6.6并且作为本地yum [root@localhost repodata]# mount /dev/cdrom /opt/ mount: block device /dev/sr0 is write-protected, mounting read-only [root@localhost repodata]#

创建本地xen yum源,顺便将其他repo文件改名。 [root@localhost repodata]# vim /etc/yum.repos.d/local-media.repo [cdrom] name=Centos6.6 DVD1 baseurl=file:///opt gpgcheck=0 enabed=1

[base-xen] name=local-xen.rpm baseurl=file:///tmp/xen gpgcheck=0 enabed=1 [root@localhost repodata]# yum repolist Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile repo id repo name status base-xen local-xen.rpm 41 cdrom Centos6.6 DVD1 6,518 repolist: 6,559 [root@localhost repodata]# yum list all xen* Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile Available Packages xen.x86_64 4.2.1-2.el6 base-xen xen-debuginfo.x86_64 4.2.1-2.el6 base-xen xen-devel.x86_64 4.2.1-2.el6 base-xen xen-doc.x86_64 4.2.1-2.el6 base-xen xen-hypervisor.x86_64 4.2.1-2.el6 base-xen xen-libs.x86_64 4.2.1-2.el6 base-xen xen-licenses.x86_64 4.2.1-2.el6 base-xen xen-ocaml.x86_64 4.2.1-2.el6 base-xen xen-ocaml-devel.x86_64 4.2.1-2.el6 base-xen xen-runtime.x86_64 4.2.1-2.el6 base-xen [root@localhost repodata]# 执行yum -y install xen [root@localhost repodata]# yum -y install xen Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Install Process Loading mirror speeds from cached hostfile Resolving Dependencies --> Running transaction check ---> Package xen.x86_64 0:4.2.1-2.el6 will be installed base-xen/filelists_db | 298 kB 00:00 ... cdrom/filelists_db | 6.0 MB 00:00 ... --> Processing Dependency: xen-runtime = 4.2.1-2.el6 for package: xen-4.2.1-2.el6.x86_64 --> Processing Dependency: yajl for package: xen-4.2.1-2.el6.x86_64 --> Processing Dependency: python-lxml for package: xen-4.2.1-2.el6.x86_64 --> Processing Dependency: libxenstore.so.3.0()(64bit) for package: xen-4.2.1-2.el6.x86_64 --> Processing Dependency: libxenguest.so.4.2()(64bit) for package: xen-4.2.1-2.el6.x86_64 --> Processing Dependency: libxenctrl.so.4.2()(64bit) for package: xen-4.2.1-2.el6.x86_64 --> Running transaction check ---> Package python-lxml.x86_64 0:2.2.3-1.1.el6 will be installed ---> Package xen-libs.x86_64 0:4.2.1-2.el6 will be installed --> Processing Dependency: xen-licenses for package: xen-libs-4.2.1-2.el6.x86_64 ---> Package xen-runtime.x86_64 0:4.2.1-2.el6 will be installed --> Processing Dependency: xen-hypervisor-abi = 4.2 for package: xen-runtime-4.2.1-2.el6.x86_64 --> Processing Dependency: /usr/bin/qemu-img for package: xen-runtime-4.2.1-2.el6.x86_64 --> Processing Dependency: libSDL-1.2.so.0()(64bit) for package: xen-runtime-4.2.1-2.el6.x86_64 ---> Package yajl.x86_64 0:1.0.7-3.el6 will be installed --> Running transaction check ---> Package SDL.x86_64 0:1.2.14-3.el6 will be installed ---> Package qemu-img.x86_64 2:0.12.1.2-2.445.el6 will be installed --> Processing Dependency: libusbredirparser.so.1()(64bit) for package: 2:qemu-img-0.12.1.2-2.445.el6.x86_64 --> Processing Dependency: libgfxdr.so.0()(64bit) for package: 2:qemu-img-0.12.1.2-2.445.el6.x86_64 --> Processing Dependency: libgfrpc.so.0()(64bit) for package: 2:qemu-img-0.12.1.2-2.445.el6.x86_64 --> Processing Dependency: libgfapi.so.0()(64bit) for package: 2:qemu-img-0.12.1.2-2.445.el6.x86_64 ---> Package xen-hypervisor.x86_64 0:4.2.1-2.el6 will be installed ---> Package xen-licenses.x86_64 0:4.2.1-2.el6 will be installed --> Running transaction check ---> Package glusterfs-api.x86_64 0:3.6.0.28-2.el6 will be installed --> Processing Dependency: glusterfs = 3.6.0.28-2.el6 for package: glusterfs-api-3.6.0.28-2.el6.x86_64 ---> Package glusterfs-libs.x86_64 0:3.6.0.28-2.el6 will be installed ---> Package usbredir.x86_64 0:0.5.1-1.el6 will be installed --> Running transaction check ---> Package glusterfs.x86_64 0:3.6.0.28-2.el6 will be installed --> Finished Dependency Resolution

Dependencies Resolved

==================================================================================================================================== Package Arch Version Repository Size ==================================================================================================================================== Installing: xen x86_64 4.2.1-2.el6 base-xen 1.0 M Installing for dependencies: SDL x86_64 1.2.14-3.el6 cdrom 193 k glusterfs x86_64 3.6.0.28-2.el6 cdrom 1.3 M glusterfs-api x86_64 3.6.0.28-2.el6 cdrom 56 k glusterfs-libs x86_64 3.6.0.28-2.el6 cdrom 263 k python-lxml x86_64 2.2.3-1.1.el6 cdrom 2.0 M qemu-img x86_64 2:0.12.1.2-2.445.el6 cdrom 793 k usbredir x86_64 0.5.1-1.el6 cdrom 40 k xen-hypervisor x86_64 4.2.1-2.el6 base-xen 4.3 M xen-libs x86_64 4.2.1-2.el6 base-xen 346 k xen-licenses x86_64 4.2.1-2.el6 base-xen 46 k xen-runtime x86_64 4.2.1-2.el6 base-xen 5.7 M yajl x86_64 1.0.7-3.el6 cdrom 27 k

Transaction Summary ==================================================================================================================================== Install 13 Package(s)

Total download size: 16 M Installed size: 58 M Is this ok [y/N]: y Downloading Packages: ----------------------------------------------------------------------------------------------------------------------------------------------------- Total 45 MB/s | 16 MB 00:00 warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY Public key for glusterfs-3.6.0.28-2.el6.x86_64.rpm is not installed [root@localhost repodata]#

在这里,我将ftp xen yum的机器地址改为172.16.249.22 下面的测试机IP为172.16.249.251

[root@localhost xen1]# ssh root@172.16.249.251 root@172.16.249.251's password: Last login: Sat Apr 11 03:14:58 2015 from 172.16.249.22 [root@Mark ~]# mount /dev/cdrom1 /mnt/dvd6.6 [root@Mark ~]# vim /etc/yum.repos.d/172.16.249.22.repo

[basetest] name=172.16.249.22.file baseurl=ftp://172.16.249.22/pub/xen1 gpgcheck=0 enabed=1

[dvd6.6] name=centos6.6 baseurl=file:///mnt/dvd6.6/ gpgcheck=0 enabed=1

root@Mark ~]# yum list all xen* Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile Available Packages xen.x86_64 4.2.1-2.el6 basetest xen-debuginfo.x86_64 4.2.1-2.el6 basetest xen-devel.x86_64 4.2.1-2.el6 basetest xen-doc.x86_64 4.2.1-2.el6 basetest xen-hypervisor.x86_64 4.2.1-2.el6 basetest xen-libs.x86_64 4.2.1-2.el6 basetest xen-licenses.x86_64 4.2.1-2.el6 basetest xen-ocaml.x86_64 4.2.1-2.el6 basetest xen-ocaml-devel.x86_64 4.2.1-2.el6 basetest xen-runtime.x86_64 4.2.1-2.el6 basetest [root@Mark ~]#

[root@Mark ~]# yum install xen Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Install Process Loading mirror speeds from cached hostfile Resolving Dependencies --> Running transaction check ---> Package xen.x86_64 0:4.2.1-2.el6 will be installed --> Processing Dependency: xen-runtime = 4.2.1-2.el6 for package: xen-4.2.1-2.el6.x86_64 --> Processing Dependency: python-lxml for package: xen-4.2.1-2.el6.x86_64 --> Processing Dependency: libxenstore.so.3.0()(64bit) for package: xen-4.2.1-2.el6.x86_64 --> Processing Dependency: libxenguest.so.4.2()(64bit) for package: xen-4.2.1-2.el6.x86_64 --> Processing Dependency: libxenctrl.so.4.2()(64bit) for package: xen-4.2.1-2.el6.x86_64 --> Running transaction check ---> Package python-lxml.x86_64 0:2.2.3-1.1.el6 will be installed ---> Package xen-libs.x86_64 0:4.2.1-2.el6 will be installed --> Processing Dependency: xen-licenses for package: xen-libs-4.2.1-2.el6.x86_64 ---> Package xen-runtime.x86_64 0:4.2.1-2.el6 will be installed --> Processing Dependency: xen-hypervisor-abi = 4.2 for package: xen-runtime-4.2.1-2.el6.x86_64 --> Processing Dependency: libSDL-1.2.so.0()(64bit) for package: xen-runtime-4.2.1-2.el6.x86_64 --> Running transaction check ---> Package SDL.x86_64 0:1.2.14-3.el6 will be installed ---> Package xen-hypervisor.x86_64 0:4.2.1-2.el6 will be installed ---> Package xen-licenses.x86_64 0:4.2.1-2.el6 will be installed --> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================================================== Package Arch Version Repository Size ===================================================================================================================================================== Installing: xen x86_64 4.2.1-2.el6 basetest 1.0 M Installing for dependencies: SDL x86_64 1.2.14-3.el6 dvd6.6 193 k python-lxml x86_64 2.2.3-1.1.el6 dvd6.6 2.0 M xen-hypervisor x86_64 4.2.1-2.el6 basetest 4.3 M xen-libs x86_64 4.2.1-2.el6 basetest 346 k xen-licenses x86_64 4.2.1-2.el6 basetest 46 k xen-runtime x86_64 4.2.1-2.el6 basetest 5.7 M

Transaction Summary ===================================================================================================================================================== Install 7 Package(s)

Total download size: 14 M Installed size: 51 M Is this ok [y/N]: vsftpd yum仓库搭建完成!