如何安装可执行文件

哈里斯·卡万(Harrys Kavan)

有时我会遇到不提供.deb.rpm仅作为可执行文件提供的软件
例如,Visual Studio CodeWebStormKerbal Space Programm

对于这个问题,我将以Visual Studio Code为参考。

该软件以压缩包的形式提供。
解压缩时,我剩下一个名为的文件夹VSCode-linux-x64,其中包含名为的可执行文件Code
我可以Code在我的终端上双击或指向它/home/user/Downloads/VSCode-linux-x64/Code来执行它。
但是,我想知道是否有安装此应用程序的正确方法。

我想要实现的是:

  • 我可以放置以这种方式提供的所有应用程序/软件的一个地方(可执行文件)
  • 终端支持(例如,这意味着:我可以vscode从终端中的任何文件夹进行写入,它将自动执行Visual Studio Code。

附加信息:

  • 桌面环境:Gnome3
  • 操作系统:Debian

编辑:
我决定给@kba答案,因为他的方法更适合我的备份解决方案,除此之外。让脚本执行二进制文件使您可以添加参数。
但公平地说,@ John WH Smith的方法与@kba的方法一样好。

kba与莫妮卡站在一起

要通过名称来调用程序,shell会在$PATH环境变量中搜索目录在Debian中,$PATH您用户的默认值应包括/home/YOUR-USER-NAME/bin(即~/bin)。

首先,请确保目录~/bin存在;如果不存在,请创建该目录

mkdir -p ~/bin

您可以将二进制文件符号链接到该目录,以使其可用于外壳程序:

mkdir -p ~/bin
ln -s /home/user/Downloads/VSCode-linux-x64/Code ~/bin/vscode

这样您就可以vscode在命令行上运行也可以从命令启动器运行。

注意:您也可以将二进制文件复制到$PATH目录中,但是如果二进制文件依赖于相对路径,则可能导致问题。

但是,总的来说,通常最好使用OS提供的方法(apt-get,deb软件包)或软件项目的构建工具来正确安装软件。这将确保正确设置从属路径(如启动脚本,手册页,配置等)。

更新:还反映了托马斯·迪基(Thomas Dickey)的评论法赫姆·米莎(Faheem Mitha)的回答,我通常对带有顶级二进制文件的tarball并希望从那里运行的软件进行以下操作:

将其放置在合理的位置(按照standard-compliance的顺序/opt/usr/local或放置在主目录中的文件夹,例如~/build),并在更改为该位置并执行二进制文件的$PATH位置(例如/usr/local/bin~/bin)中创建可执行脚本包装器

#/bin/sh
cd "$HOME/build/directory"
exec ./top-level-binary "$@"

由于它模拟更改到该目录并手动执行二进制文件,因此它使调试诸如不存在的相对路径之类的问题变得更加容易。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何查找可执行文件

来自分类Dev

cabal通过沙箱从Hackage安装可执行文件?

来自分类Dev

在Cabal中定义未安装的可执行文件

来自分类Dev

安装perlbrew:无法检索patchperl可执行文件

来自分类Dev

从软件包安装的可执行文件列表

来自分类Dev

通过JSPM安装后运行可执行文件

来自分类Dev

安装pylint OSX省略可执行文件

来自分类Dev

Homebrew在哪里安装Postgres可执行文件?

来自分类Dev

使用nsis安装可执行文件的特权

来自分类Dev

从软件包安装的可执行文件列表

来自分类Dev

安装perlbrew:无法检索patchperl可执行文件

来自分类Dev

安装的程序可执行文件从错误的位置运行

来自分类Dev

通过包而不是可执行文件安装 chromedriver

来自分类Dev

MSI 安装程序的可执行文件

来自分类Dev

使用 pip 安装 Windows 可执行文件

来自分类Dev

如何找到NuGet软件包安装的可执行文件?

来自分类Dev

如何更新/重新安装NuGet中存储的可执行文件

来自分类Dev

如何为所有用户静默安装NSIS可执行文件

来自分类Dev

如何更改使用CPack安装的可执行文件的名称?

来自分类Dev

如何安装gitpython,初始化失败:git可执行文件错误

来自分类Dev

安装后如何启动可执行文件(.msm交付的exe)

来自分类Dev

如何为所有用户静默安装NSIS可执行文件

来自分类Dev

头文件如何编译为可执行文件?

来自分类Dev

如何获取python可执行文件的文件路径

来自分类Dev

如何检测可执行文件缺少的依赖项?

来自分类Dev

如何在jar中访问可执行文件

来自分类Dev

如何编写打字稿可执行文件?

来自分类Dev

如何从路径调用可执行文件?

来自分类Dev

如何从Python运行可执行文件?

Related 相关文章

热门标签

归档