软件的安装

实验背景:

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

本文转自Jx战壕  51CTO博客,原文链接:http://blog.51cto.com/xujpxm/1362098,如需转载请自行联系原作者

软件的安装(包括yum仓库与源码包的安装)相关推荐

  1. linux7编译mysql5.7安装,CentOS 7.4 使用源码包编译安装MySQL 5.7.20

    使用yum安装的MySQL一般版本比较旧,但是运行稳定.如果想要尝试最新的功能或者需要指定特殊的功能的话,就需要手工进行编译安装了. 一.下载安装包 (一).先下载MySQL源码,网址为:https: ...

  2. centos7编译安装mysql5.7_在Centos7源码包编译安装MySQL5.7

    1.通过国内镜像下载源码包 下载包含boost的源码包 wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-boost-5.7.23.tar.gz 2 ...

  3. Linux学习笔记15—RPM包的安装OR源码包的安装

    RPM安装命令 1. 安装一个rpm包 rpm –ivh 包名 "-i" : 安装的意思 "-v" : 可视化 "-h" : 显示安装进度 ...

  4. Linux系统中软件的“四”种安装原理详解:源码包安装、RPM二进制安装、YUM在线安装、脚本安装包...

    一.Linux软件包分类 1.1 源码包 优点: 开源,如果有足够的能力,可以修改源代码: 可以自由选择所需的功能: 软件是编译安装,所以更加适合自己的系统,更加稳定.效率更高: 卸载方便: 缺点: ...

  5. PostgreSql | 数据库 | pg数据库的全安装教程(yum,二进制,源码编译)

                                                       PostgreSql的全安装教程(yum,二进制,源码编译) PostgreSql一般简称为pg, ...

  6. [Linux运维基础]全家桶详解!Linux中RPM包、wget下载、YUM安装、tar包、zip等包管理方式区别与参数详解,附wget下载源码包编译安装方法

    文章目录 一.RPM.tar.gz 1.rpm包格式 2.rpm包管理 3.tar包管理参数 二.wget 1.wget参数 2.wget下载源码包后编译安装 三.YUM 1.YUM工作原理 2. Y ...

  7. Nginx实战基础篇一 源码包编译安装部署web服务器

    Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...

  8. zabbix 3.2.2 server端(源码包)安装部署 (一)【转】

    环境准备: 操作系统 CentOS 6.8 2.6.32-642.11.1.el6.x86_64 zabbix server 172.16.10.150 zabbix agent 172.16.10. ...

  9. java 环境部署——java源码包的安装——java-rpm包的安装

    1.java 源码包的安装 # tar -xf jdk-8u201-linux-x64.tar.g# mkdir /usr/java# cp jdk1.8.0_201/ /usr/java 设置jav ...

最新文章

  1. ASP.NET MVC3 读书笔记三(Html辅助方法下)
  2. mysql applier_MySQL推出Applier,可实时复制数据到Hadoop-阿里云开发者社区
  3. centOS下lnamp安装
  4. 无处不在的xss攻击
  5. bert预训练模型解读_超越谷歌BERT!依图预训练语言理解模型入选NeurIPS
  6. 【循序渐进学Python】9.异常处理
  7. 获取今日、本周、本月至今日的所有日期
  8. 使用 HTML5, javascript, webrtc, websockets, Jetty 和 OpenCV 实现基于 Web 的人脸识别
  9. 中国跨境进口电商跨入“万亿时代”,海外购用哪个跨境电商平台更好?
  10. redis的持久化之RDB的配置和原理
  11. java 验证码不显示,页面没有显示验证码解决办法
  12. python中oserror winerror,在python中将WindowsError转换为OSError
  13. Alsa 调试下篇:应用篇
  14. 解决电信光宽带WIFI下手机APP图片加载慢的问题
  15. 怎么读取照片上的文字?清描:一键提取,批量识别
  16. H5+Vue2: input(number/tel)唤起数字键盘,踩坑日记
  17. 如何将html转移安卓手机,怎样设置呼叫转移,教您安卓手机如何设置呼叫转移
  18. 简单易懂 LNMP 架构详解适合入门级别可跟做
  19. 微信小程序——自定义顶部菜单navigationBar方式(可详细了!)
  20. 小米5aosp android p,为小米5刷入Lineage OS 15.1

热门文章

  1. c++ 如何获取网络时间_云台山茶旅集团如何四年时间获取十万老人的万千目光...
  2. python开发专属表情包_Python开发个人专属表情包网站
  3. gbdt子采样参数的理解
  4. 算法之数论应用篇(二)
  5. java函数实现进制转换与java实现八进制到十进制的转换(百练OJ:2735:八进制到十进制)
  6. 2016年8月份学习总结,读书《书都不会读,你还想成功》
  7. RuoYi-Process多模块activity工作流项目快速搭建
  8. SpringCloud-使用路由网关统一访问接口(附代码下载)
  9. Linux-权限管理相关操作
  10. EasyUI中搜索框的简单使用