Articles of path

如何让厨师重新加载全球path

我正在设置一个简单的厨师食谱来安装一个二进制应用程序。 在Ubuntu或者CentOS中没有这个软件包,所以我写了一个配方, 从源代码下载tar 从tar中提取内容 创build一个将app_home添加到全局$ PATH的bash脚本(它需要是全局的) 重新加载$ ​​PATH,以便当前login的用户可以在shell命令中引用它 我很好,第3步,但我不能让厨师重新加载$ ​​PATH。 我已经尝试在.bash_profile以及/etc/profile.d/放置新的导出PATH = $ PATH:/ path / to / app / bin ,但是没有成功。 如果我退出shell,并重新ssh我正确地看到PATH,但从来没有在同一个会话,当我跑sudo chef-client 。 有什么办法,厨师可以自动touch或重新加载PATH,使当前login的用户可以使用它?

安装错误认为pythonpath是空的

我试图在这里安装scikits.nufft包我下载zip文件,解包并cd到目录。 它包含一个setup.py文件,所以我运行 python setup.py install 但它给了我以下与我的PYTHONPATH相关的错误 sudo python setup.py install sudo: unable to resolve host Lenovo /usr/local/lib/python2.7/dist-packages/distribute-0.6.31-py2.7.egg/setuptools/command/install_scripts.py:3: UserWarning: Module dap was already imported from None, but /usr/lib/python2.7/dist-packages is being added to sys.path from pkg_resources import Distribution, PathMetadata, ensure_directory running install Checking .pth file support in /usr/local/lib/python2.7/site-packages/ /usr/bin/python -E -c pass TEST FAILED: /usr/local/lib/python2.7/site-packages/ does NOT […]

Linux服务无法加载/etc/ld.so.conf.d中的库path

我在Linux有一个服务。 当我启动它使用服务启动或init.d启动。 它不能加载存储在/etc/ld.so.conf.d/中的configuration。 因此,在/etc/ld.so.conf.d/中加载库path的一些过程。 不能通过此服务启动。 但是当我在shell中运行这个servcie脚本时,它工作正常。 如何在/etc/ld.so.conf.d/中加载库path? 非常感谢。

分配独立的libpythonpath

在较新的Ubuntu / Debian版本下, libpython2.7.so位于/usr/lib/i386-linux-gnu/libpython2.7.so或/usr/lib/x86_64-linux-gnu/libpython2.7.so之下早些时候,无论架构如何,都可以在/usr/lib/libpython2.7.sofind它们。 我没有检查其他分布。 如何findPython的libpython2.7.so的path?

我怎样才能添加一个目录到系统级的Perl库path?

在一个标准的linux设置,我可以在哪里添加一个目录到@INCvariables? 在/etc/profile文件中,我添加了: export PERLLIB=$PERLLIB:/foo/bar export PERL5LIB=$PERL5LIB:/foo/bar 谢谢

如何从命令行启动gnome-wayland会话?

我正在试试wayland。 你可以通过startx命令用X启动Gnome。 有没有办法通过一些命令启动Gnome的方式? 我希望能够在主显示器上运行Gnome / X。 然后切换到显示:2(Ctrl + Alt + Win + F2 / F3),然后运行如下所示: startWayland 所以我有一个二手桌面与gnome运行的路线。 这可能吗? (接近另类也是受欢迎的)

select多个同名的可执行文件(linux)

我正在使用的系统在/usr/bin安装了gnuplot。 我没有root权限,但是我需要更新版本的gnuplot,所以我将它安装到$HOME/usr/bin 。 如何告诉linux使用我的主目录中的一个,而不是/usr/bin 。 我添加了$HOME/usr/bin到我的path,但是如果我只是使用gnuplot命令,它仍然执行/usr/bin的一个。 我宁愿不必每次必须指定$HOME/usr/bin/gnuplot 。 谢谢!

将任何当前目录“./”添加到Linux中的searchpath

你如何添加任何当前目录“./”到Linux中的可执行文件的searchpath?

命令查看RStudio正在使用的“R”path

原来的问题 这看起来很简单,之前可能已经被问过了,但是我没有通过searchfind它。 我安装了几个R风味。 我只是想知道,当我运行RStudio时,它指向哪个R味道。 所以,我需要一个命令 – 在RStudio本身,理想情况下 – 可以告诉我目前正在使用的RStudio窗口的底层R可执行文件。 要清楚,我不需要/想知道我正在使用的R version 3.2.2 (2015-08-14) — 'Fire Safety' (例如, R version 3.2.2 (2015-08-14) — 'Fire Safety' )。 相反,我想知道RStudio用于访问R的实际path – 从RStudio内部查看它 – 以便我知道“真实”它使用的是哪个版本。 (例如/usr/local/bin/R ) 编辑和回答 这里有很多很棒的讨论,有些是针对操作系统的。 我有一台Mac。 就我而言,我发现: > system("type R") R is /usr/local/bin/R > R.home() [1] "/usr/local/Cellar/r/3.2.2_1/R.framework/Resources" > file.path(R.home("bin"), "R") [1] "/usr/local/Cellar/r/3.2.2_1/R.framework/Resources/bin/R" 正如你熟悉的那些人所看到的,我正在使用brew 。 如果我在/usr/local/bin/R之外寻找/usr/local/bin/R R,我看到: […]

确定shell程序中的相对path还是绝对path

正如标题所述,如果path是相对的或绝对的,我需要确定程序何时运行: ./program #relative dir/dir2/program #relative ~User/dir/dir2/program #absolute /home/User/dir/dir2/program #absolute 这是我的testing用例。 我怎样才能在shell程序中做这件事? 或者更一般地说,如何检查在这种情况下$0的path是相对的还是绝对的?