0

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

我有几个简单的问题:

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

我知道这些以前会被问过,但我无法从一个菜鸟友好的角度写出好的、清晰的答案。谢谢!

4

3 回答 3

1

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

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

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

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

  • 取决于您使用的 Linux 操作系统。Ubuntu 非常简单,具有与 Windows 一样的简单界面,用于卸载应用程序。
于 2013-06-15T23:47:55.233 回答
0

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

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

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

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

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

于 2013-06-15T23:44:40.340 回答
0

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

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

于 2013-06-15T23:45:23.390 回答