• Linux添加环境变量到PATH 和 链接动态库 的方法


      ①Centos Linux添加环境变量到PATH的方法:

    在 Linux CentOS 系统上安装完 Hadoop 后,为了使用方便,需要将 Hadoop 命令加到系统命令中,如果在没有添加到环境变量之前,执行“hadoop fs”命令时,则会提示命令不存在的错误,如下所示:
    
    方法一
    1.  export PATH="$PATH:/my_new_path" 
    直接运行命令,使用这种方法,只会对当前回话生效,也就是说每当登出或注销系统以后,新export的变量就会失效,还是恢复为原来profile里设置的PATH。
    
    方法二
    1.  vim ~/.bash_profile
    #文件末尾添加
    2.  export PATH="$PATH:/my_new_path" 
    #执行使环境变量生效
    3.  source ~/.bash_profile
    此方法只对当前用户生效~/.bash_profile表示当前用户的环境变量文件。
    可以使用echo $PATH查看是否修改成功。
    
    方法三
    1.  vim /etc/profile
    #文件末尾添加
    2.  export PATH="$PATH:/my_new_path" 
    
    #执行使环境变量生效
    3.  source /etc/profile
    此方法对所有用户永久有效,可以使用echo $PATH查看是否修改成功。
    
    

      ②默认情况下,编译器只会使用/lib/usr/lib这两个目录下的库文件,通常通过源码包进行安装时,如果不指定--prefix,会将库安装在/usr/local/lib目录下;当运行程序需要链接动态库时,提示找不到相关的.so库,会报错。也就是说,/usr/local/lib目录不在系统默认的库搜索目录中,需要将目录加进去。

          指定安装位置可以使用 ./configure --prefix=PREFIX

    方法一:临时设置
      命令行输入 export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
      配置之后 ldconfig    
    方法二:~/.bashrc 或者 ~/.bash_profile 中加入 export 语句,前者在每次登陆和每次打开 shell 都读取一次,后者只在登陆时读取一次。

    方法三:你可以把这些目录加到/etc/ld.so.conf中,然后调用ldconfig

    1
      加入动态库文件所在的目录 执行vi /etc/ld.so.conf,在"include ld.so.conf.d/*.conf"下方增加"/usr/local/lib" 2  保存后,在命令行终端执行 /sbin/ldconfig -v
  • 相关阅读:
    装饰者模式和适配器模式
    java 中获得 资源文件方法
    在windows 上统计git 代码量
    Linux-静态库生成
    Redis-Redi事务注意事项
    Linux-使用 yum 升级 gcc 到 4.8
    Linux-配置虚拟IP
    PHP-PSR-[0-4]代码规范
    Linux-/etc/rc.local 或 service 中使用 sudo -u xxx cmd 执行失败(sorry, you must have a tty to run sudo)解决办法
    Linux-系统负载
  • 原文地址:https://www.cnblogs.com/mathyk/p/12628513.html
Copyright © 2020-2023  润新知