安装git过程中遇到的问题

(安装hue过程中发现需要先安装git,但是不理解大部分指令)
(参考文章:从零开始安装hue - Rainydayfmb - 博客园 http://www.cnblogs.com/rainydayfmb/p/7004515.html
                      hue安装与部署 - CSDN博客 http://blog.csdn.net/lsshlsw/article/details/47865601)

安装git及hue过程中出现的各种错误

1.下载解压git-2.9.5.tar.gz后,执行make进行编译,结果出现下面的错误:
        make: cc: Command not found make: *** [adlist.o] Error 127
编译git时 提示make cc Command not found

     原因:Linux系统没有安装gcc环境,需要安装gcc,
     解决方法:a.简单方法:# yum  install  gcc
                b.解决方法:安装git依赖的包
                       [root@localhost git2.8.3] # yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

2.linux  make prefix=/usr/local all  是什么意思?  all加不加有什么区别?
    prefix=/usr/local :指定源码安装后的路径为/usr/local,具体解释见下方 未知探索 4
    prefix=/usr/local 是把prefix这个变量的赋值传到make脚本,也就是makefile里。
    all是makefile中指定的一个编译目标,如果make没有加all,那么默认会执行makefile中的第一个编译目标,这是两者的不同之处。

   但是,在大多数的makefile中,会将all作为第 一个编译目标,如果是这样,那么all加不加都是一样的,因此,真实的执行结果依赖

   于makefile的写法,是否把all作为第一个编译目标



3.yum -y install 包名,什么意思,与yum install有什么区别?
yum -y install 包名(支持*) :安装过程中,自动选择y,全自动
yum install 包名(支持*) :手动选择y or n
相关:
yum remove 包名(不支持*)
rpm -ivh 包名(支持*):安装rpm包
rpm -e 包名(不支持*):卸载rpm包


4.执行1中b方法后,再次编译(install)后,大部分正常,报错如下
/usr/bin/ld: cannot open output file git: Is a directory
collect2: ld returned 1 exit status
make: *** [git] Error 1
[root@oracle git-2.9.5]# sudo make prefix=/usr/local install
    LINK git
/usr/bin/ld: cannot open output file git: Is a directory
collect2: ld returned 1 exit status
make: *** [git] Error 1

5.执行

git clone https://github.com/cloudera/hue.git branch-3.9
cd branch-3.9
make apps

报错:

 百度后搜索到的可能原因:makefile文件出错(没找到这个文件)


未知探索:

1.yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。
  yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作。
2.RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,一种用于互联网下载包的打包及安装工具,安装、卸载、升级和管理软件
    主要功能:
组件查询功能
验证功能
软件包GPG和MD5数字签名的导入、验证和发布
软件包依赖处理
选择安装
网络远程安装功能
3.wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。wget名称的由来是“World Wide    Web”与“get”的结合。
    文件参数:
wget-d  下载首页并且显示下载信息
wget-q  下载首页并且不显示任何信息
wget-ifilelist.txt  下载filelist.txt中所包含的链接的所有文件
wget-np-m-l5  不下载本站所链接的其它站点内容,5级目录结构
4.源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install),这里主要讨论配置(configure).
       Configure是一个可执行脚本,它有很多选项,使用命令./configure –help输出详细的选项列表.
执行带选项的脚本./configure --prefix=/usr/local/supersparrow,
执行成功后再编译、安装(make,make install);
安装完成将自动生成目录supersparrow,而且该软件所有的文件都被复制到这个目录。
    优点:维护方便,删除简便。如果没有用这个选项,安装过程结束后,该软件所需的软件被复制到不同的系统目录下,很难弄清楚到底复制了那些文件、都复制到哪里去了。

                                                                             

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值