扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
安装和运行 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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者