首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>经验技巧>正文

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

http://www.oklinux.cn  2007-08-09  赛迪网 skid  会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

本文是关于 Stow 的,它是用于 Linux 的软件安装管理实用程序,它许多地方都优于“久经考验”的 Red Hat 和 Debian 软件包管理系统。通过使用 Stow,可以将应用程序打包成标准的 tar 文件,并按照逻辑安排应用程序二进制文件,以易于访问。

 

Stow 是用 Perl 编写的,易于安装和使用,它虽然简单,但对于在 Linux 机器上组织和管理各种软件安装却很有效。Stow 可以方便地将不同软件包安排在组织良好的目录树结构中。这不仅有助于将属于特殊软件包的文件与其它文件分开,而且还给予用户在任何期望的位置存储或安装软件包的自由,同时使软件看上去被安装在软件包或 OS 要求的位置上。

 

注:如果具有 Linux 的中级知识并安装过 Linux 应用程序,则有助于理解本文。在本文中,我们使用 Stow V1.3.3 和 Perl V5.005。

 

Linux 的软件安装管理

 

在我们开始了解 Stow 之前,先让我们研究一下软件安装管理,它也称作软件包管理。软件安装管理在总体上描述了在系统上安装、卸载、更新和组织软件应用程序(或称为软件包)的活动。在这些活动中,组织应用程序是尤其重要的活动。如果应用程序组织得井井有条,那么在 Linux 机器上安装、升级和卸载应用程序会变得更加容易且更方便。

 

在 Linux 系统上,大多数应用程序必须安装在某一特定目录(通常是 /usr/local/)中才能正确运行和起作用;这种需求来自 Linux 或应用程序本身。如果只在 Linux 系统上安装了很少的应用程序并且它们各自的文件都可以很容易地彼此区分,那么这不会造成任何严重问题。

 

然而,在实际方案中,可能有大量应用程序安装在同一目录中,该目录不久就会变得很杂乱。设想一下,在安装一个应用程序时,它意外地覆盖了属于另一个应用程序的文件,那么您不得不替换该文件。或者设想一下,在卸载和删除应用程序之前,设法确定哪些文件属于该应用程序。或者,您可能希望找到并删除应用程序不需要的文件。所有这些情形都会花费许多精力和时间,并且要求牢记文件名。

 

为了克服这样的问题,所以将软件安装管理实用程序用于 Linux 系统。它们不仅有助于组织和安排多个软件安装,而且还可以根据需要,任意次数地更改这样的安排,而且不费吹灰之力。Stow 就是这样一种用于 Linux 的实用程序。

 

介绍 Stow

 

虽然一些 Linux 分发版(如 Red Hat 和 Debian)提供了它们自己的软件包管理实用程序(分别是 rpm 和 apt-get),这些实用程序与 Stow 一样有效,但它们仅用于特定的打包格式(分别是 .rpm 和 .deb)。当管理只打包成 .tar 文件的应用程序时,Stow 是最佳选择。

 

另外,如果人们除了使用 Red Hat 和 Debian 之外,还要使用其它 Linux 分发版,或者希望为现有的软件包管理实用程序找到便宜或免费的备用方案,再或者只想自己控制每件事情,那么 Stow 是一个好的选择。Stow 是遵循 GNU GPL(通用公共许可证,General Public License)的免费软件,它灵活并且可以用充足的用户支持和可用资源进行定制。

 

Stow 通过将应用程序的安装文件存储并组织到其自己的单独目录(称为软件包目录),从而使它们彼此分开,来管理不同应用程序。这些软件包目录驻留在一个 stow 目录中,该目录包含所有已装载的应用程序的软件包目录,是这些目录的父目录。

 

Stow 允许用户自由地将应用程序及其相关文件安装和存储在任何期望位置的软件包目录中(通过将该位置指定为装载目录),而不是本地安装的应用程序的公共位置(/usr/local/ 目录)或由应用程序本身指定的缺省位置。该方法有助于使 /usr/local/ 目录保持整洁,而应用程序被安排在井然有序的目录树结构中,易于查找。

 

