热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

软件的安装(包括yum仓库与源码包的安装)

软件的安装实验背景:为了提高Linux服务器的易用性、扩展功能,安装软件包是管理员必备的技能,这其中又以RPM方式的安装操作最基础、最常用。另外有时候需要解决依赖关系,

     软件的安装


实验背景:

为了提高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!表示安装成功




推荐阅读
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
author-avatar
黑_猫__警_长
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有