系统相关
首页 > 系统相关> > 吴裕雄--天生自然HADOOP学习笔记:使用yum安装更新软件

吴裕雄--天生自然HADOOP学习笔记:使用yum安装更新软件

作者:互联网

实验目的

了解yum的原理及配置

学习软件的更新与安装

学习源代码编译安装

实验原理

1.编译安装
  前面我们讲到了安装软件的方式,因为linux是开放源码的,我们可以直接获得源码,自己编译安装。例如:新建一个hello.c的文件,在里面添加一下内容:

#include <stdio.h>

int main(void)

{

printf("Hello World\n");

}

  然后,使用"gcc hello.c"编译,生成一个a.out的可执行文件,在输入"./a.out"命令,就会发现程序执行打印了一行helloworld。这是最简单的编译源码安装的过程,但是我们安装的软件很大的时候,就不能这么简单的编译了,因为程序往往不止一个源文件,另外还会调用系统的函式库,编译就很麻烦,我们会在实验内容里添加这些内容,让大家进行简单体验。

2.软件更新与移除
  软件更新是很平常的操作,无论是新功能的添加、bug修复,尤其是安全问题,经常需要进行软件的升级,软件升级可以直接编译安装,但是每次都要重复这个过程效率低下,而且还需要卸载以前的低版本。
  Linux的源码编译安装软件其实过程比较复杂,如果我们需要移除这个软件,直接移除这个文件夹,但是这样的话,我么需要记住每一个软件的安装目录,当然有人觉得我们可以把软件安装在一个目录下,这样就很方便了。但是一个软件有很多依赖,我们安装的软件会附带安装别的软件,所以软件的移除往往也不是一个省心的事情。
  针对上面的问题,我们在安装软件的时候可以使用rpm包安装,rpm包包含了软件的很多信息,只要我们输入相应的命令,就可以自动进行安装、卸载操作。


3.yum原理及配置
  yum主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。其实yum是Yellow dog Updater Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。yum 的宗旨是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并自动提示用户解决。yum 的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http 或ftp 站点,也可以是本地软件池,但必须包含rpm 的header,header包括了rpm包的各种信息,包括描述、功能、提供的文件、依赖性等。正是收集了这些header并加以分析,才能自动化地完成余下的任务。yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。linux自带会安装yum,我们只需要配置它的配置文件。

yum 的配置文件分为两部分:main 和repository。

main :定义了全局配置选项,整个yum 配置文件应该只有一个main。常位于/etc/yum.conf 中。

repository:分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d 目录下的各文件中。

实验环境

1.操作系统
  操作机1:Linux_Centos
  操作机2:Windows_7
  操作机1默认用户名:root,密码:123456
  操作机2默认用户名:hongya,密码:123456

 

2.GCC

GCC(GNU Compiler Collection,GNU编译器集合),是一套由 GNU 开发的编程语言编译器。它是一套GNU编译器套装以GPL许可证所发行的自由软件,也是 GNU计划的关键部分。它原本只能处理 C语言。之后变得可处理 C++,再之后也变得可处理 Fortran、Pascal、Objective-C、Java以及Ada与其他语言。
  在使用GCC编译器的时候,我们必须给出一系列必要的调用参数和文件名称。GCC编译器的调用参数大约有100多个,其中多数参数我们可能根本就用不到,这里只介绍其中最基本、最常用的参数。
  GCC最基本的用法是∶gcc [options] [filenames]
  其中options就是编译器所需要的参数,filenames给出相关的文件名称。
  -c,只编译,不连接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。
  -o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。
  -g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。
  -O,对程序进行优化编译、连接,采用这个选项,整个源代码会在编译、连接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、连接的速度就相应地要慢一些。
  -O2,比-O更好的优化编译、连接,当然整个编译、连接过程会更慢。

 

步骤1:使用xshell进行连接

  1.1首先进入到操作机2(Win_7),点击xshell,对于弹出的会话框,点击新建,然后在连接属性内,输入名称(示例:test)和操作机1的IP地址(示例IP:90.10.0.16,IP以实验为准),连接操作机1,见下图:

 

图1

  1.2点击“用户身份验证”,输入要连接主机的用户名和密码,然后点击确定。这里我们连接操作机1,输入如下:

 

标签:文件,安装,HADOOP,编译,yum,thanks,软件,吴裕雄
来源: https://www.cnblogs.com/tszr/p/12163918.html