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

本文是关于 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 的实用程序。

时间: 2024-11-05 14:49:10

Linux下使用Stow工具管理软件包的技巧的相关文章

linux下C++开发工具

就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样.Emacs, vi, eclipse, anjuta,kdevelop等层出不穷.Windows下,开发工具多以集成开发环境IDE的形式展现给最终用户.例如,VS2005集成了编辑器,宏汇编ml,C /C++编译器cl,资源编译器rc,调试器,文档生成工具, nmake.它们以集成方式提供给最终用户,对于初学者而言十分方便.但是,这种商业模式,直接导致用户

如何在Linux中用命令行工具管理KVM虚拟环境

如何在Linux中用命令行工具管理KVM虚拟环境 在我们KVM系列专题的第四部分,我们将会一起讨论下在命令行界面下来管理KVM环境.我们分别用'virt-install'和virsh命令行工具来创建并配置虚拟机和存储池,用qemu-img命令行工具来创建并管理磁盘映像. Linux系统的KVM管理 在这篇文章里没有什么新的概念,我们只是用命令行工具重复之前所做过的事情,也没有什么前提条件,都是相同的过程,之前的文章我们都讨论过. 第一步: 配置存储池 Virsh命令行工具是一款管理virsh客户

CIW实验教程:在Linux下用gnupg工具实现加密

1. 首先我们要看当前的 Linux系统上是否已经了gnupg软件,对于Red Hat linux7.0 版本之后会自动地安装此软件;我们输入下列命令查看本机是否安装 Linux$rpm-qa│grep gnupg gnupg-1.0.4-11 从上面返回的情况可以看出软件包已经安装过了,如果没有安装请按照教师的指导安装 2.在安装完gnupg软件包后,我们需要做的是生成一对密钥 Linus$/usr/bin/gpg-gen-key gpg(GnuPG)1.0.4;Copyright(C)

Linux下的下载工具介绍----aria2

ariac 项目地址:http://aria2.sourceforge.net/ 下载地址:http://sourceforge.net/projects/aria2/files/stable/aria2-1.18.10/ 介绍 Aria2是一个命令行下运行.多协议.多来源下载工具(HTTP/HTTPS. 多链接下载. 特点 轻量,平均4-9MB内存使用量,BitTorrent下载速度2.8MiB/s时CPU占用约6%. 全面的BitTorrent特性支持,包括 DHT, PEX, Encryp

面向 Windows 系统管理员的 Linux: 使用 GNOME 桌面工具管理 Linux

简介: 使用 Linux 并不意味着您的工作仅局限于命令行工具.当然,大多数经验丰富的 Linux 管理员使用命令行工具更为方便,并且管理更为高效.然而,GNOME 项目提供一些卓越的工具,可使用图形用户界面 (GUI) 管理 Linux 服务器.使用您的 Microsoft Windows 背景经验,您或许会发现这些工具的过渡并不那么明显. 概述 在本文中,了解桌面上有关 Linux 的以下概念: 使用用户和组帐户 管理文件和文件夹 使用服务 监控系统 查看日志文件 先决条件 要充分理解本系列

Linux下常用系统分析工具总结

对于程序员来说,整个计算机系统由四个重要的模块组成,分别是:CPU,网络,磁盘,内存.在我们的程序或者系统出现问题时,我们应该分别有一定先后顺序的对这四块进行排查.而在Linux系统下,有很多高效的工具,可以帮助我们分析定位问题.本文对于Linux下常用的一些工具进行一些简单的介绍,帮助读者能对这些工具有一个初步的了解.如果有不对的地方,欢迎随时指正交流. 1.CPU 对于cpu我们主要介绍top,strace,perf,vmstat. 1.1 top top命令可以实时动态地查看系统的整体运行

DHCP服务介绍及Linux下DHCP服务的管理配置

  1. DHCP服务简介 DHCP是Dynamic Host Configuration Protocol,动态主机配置协议,是用来在物理网络给主机分配ip地址的一种方式,区别于bootp,一次分配终身使用的缺点. DHCP提出的租约的概念,使得可以根据需要动态确定主机需要的IP地址,并且IP地址可以循环使用. 2. DHCP结构 DHCP是典型的C/S结构,需要服务端启动守护进程来保证来自client段的请求能被响应,DHCP的工作原理如下: 可以通过DORA来记忆: Client: DHC

Linux下的sniffer工具--TcpDump的安装和使用

在如今众多的黑客技术中,嗅探器(sniffer)是最常见,也是最重要的技术之一. 用过windows平台上的sniffer工具(例如,netxray和sniffer pro软件)的朋友可能都知道,在共享式的局域网中,采用sniffer工具简直可以对网络中的所有流量一览无余!Sniffer工具实际上就是一个网络上的抓包工具,同时还可以对抓到的包进行分析.由于在共享式的网络中,信息包是会广播到网络中所有主机的网络接口,只不过在没有使用sniffer工具之前,主机的网络设备会判断该信息包是否应该接收,

linux下抓包工具tcpdump用法分享

第一步 取得源程序 在源程序的安装方式中,我们首先要取得tcpdump的源程序分发包,这种分发包有两种形式,一种是tar压缩包(tcpdump-3_4a5.tar.Z),另一种是rpm的分发包(tcpdump-3_4a5.src.rpm).这两种形式的内容都是一样的,不同的仅仅是压缩的方式.tar的压缩包可以使用如下命令解开: #tar xvfz tcpdump-3_4a5.tar.Z rpm的包可以使用如下命令安装: #rpm -ivh tcpdump-3_4a5.src.rpm 这样就把tc