man xstow (Commandes) - XStow, replacement for GNU Stow
NAME
XStow, replacement for GNU Stow
SYNOPSIS
xstow [OPTION ...] PACKAGE
DESCRIPTION
XStow is a replacement of GNU Stow (stow) written in . It supports all features of Stow with some extensions.
XStow as GNU Stow, are programs for managing the installation of software packages, keeping them separate (/usr/local/stow/emacs vs. /usr/local/stow/perl, for example) while making them appear to be installed in the same place (/usr/local).
USAGE
xstow [OPTION ...] PACKAGE
Install a package
xstow foobarUninstall package
xstow -D foobar
OPTIONS
Set's the debug level. An unsigned integer is accepted. The default value is 0. Filter messages from a specific module. Shows a help screen. Displays XStows version number and supported features. Do not actually make changes Scan for conflicts, implies -n. Simulate installation. If this option is set permission problems will be ignored and -verbose will be set to 1. Set stow dir to DIR. The default is the current directory. Set target to DIR. The default is the parent of the stow directory. Increase verboseness. Possible levels are 0,1,2 or 3. Simple setting -v or -verbose adds 1. Unstow instead of stow. Deinstall the package. The same like -delete followed by an reinstall. Create symlinks with absolute path names. XStow can always handle packages which were installed with this option. Installing one package with absolute path names and one without is no problem. Only the creation of the symlinks will be affected by this option. This will cause that if one package is installed with this option and one without, some of the symlinks of the first package, when they have to be recreated will be recreated as relative ones. It is not good idea doing this, even XStow does not have any problems with it. Warning: Breaks compatibility with Stow! A list of links pointing to directories, that can be ignored. eg.: /usr/local/man is a link to /usr/local/share/man Warning: Breaks compatibility with Stow! Add the list of traversable links also to the keep targets list. This prevents the targets of the links from beeing removed by XStow, which would cause that the traversable link becomes a dead link. Automatically add links which target matches this pattern. Automatically add links which target matches this pattern. A list of directories, that should not be removed when a package will be removed. Warning: Breaks compatibility with Stow! Ignore files that matches this pattern. Ignore files that matches this expression. Ignore everything except file and directories matching this expression. eg: systree/bintree systree/headertree. For using nignore support fnmatch and configration file support has to be enabled. For more details see xstow.ini(5). Copy files or directories that matching this pattern. Copy files or directories that matching this expression. A list of other stow dirs, that xstow is allowed change Automatically add directories to the list when matching this expression. Automatically add directories to the list when matching this expression. A list of other dirs, that xstow is not allowed change Automatically add directories to the list when matching this expression. Automatically add directories to the list when matching this expression. A list of dirs, xstow is allowed to change. Automatically add the targets of traversable links to the targets list. Skip conflicts if possible. Do not detect the terminal width by using curses. There is more description at the environment variable section. Read this configuration file too.
RETURN VALUES
On success. On a missspelled call of stow. If an internal error occours. This does not include if stowing a package fails. If a package cannot be installed 0 is returned. Installing the package failed of some reason.
ENVIRONMENT VARIABLES
Since the debugging of the command line parsing can be hard if the debugging level is set by the command line there are two evironment variables: Same as the -debug-level option. Same as the -debug-module option.
Both values will be overwritten by the settings of the command line, after the command line was parsed. Same as the -no-curses option.
In later versions xstow tried detecting the terminal width and height, by default at the startup routine. Even if this value is only used by the help screen. The result was:
$ TERM="" xstow Error opening terminal: unknown.The error message is reported by the ncurses lib. This can cause problems if you wan't start xstow as a cron job. Now xstow tries detecting the terminal width not in it's startup, but when the help screen is printed out. As an extra option you can set the environment variable XSTOW_USE_CURSES=0 this will tell xstow not using curses anyway.
COFIGURATION FILES
The configuration file xstow.ini can be located in /etc and/or in the current stow directory. For possible settings and syntax of this file see xstow.ini(5)
In this manpage there are some detailed informations of some special settings of XStow too. Please read it!
EXAMPLES
Common Usage
As an example we install the ixlib library into the /usr/local/ tree.
tar xvfz ixlib-0.96.2.tar.gz cd ixlib-0.96.2 ./configure makeSo far, this was business as usual.
Note: by default the configure script prepares the application for beeing installed into /usr/local/. Have a look at configure --help for more info.
Now installation is done by not installing ixlib directly into /usr/local/, we install it into /usr/local/stow/ixlib-0.96.2/.
make install prefix=/usr/local/stow/ixlib-0.96.2/The last point is creating all necessare symlinks so that ixlib's include files can be found by the compiler in /usr/local/include. Therefore we are using xstow.
cd /usr/local/stow xstow ixlib-0.96.2And all symlinks will be created.
Installing XStow by using XStow
After calling the configure script and make, XStow is installed into the stow directory as I showed it in the upper example.
make install prefix=/usr/local/stow/xstow-0.1.0Then you switch to the stow directory and call XStow
cd /usr/local/stow xstow-0.1.0/bin/xstow xstow-0.1.0That is it.
COMPATIBLE
Link Creation
By default XStow is fully Stow compatible. The usage of some of the advanced features can cause that Stow cannot handle the tree any more.
Command Line Options
XStow supports all command line options of Stow. Even it's format.
Eg.: xstow --verbose=2 foobar
BUGS
There are some nitty gritty cases, but no known bugs.
WHY
Stow requires Perl. But what's on systems where no Perl is available, or not yet installed? I tried compiling Stow with perlcc, but it failed.
AUTHORS
XStow was written by Martin Oberzalek <kingleo@gmx.at>.
COPYING
XStow a replacement of GNU Stow written in .
Copyright (C) 2002-2003 by Martin Oberzalek <kingleo@gmx.at>
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.