注:缺省 stow 目录是 Stow 自己的目录,位于 /usr/local/bin 中;在安装 Stow 时可以更改它(请参阅安装 Stow)。

 

Stow 不仅可以将应用程序组织在 stow 目录树中,而且还可以在缺省位置(应用程序最初被要求安装的位置)创建相应的符号链接(symlink)。在 Stow 术语中,该缺省位置称为目标目录。缺省情况下,目标目录是 stow 目录的父目录。尽管对于所有用 stow 处理的应用程序而言,用 /usr/local/stow 作为 stow 目录并且用 /usr/local 作为目标目录是习惯作法,但用户可以自由地为 Stow 和目标目录指定其它位置(请参阅 stow 命令)。stow 目录中的应用程序目录树应该与目标目录中所期望的树一样。

 

应用程序相应的符号链接(位于应用程序目标目录中)指向 stow 目录中应用程序的实际位置(其软件包目录)。符号链接有点类似于 Windows 快捷方式或 MacOS 别名,它可以表示驻留在另一个位置(或许是不同的驱动器或目录)的应用程序的映象。然后,使用这些符号链接来调用或运行该应用程序。这让人觉得应用程序本身被安装在目标目录中并且是从该目录中运行的。当其它应用程序需要调用正在讨论的应用程序或要与之进行交互,并期望它驻留在其缺省位置时,该方法很有用。

共3页: 上一页 1 [2] [3] 下一页

上一篇:在 POWER5 上配置 SUSE Linux 实现性能最大化   下一篇:Linux下的RSS阅读器详细使用说明

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux下解决Gftp出现乱码的问题
·VMWare在2.6.20内核下编译出错的解决方法
·Linux用户口令安全恢复方法介绍
·让你的Linux用起来跟Windows无异(图)
·让你转到Linux操作系统下做PCB
·Linux下的语音识别软件使用说明
·不刻盘运行Knoppix:将Knoppix植入硬盘
·无需安装即可运行或演示Linux系统的方法
·Linux 技巧: Bash 参数和参数扩展
·Linux上蓝牙耳机的配置方法介绍
·让Ubuntu Linux支持第三方无线网卡的方法
·Linux下用ICMP实现简单的Ping功能
·Linux下Telnet进入Moto E6的方法
·在Linux下去掉光盘源的实用技巧
·Linux系统上Lftp工具使用的一些技巧
·Linux系统下加载ISO文件的方法介绍
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·VMWare克隆后Ubuntu的“No such device
·Linux 游戏作弊工具:GameConqueror 0.
·Ubuntu 9.10下jre安装中文字体
·Ubuntu 下使用 apt 快速安装软件
·Ubuntu 9.10用Prism将webQQ桌面化
·Linux系统下读取目录中文件名信息题解
·Linux环境下提高网络传输性能方法简介
·Ubuntu 9.10 图形界面无边框问题解决
·Ubuntu 9.10 下SNORT源码安装及问题解
·Linux apachectl命令详解
·Linux系统调用fork()用法详解
·Ubuntu wubi使用警告
  阅读排行
·安装Ubuntu分区的推荐方案及方法
·Linux下安装tar.gz、rpm、tar.bz2软件
·Windows XP虚拟机vmware中安装Linux步
·新手看招:调试工具GDB基本知识全接触
·Ubuntu下安装苹果MAC风格主题(图)
·Ubuntu 3D桌面特效展示!超绚目(图)
·新手学堂 Ubuntu中安装bin文件
·Ubuntu下安装MP3播放器Audacious
·Linux爱好者入门教程
·Ubuntu下安装aMule并与firefox关联(图)
·Linux操作系统下的串口通信学习笔记
·Ubuntu 8.04下fcitx输入法的安装及使用
·配置nVidia显卡修改Ubuntu分辨率
·Ubuntu看安装Sopcast看网络电视(配图)
·VM中Linux虚拟机下安装VMware Tools
网摘收藏: