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

Re: [linux_var] libreoffice chroot



Grazie dei suggerimenti

ho installato openoffice :D


2016-03-21 17:46 GMT+01:00 Diego Roversi <diegor@tiscali.it>:
On Mon, 21 Mar 2016 15:38:47 +0100
Fox <root2fox@gmail.com> wrote:

> Buongiorno a tutti :)
>
> Sono in una situazione un po particolare,
> in un sistema debian8 a 64 ho installato una squeeze in chroot per poter
> utilizzare del vecchio software scritto anni fa. (applicativi in gambas(v2)
> a 32bit)
> Fin qui tutto ok.
> A volte l'applicativo lancia evince per visualizzare dei pdf, trova evince
> installato in chroot e visualizza tutto correttamente.
> Purtroppo pero' a volte deve lanciare anche "openoffice" (al tempo era
> openoffice) con dei parametri.

> Mi chiedevo se non esiste un modo di ridirezionare il lancio di libreoffice
> sul sistema primario?
>

Una soluzione un po' brutale e' di lanciare ssh, tipo: ssh localhost loffice. Supponendo che tu lo debba chiamare da uno script dentro la chroot, e supponendo che la chroot, sia solo per avere le librerie compatibili con il vecchio applicativo.

Altrimenti puoi cercare di fare a meno della chroot, installando le librerie che ti servono in una cartella apposta, e poi dicendo al programma di usare quelle al posto di quelle di sistema. Per sapere quali librerie ti servono puoi usare il comando ldd. Ad esempio:

$ ldd /bin/ls
        linux-vdso.so.1 (0x00007ffc480a6000)
        libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f675aeaf000)
        libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007f675aca6000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f675a8fb000)
        libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f675a68d000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f675a489000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f675b0d4000)
        libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007f675a284000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f675a067000)

a quel punto puoi usare la variabile LD_LIBRARY_PATH, per dire a ld.so (quello che carica le librerie) di utilizzare delle librerie diverse da quelle standard.

Se sei curioso "man ld.so" ti da un po' di info.

--
Diego Roversi <diegor@tiscali.it>
_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking

_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking