ubuntu12中设置PATH环境变量的几种方法(三种办法)

摘要:
特别是对于使用tar.gz文件包安装的软件,因为默认情况下Ubuntu系统只执行/bin和/usr/bin下的程序,一个简单的方法是直接将可执行程序复制到/bin或/usr/bin目录。本文今天已经安装了arm-linux-gcc-4.4.3.tar.gz。下面是如何安装和配置环境变量的示例。步骤1:解压缩文件。通常,我们经常修改/home下的文件,一个是/opt。

如果在Ubuntu12系统中自行安装了一些软件,特别是使用tar.gz文件包安装的软件,通常会放在/usr/local或者/opt,甚至放在/home下,但是如果要调用或执行时,必须加上完整的路径才可以,因为Ubuntu系统默认只执行/bin和/usr/bin下的程序,这非常不方便。一种简单的方法是直接将自己的可执行程序复制到/bin或者/usr/bin 目录下,很显然这种傻方法只适合程序比较简单,位置经常会动的情况,正规的做法还是设置PATH环境变量。可以修改的位置有多个位置,这里整理一下。

本文今天安装了arm-linux-gcc-4.4.3.tar.gz,下面就以该程序为例介绍如何安装并配置环境变量

第一步:解压文件

一般我们经常修改/home下的文件,但是常用的工具最好放在固定的位置,常见的位置有两个,一个是/usr/local/,一个是/opt,这里将上述文件解压到/opt/FriendlyARM/toolchains/4.4.3文件下。

第二步:修改环境变量,把交叉编译器的路径加入到PATH。
    方法一:修改/etc/bash.bashrc文件(此文件只对当前用户适用)
    $sudo gedit /etc/bash.bashrc
    在最后加上export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
    方法二:修改/etc/profile文件(此文件属于系统级别的环境变量,设置在里面的东西对所有用户适用
    $sudo gedit /etc/profile
    在最后加上export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
    方法三:修改/etc/environment文件
    $sudo gedit /etc/environment

enviroment和前两个不太一样, 原文件应为PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin: /usr/games“
    将其改为PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4. 4.3/bin"保存退出即可。

第三步:立即使新的环境变量生效

 不用重启电脑:
    针对第二步的前两种方法,添加完了之后 ,还仅仅是个文本,系统并未加载

  如果采用上述方法一:source /root/.bashrc
  如果采用上述 方法二 source /etc/profile

第四步:不放心,再测试一下能不能用

随意进入一个目录,输入"arm-linux-gcc -v"如果输出一堆东西,反正没有error或者not found之类的东西,就说明安装正确,假如很崩溃地遇到了“.arm-none-linux-gnueabi-gcc: not found”这样的错误,该如何解决呢?

其实这是因为如果使用64位Ubuntu12.04缺少一些32位的库文件,解决方法就是使用命令:sudo apt-get install ia32-libs 将缺的文件装好就行了,这个文件有200MB以上,比较大,等待安装完即可。

另外,如果你习惯修改/etc/bash.bashrc或/etc/profile之后,建议以后都修改同一个文件,因为有时候有些配置比较多的时候要讲究先后顺序的,如果你三个文件一起用,回导致意想不到的错误。

http://blog.csdn.net/xueyushenzhou/article/details/50546558

免责声明:文章转载自《ubuntu12中设置PATH环境变量的几种方法(三种办法)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java操作Excel中HSSFCell.CELL_TYPE_STRING、BOOLEAN、NUMERIC无定义解决方法小程序textarea完美填坑下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vim命令删除后重新安装

个人原创博客,转载请注明,否则追究法律责任 2017-09-30-09:51:20 1,删除vim命令。模拟错误 [root@localhost ~]# which vim/usr/bin/vim[root@localhost ~]# rpm -qf /usr/bin/vimvim-enhanced-7.4.160-1.el7.x86_64[root@lo...

XDS100V3开发工具制作成功与经验分享

XDS100V3是XDS100仿真器的第三版,支持USB 2.0高速接口,通过20Pin/14Pin标准接口对目标芯片进行仿真调试,支持CCS5.2或更高版本,可适用于Win XP、Win7-32bit、Win7-64bit、Win2K、Win Vista、Win8等多种操作系统。 PCB layout已经是我改进的第四个版本了,性能经过严格测试的,可靠稳...

关于webpack模块打包工具

一、与webpack类似的工具有那些?为什么最终选择webpack?  打包工具: webpack rollup parcel  理由: webpack适用于大型复杂的前端站点构建 rollup适用于基础库的打包,如vue、react parcel适用于简单的实验性项目,他可以满足低门槛的快速看到效果。     由于parcel在打包过程中给出的调...

TableView的使用

            项目现在基本出了一个版本,虽然做的是边缘工作,但是用到的东西还是整理一下吧,毕竟也算学了一点点东西。首先是TableView的使用。RWT是SWT的子集,因此,RWT中可能没有完全实现SWT的全部接口,也没有SWT那么完善。两者的架构不同,表现在显示形式,界面也不尽相同,但是基本的控件的时候还是相同的。这里首先通过SWT来学习一些常...

在SQLserver2008 启动SQLServer Agent Error

在给数据库添加自动备份代理时,首先需要启动 SQLServer Agent ,若启动不成功,可能是系统的密码被更改了,今天我就遇到这个问题了; 以下是我在网络上找的方法,我都是试过了,不能解决我的疑问,不过先贴上来,给大家看看,最后在说我的方法: 方法1:  把administrator改成密码为空; 方法2:  把sqlserver登陆的密码改成admi...

统一认证系统(一)

  每个系统都需要识别操作者的身份,并根据其不同的身份,分配一定的权限,做一些操作上的限制。随着系统的增多,若是单独给每个系统都设计了一套用户资料和权限管理的机制,并提供了用户登录证认,虽可以解决问题,但是将会带来和用户账号管理不方便,用户资料不统一等等问题。所以,将用户资料整合起来,进行统一管理很多必要。   本文的目的,将有一定联系,拥有统一用户群的系...