[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: openoffice.org 3.0.1 and "--instdir" option



H.S. wrote:
> Hello,
> 
> I wanted to try out OOo 3.0.1 on Debian Lenny. From this web page:
> http://wiki.services.openoffice.org/wiki/Documentation/Administration_Guide/Linux
> 
> looks like all I have to do is:
> $> dpkg -i *.deb
> 
> to the downloaded deb file to get the installation in /opt.
> 
> Now, the web page also says that to change the location of the
> installation, I need to use "--instdir" (there is a typo on that web
> page though). So, I think I need to use:
> $> dpkg -i --installdir=/usr/local/opt *.deb

Yes, I think that is correct.

> to get the installation in /usr/local/opt. Or am I supposed to use
> --instdir=/usr/local ?
> 
> The downloaded deb files all contain files starting with "./opt/" in
> their contents. Example:
> $> dpkg -c openoffice.org3-writer_3.0.1-15_i386.deb
> drwxrwxr-x root/root  0 2009-01-09 09:40 ./
> drwxr-xr-x root/root  0 2009-01-09 09:40 ./opt/
> drwxr-xr-x root/root  0 2009-01-09 09:40 ./opt/openoffice.org3/
> drwxr-xr-x root/root  0 2009-01-09 09:40 ./opt/openoffice.org3/program/
> -r-xr-xr-x root/root 63 2009-01-09 09:40
> ./opt/openoffice.org3/program/swriter

I've never used the --installdir directive, but my interpretation of the
man page is that you should set it to /usr/local (by default it is set
to /). That will then cause dpkg to install everything in
/usr/local/opt/ like you want.

> Also, man page of dpkg mentions "--root" option. What is the difference
> between "--instdir" and "--root"? Is "--root" set to "." in the debs
> of OOo that I listed above?

--root changes both --installdir and --admindir. You don't want to do
that.

>From man dpkg:

--admindir=dir
Change default administrative directory, which contains
many files that give information about status of installed or
uninstalled packages, etc.  (Defaults to /var/lib/dpkg)

--instdir=dir
Change  default  installation  directory  which  refers  to  the
directory  where packages are to be installed. instdir is also the
directory passed to chroot(2) before  running  packages  installation
scripts, which means that the scripts see instdir as a root directory.
(Defaults to /)

--root=dir
Changing root changes instdir to dir and admindir to dir/var/lib/dpkg.

- Chris B


Reply to: