软件的安装
实验背景:
为了提高Linux服务器的易用性、扩展功能,安装软件包是管理员必备的技能,这其中又以RPM方式的安装操作最基础、最常用。
另外有时候需要解决依赖关系,要配置yum仓库。YUM 的前身是YUP(Yellow dog Updater),最初由TSS 公司使用Python 语言开发而成,后来由杜克大学的Linux开发团队改进,命名为YUM (Yellow dog Updater,Modified) 。使用YUM管理软件包最大的好处是:能够自动解决rpm 包之间的依赖关系,而无需管理员逐个、手工地去安装每一个rpm包 ,维护大量Linux 服务器时更加轻松自如。
YUM软件仓库可以是本地文件夹,也可以是网络上的一台HTTP或FTP服务器,如图-8所示,客户机只要在配置文件中指定仓库位置即可。
还有网站上最新发布的软件都是以源码包形式发布的,源码包通常是压缩包,自己解压、配置、编译、安装。所以掌握源码包的安装方式对于我们学习Linux的来说是很重要的。
实验思路:
1.查询系统中已安装的软件包信息、查询待安装的 .rpm 包文件。
2.安装新的RPM软件包、卸载RPM软件包。
3.配置yum仓库,解决依赖关系,安装软件。
4.通过源码包编译四步走,解决源码包的安装。
5.本地安装!
实验实践:
1、安装RealPlayer11GOLD.rpm
#mount
#ls /media //光盘系统自动挂载到/media下
#cd /media
#ls
#rpm -qpi RealPlayer11GOLD.rpm //查看待安装的rpm包信息
#rpm -qpl RealPlayer11GOLD.rpm | grep bin //列出安装包的执行程序
#rpm -qpl RealPlayer11GOLD.rpm //列出目录清单
#rpm -ivh RealPlayer11GOLD.rpm //执行安装
回到GNOME图形桌面,通过菜单组“应用程序”-->“影音”-->“RealPlayer 11”可以 打开播放器程序。表示安装成功!
2.配置yum仓库安装软件包
1)1,在计算机中放入rhel5.9的光盘镜像文件,由于软件太多我们采取把光盘挂载到一个指定的目录作为本地软件库
# mkdir /var/soft……创建光盘挂载文件夹soft
# mount /dev/cdrom /var/soft……挂载光盘到指定文件夹
#mount
2)编辑yum客户端信息,配置服务器软件
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# cp rhel-debuginfo.repo rhel-server.repo……复制文件
[root@localhost yum.repos.d]# vim rhel-server.repo
[rhel-server]……修改标题
name=Red Hat Enterprise Linux server……修改名字
baseurl=file:///var/soft/Server……软件路径
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
~
~
~
-- INSERT -- 4,10 All
验证配置是否成功
# yum list | wc -l
Failed to set locale, defaulting to C
3347
3)编辑yum客户端信息,配置虚拟化软件库
# cp rhel-server.repo rhel-vt.repo
# ls
rhel-debuginfo.repo rhel-server.repo rhel-vt.repo
# vim rhel-vt.repo
[rhel-VT]
name=Red Hat Enterprise Linux VT
baseurl=file:///var/soft/VT/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
~
~
-- INSERT -- 3,29 All
验证虚拟化yum软件库是否配置成功
# ls /var/soft/VT/ | wc -l
61
# yum list | wc -l
Failed to set locale, defaulting to C
3406 =3347+61
4)编辑yum客户端信息,配置集群二进制软件库
# cp rhel-server.repo rhel-cluster.repo
# vim rhel-cluster.repo
[rhel-Cluster]
name=Red Hat Enterprise Linux Cluster
baseurl=file:///var/soft/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
~
~
-- INSERT -- 3,33 All
验证是否配置成功
[root@localhost yum.repos.d]# ls /var/soft/Cluster/ | wc -l
34
[root@localhost yum.repos.d]# yum list | wc -l
Failed to set locale, defaulting to C
3441
5)编辑yum客户端信息,配置集群二进制软件库
[root@localhost yum.repos.d]# cp rhel-server.repo rhel-ClusterStorage.repo
[root@localhost yum.repos.d]# vim rhel-ClusterStorage.repo
[rhel-ClusterStorage]
name=Red Hat Enterprise Linux ClusterStorage
baseurl=file:///var/soft/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
~
"rhel-ClusterStorage.repo" 6L, 186C 3,1 All
验证是否成功
[root@localhost yum.repos.d]# ls /var/soft/Cluster | wc -l
34
[root@localhost yum.repos.d]# yum list | wc -l
Failed to set locale, defaulting to C
3525
6.)用窗口化工具查看
# system-config-packages
打开软件包管理者界面,进行查看所安装的软件
7.)可以把上面的四个repo镜像导入合并成一个repo文件,在末行模式下用命令
:r /var/yum.repos.d/rhel-cluster.repo .....
//r后面接上绝对路径的repo文件,把四个都导入进去(r表示read,w表示write;读入,写出)
8.)导入完成后删除导入的三个repo文件即可!
3.本地源码包的安装,忽略密钥gpgkey
配置好yum仓库后
#yum -y localinstall /usr/local/xxxx.rpm --nogpgcheck
4.源码包的安装:安装apache服务
#yum -y install gcc*//配置好yum仓库
#tar zxvf httpd-2.2.25.tar.gz -C /usr/src //解压
#cd /usr/src/httpd-2.2.25///切换目录
#./configure --prefix=/usr/local/httpd//配置
#make //编译
#echo $?//确认 0表示成功,其他数字表示失败
0
#make install//安装
#echo $?
0
#/usr/local/httpd/bin/apachetl star
最后打开浏览器 输入127.0.0.1 进行确认
页面显示 It works!表示安装成功