科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Linux攻略 使用Stow工具管理软件包的技巧

Linux攻略 使用Stow工具管理软件包的技巧

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文是关于 Stow 的,它是用于 Linux 的软件安装管理实用程序,它许多地方都优于“久经考验”的 Red Hat 和 Debian 软件包管理系统。

作者:skid 来源:赛迪网 2008年6月20日

关键字: 命令行 Linux 技巧

  • 评论
  • 分享微博
  • 分享邮件

安装和运行 Stow

需求
安装 Stow 确实非常简单。安装和运行 Stow 的唯一需求是 Stow 本身和 Perl V5.005 或更高版本。

可以从 GNU FTP 站点(请参阅参考资料以获取链接)下载 Stow 的最新版本。本文使用 V1.3.3,在编写本文时,该版本是最新的。

Perl 是所有主要 Linux 分发版标准安装的一部分。要查看您所拥有的版本,使用命令 perl -v。可以从 perl.com(请参阅参考资料以获取链接)获得有关 Perl 及其最新版本的更多信息。

安装 Stow

要安装 Stow,在 Linux 系统上必须以 root 用户身份登录。下载 Stow 源文件(stow-1.3.3.tar.gz)之后,下列命令将解包(untar)并安装 Stow。

清单 1. 安装 Stow

  # tar -zxvf stow-1.3.3.tar.gz
  # cd stow-1.3.3
  #./configure
  # make
  # make install prefix=/usr/local/stow

Stow 安装的缺省位置是 /user/local/bin 目录。通过将所期望的位置(作为一个绝对目录路径)指定为上面清单中 make install 命令的 prefix 选项的值,就可以更改这个位置。

Stow 现在被安装在位于 /usr/local/stow 下自己的目录树中。也就是说,Stow 可执行文件现在驻留在 /usr/local/stow/bin 目录中,Stow man 文件驻留在 /usr/local/stow/man 目录中,而 info 文件驻留在 /usr/local/stow/info 目录中。现在,Stow 已经准备好装载应用程序。

注:

在解包 Stow 源文件之后,产生的 stow-1.3.3 文件夹包含一个名为 INSTALL 的文件,该文件包含有用的安装指示信息。

在安装 Stow 之后,将至 stow 目录的绝对路径添加到 $PATH 变量中。

stow 命令

Stow 提供了一个特殊命令 stow,该命令可以与各种选项一起执行,以调用 Stow 进行软件安装管理。Stow 命令的常规语法如下:

$ stow [options] application-name

下面描述了各种 stow 选项:

-v 或 --verbose[=n]:显示描述 Stow 正在做什么的详细输出。n 表示详细级别,可以是 0、1、2 或 3;缺省值是 0。使用 -v 或 --verbose 将详细级别增加 1;使用 --verbose=n 将它设置为 n。

-d directory 或 --dir=directory:将 stow 目录设置成 directory(到期望目录的绝对路径)而不是当前目录。这也可以使目录的父目录成为缺省目标目录。

-t directory 或 --target=directory:将目标目录设置成 directory(至期望目录的绝对路径)而不是当前 stow 目录的父目录。

-D 或 --delete:从目标目录删除应用程序的符号链接,也就是卸空(unstow)应用程序。

-R 或 --restow:重新装载应用程序(先卸空,然后再装载)。通过更改符号链接的软件包目录,在更新应用程序之后,该选项对更新符号链接并从目标树除去旧的符号链接很有用。

-c 或 --conflicts:搜索可能由实际 stow 操作引起的所有冲突。该选项与另一个选项 -n(请见下面的选项)一起使用。但可能会报告假冲突(请参阅参考资料,以获取 Stow 手册中有关冲突一节的链接)。

-n 或 --no:不执行任何 stow 操作,只显示将发生什么。由于不执行实际操作,所以 stow -n 会报告不存在的冲突(请参阅参考资料,以获取 Stow 手册中有关冲突一节的链接)和必定会发生的实际冲突。

-V 或 --version:显示 Stow 版本号。
-h 或 --help:显示 Stow 命令语法。

使用 Stow 的示例

为了学习如何使用 Stow,让我们装载一个虚构的应用程序 app-1.4。让我们假设应用程序源文件是 app-1.4.tar.gz,它必需安装在 /usr/local/bin 中。要安装该应用程序,我们必需以 root 用户身份登录。

首先,我们需要将用 tar 压缩过的源文件解压到(比方说)名为 source 的目录中:

[root@linuxbox source]# tar -zxvf app-1.4.tar.gz

这将在目录 source 中创建包含 app-1.4 源文件的目录 app-1.4。现在,我们更改到 app-1.4 目录:

[root@linuxbox source]# cd app-1.4

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章