【问题标题】:Confused about Linux [closed]对Linux感到困惑[关闭]
【发布时间】:2013-06-15 23:39:29
【问题描述】:

我不是 Linux 的初学者,但我正在使用 Debian 来熟悉它来工作。

我有几个小问题:

  • 要从终端运行二进制文件,它是否必须在 /bin/ 中?如果它有依赖关系,它们是否也必须进入/bin/?
  • 我习惯于在 Windows 上通过单击“下一步”来安装东西。如果我下载一个 .tgz 并且它包含一个 .exe 以及几个文件夹,那么它究竟是如何安装的?
  • 在 Linux 中卸载是否像删除文件一样简单,或者是否存在必须修改的注册表样式设备?

我知道以前会问过这些问题,但我无法从菜鸟友好的角度得到好的、清晰的答案。谢谢!

【问题讨论】:

  • SO 是针对编写软件的问题。这个问题属于Super User。

标签: linux installation debian


【解决方案1】:

要从终端运行二进制文件,它必须在 /bin/ 中吗?如果它有依赖关系,它们是否也必须进入/bin/?

  • 要运行二进制文件,只需从终端运行它,看看它是否有效。如果它有依赖项,通常会自动找到它们或查看自述文件。

我习惯在 Windows 上通过单击“下一步”来安装东西。如果我下载一个 .tgz 并且它包含一个 .exe 以及几个文件夹,它究竟是如何安装的?

在 Linux 中卸载是否像删除文件一样简单,或者是否存在必须修改的注册表样式设备?

  • 取决于您使用的 Linux 操作系统。 Ubuntu 非常简单,具有与 Windows 一样的简单界面,用于卸载应用程序。

【讨论】:

  • 感谢您的建议。我还有一个问题:我刚刚将一个程序解压缩到 /opt/ 并且没有 README。无论当前目录是什么,我都想从终端运行这个程序。我可以将二进制文件的位置添加为 $PATH;这是不好的做法吗?如果我安装很多程序,PATH 变量会越来越大。或者我应该将二进制文件移动到 /bin/ 中吗?
  • 二进制文件通常位于 /bin 中。我可能不完全理解你的问题,但是,我建议你做任何对你来说最容易的事情。
【解决方案2】:

并非每个二进制文件都在 /bin 或 /usr/bin 中。要从命令行运行它们,您需要将 PATH 环境变量设置为可执行文件所在的目录。例如,如果您创建一个目录 /home/users/foo/bin 然后像这样设置 PATH:

export PATH=${PATH}:/home/users/foo/bin

之后,您只需在 shell 中键入可执行文件的名称,即可通过搜索 PATH 中列出的目录找到完整路径。

.tgz 不应包含 .exe,因为它是 Windows 特定的可执行文件。通常,Linux 上的可执行文件没有扩展名。

不,Linux 下没有注册表。这种特定的精神错乱只能在 Windows 下找到。

【讨论】:

    【解决方案3】:

    1) 可执行文件可以在 PATH 变量中指定的目录中的任何位置,您也可以通过指定路径从任何位置运行可执行文件(如果它在当前目录中,则写入./<exename>)。

    2-3) Debian 有自己的包管理系统,通常使用sudo apt-get install <package> 或sudo apt-get remove package 安装/卸载软件(我建议阅读有关apt-get 和sudo 的信息)。 Linux 中有很多小的配置文件,而不是 Windows 注册表,并且某些软件会对其进行更改,因此应小心卸载(但 Debian 包管理通常可以很好地处理这些情况)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-04
      • 2012-05-03
      • 1970-01-01
      • 2018-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-05
      相关资源
      最近更新 更多