Apt-get 与 Wget

Apt-get 与 Wget

所以我使用 wget 来安装 winetricks,而不是 apt-get。我注意到,当你通过 apt-get 安装东西时,你只需在终端中输入名称(即 winetricks)它就会运行它,破折号也是一样。当我通过 wget 安装时,终端告诉我

winetricks 当前未安装。您可以输入以下命令进行安装:sudo apt-get install winetricks。

当某个程序通过 apt-get 注册到操作系统,以便您可以轻松地从终端/dash 打开它时,您如何称呼它?您如何使其他程序也可以像那样打开(例如我从 wget 命令安装的 winetricks)?

答案1

当你做类似的事情时:

wget -qO- http://example.com/path/to/script | sh

您只是在运行一个远程脚本。它可以安装某些东西或运行某些东西。它几乎可以做任何事情,因为它是一个脚本,而脚本正是 Ubuntu 的基础。

当你使用 apt-get 时:

sudo apt-get install winetricks

您正在将其安装到 /usr/bin 中以供所有用户使用。包裹您正在安装的程序现在来自 Ubuntu 存储库,这意味着有人在照看它并监控其中的代码。大多数人认为这比从互联网上运行随机脚本要安全得多。


编辑:就您而言,您只是下载了一个脚本 - 您并没有像我建议的那样以内联方式运行它。我所说的仍然适用 - 您只是直接从制作者那里下载它,但您并没有在系统范围内安装它。

如果你将它放在 ~/bin/ 中(如果不存在则创建它),你的用户将能够从任何路径调用它,否则你需要在运行它时在路径前面加上前缀,例如~/Downloads/winetricks ...


仅回答这个问题:

当一个程序通过 apt-get 在操作系统中注册时,您会如何称呼它,以便您可以轻松地从终端/dash 打开它?

  • 安装包描述了这一点。
  • 有些脚本可以下载并运行(像我的第一个例子一样,一次性完成),这也算作安装,但这不是托管包安装。
  • 如果您只是使用 wget 下载脚本,我不得不将其称为“下载”。

答案2

当您使用时apt-get,您将安装 ubuntu repo 中的版本。当您下载安装程序并使用它时,您通常会安装安装程序定义的版本(可以与 repo 相同或不同)。

相关内容