📜  在存储库之外 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:23:32.386000             🧑  作者: Mango

在存储库之外 - Shell-Bash

在开发中,我们通常会依赖第三方库和工具,这些依赖通常都需要从存储库中获取。然而,在某些情况下,这些库和工具可能不能存储在存储库中,或者您可能需要使用不同于存储库中提供的版本的库和工具。在这种情况下,您可以使用 Shell 或 Bash 中的一些工具来安装和使用这些库和工具。

通过 curl 和 tar 获取文件

如果您需要获取一个压缩文件,您可以使用 curl 命令从 URL 中获取它,并使用 tar 命令将其解压缩。

$ curl -L <file_url> | tar xz

-L 选项表示跟随重定向。| 是管道符,用于将 curl 命令的输出传递给 tar 命令。xz 表示使用 gzip 压缩和解压缩文件。

手动安装库

如果您需要手动安装库,可以将其下载到本地文件夹中,然后使用 make 命令进行安装。

$ curl -L <library_url> -o library.tar.gz
$ tar xvzf library.tar.gz
$ cd library
$ ./configure
$ make
$ make install

-o 选项表示将下载的文件命名为指定的名称。

手动安装二进制文件

如果您需要安装二进制文件而非库,则需要执行以下命令。

$ curl -L <binary_url> -o binary.tar.gz
$ tar xvzf binary.tar.gz
$ cd binary_folder
$ ./binary_file

在这里,您不需要运行 configuremake 命令,因为这些命令通常用于构建源码。在上面的命令中,您只需要解压缩和运行二进制文件。

使用包管理器

大多数操作系统都有自己的包管理器,包管理器可以帮助您轻松地安装和管理库和工具。例如,Debian 和 Ubuntu 使用 apt-get 命令,而 RedHat 和 Fedora 使用 yum 命令。

$ sudo apt-get install <package_name>
$ sudo yum install <package_name>

sudo 命令表示您具有管理员权限以安装这些包。install 命令用于安装包。

在这个主题中,我们了解了一些在 Shell 或 Bash 中获取和安装库和工具的方法。无论您使用哪种方法,一定要小心,以避免在您的系统上生成不必要的垃圾文件。