软件仓库部署及应用
一、实验环境
随着公司内部的LINUX
服务器不断增多,软件更新,系统升级等需求也慢慢的显显出来,为了提高软件包管理效率,减少重复下载,公司要求部署一台软件仓库服务器,面向内网提供安装源。
二、需求描述
1
、服务器使用RHEL6
操作系统,IP
地址为:192.168.5.61
。
2
、基于FTP
主式为其他服务器提供软件安装源,使用YUM
命令安装软件。
3
、软件仓库中的所有软件包均来自于RHEL6
的DVD
光盘(或镜像文件)。
三、推荐步骤
1
、安装
RHEL6
操作系统
(1
)创建一台LINUX
虚拟机(内存1250MB
,硬盘40G
)。
(2
)以RHEL6
系统安装光盘(或ISO
镜像文件)引导虚拟机。
(3
)选择Install or upgrade an existing system” ,
进入图形化安装界面
(4
)使用所有硬盘空间,并采用自动创建分区方案。
(5
)选择“桌面”软件组,并通过自定义添加“开发工具”。
(6
)完成安装过程,根据提示重启虚拟机并进行初始化,关闭防火墙,SELinux.
2
、部署
YUM
软件仓库
(1
)从RHEL6
光盘中安装vsftpd
软件包,配置并启用vsftpd
服务。
(2
)创建目录/var/ftp/rhel6.
并将RHEL6
光盘中的内容复制到该目录下。
(3
)在客户机访问 ftp://192.168.5.61/rhel6,
确认能够下载软件仓库中的文件。
(4
)在客户端(可以与服务端使用同一台主机)指定软件仓库位置。
3
、使用
YUM
工具管理软件包
(1
)查看当前系统中已安装了哪些软件包,查看YUM
仓库中有哪些软件包可用。
(2
)分别搜索与DNS
,Samba,mount
相关的软件包,并查看其中 autofs
的描述信息。
(3
)安装软件包bind-chroot,samba,
卸载软件分组Desktop,X Window System,
重启后检查桌面环境。
(4
)重新安装软件分组Desktop,X Window System,
重启后再次检查桌面环境。
实验步骤
一、安装
RHEL6
操作系统
(1
)创建一台LINUX
虚拟机(内存1250MB
硬盘40GB
)。
(2
)以RHEL6
系统安装光盘(或ISO
镜像文件)引导虚拟机。
(3
)选择“Install or upgrade an existing system
”,
进入图形化安装界面。
(4
)使用所有硬盘空间,并采用自动创建分区方案。
(5
)选择“桌面”软件组,并通过自定义添加“开发工具”
(6
)完成安装过程,根据提示重启虚拟机并进行初始化,关闭防火防火墙,SELINX
。
[root@A ~]# reboot
二、部署
YUM
软件仓库
(1
)从RHEL6
光盘中安装VSFTPD
软件包,配置并启用VSFTPD
服务。
(2
)创建目录/var/ftp/rhel6,
并将RHEL6
光盘中的内容复制到该目录下。
(3
)在客户机访问 ftp://192.168.6.61/rhel,
确认能够下载软件仓库中的文件。
(4
)在客户端(可以与服务端使用同一台主机)指定软件仓库位置。
三、使用YUM
工具管理软件包
(1
)查看当前系统中已安装哪些软件包,查看YUM
仓库中有哪些软件包可用。
[root@B ~]# yum list installed
[root@B ~]# yum list available
(2
)分别搜索与DNS
,SAMBA
,MOUNT
相关的软件包,并查看其中autofs
的描述信息。
(3
)安装软件包bind-chroot
、samba,
卸载软件包bluez
、ipw2200-firmware.
[root@A ~]# yum -y remove bluez ipw2200-firmware
Loaded plugins: aliases, changelog, downloadonly, kabi, presto, product-id, refresh-packagekit, security,
: subscription-manager, tmprepo, verify, versionlock
Updating Red Hat repositories.
Loading support for Red Hat kernel ABI
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package bluez.x86_64 0:4.66-1.el6 will be erased
--> Processing Dependency: bluez >= 4.34 for package: pulseaudio-module-bluetooth-0.9.21-13.el6.x86_64
--> Processing Dependency: bluez >= 4.42 for package: gnome-bluetooth-2.28.6-8.el6.x86_64
---> Package ipw2200-firmware.noarch 0:3.1-4.el6 will be erased
--> Running transaction check
---> Package gnome-bluetooth.x86_64 0:2.28.6-8.el6 will be erased
---> Package pulseaudio-module-bluetooth.x86_64 0:0.9.21-13.el6 will be erased
--> Finished Dependency Resolution
Dependencies Resolved
==========================================================
Package
Arch Version Repository Size
===================================================================================
Removing:
bluez
x86_64 4.66-1.el6 @anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1 968 k
ipw2200-firmware
noarch 3.1-4.el6 @anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1 563 k
Removing for dependencies:
gnome-bluetooth
x86_64 2.28.6-8.el6 @anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1 1.5 M
pulseaudio-module-bluetooth x86_64 0.9.21-13.el6
@anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1 163 k
Transaction Summary
====================================================================================
Remove
4 Package(s)
Installed size: 3.2 M
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing
: ipw2200-firmware-3.1-4.el6.noarch 1/4
Erasing
: pulseaudio-module-bluetooth-0.9.21-13.el6.x86_64 2/4
Erasing
: gnome-bluetooth-2.28.6-8.el6.x86_64 3/4
Erasing
: bluez-4.66-1.el6.x86_64 4/4
duration: 1007(ms)
Installed products updated.
Removed:
bluez.x86_64 0:4.66-1.el6
ipw2200-firmware.noarch 0:3.1-4.el6
Dependency Removed:
gnome-bluetooth.x86_64 0:2.28.6-8.el6
pulseaudio-module-bluetooth.x86_64 0:0.9.21-13.el6
Complete!
[root@A ~]#
(4)
执行“yum grouplist
”查看YUM
仓库中的软件分组。
(5
)卸载软件分组Desktop,X Window System,
重启后检查桌面环境。
//
重启后将无法进入图形桌面
(6
)重新安装软件分组”Desktop” , “X Windows System”,
重启后再次检查桌面环境。
重启后图形桌面可恢复正常
本文出自 “立事成仁” 博客,转载请与作者联系!