Installer OpenOffice2 sur Debian

De Cliss XXI
Révision datée du 28 mars 2006 à 11:39 par imported>SylvainBeucler (conflits de sources)
Sauter à la navigation Sauter à la recherche

En utilisant les RPMs officiels

Voici un petit tuto qui vous expliquera comment installer OpenOffice 2 sous Debian Sarge:

Tout d'abord nous devons recuperer l'archive depuis un des miroirs français:

Ensuite decomprimons-le :

tar -zxvf OOo_2.0.0_LinuxIntel_install_fr.tar.gz

Nous allons ensuite créer des fichiers .deb à partir des fichiers .rpm de l'archive. Pour cela nous avons besoin de "alien". Si ce dernier n'est pas installé sur votre système:

aptitude install alien

Un des paquets OOo2 a besoin de gmp3:

aptitude install libgmp3

Puis entrons les commandes suivantes:

cd OO*/RPMS
alien --to-deb *.rpm # soyez patient...
dpkg --install *.deb desktop-integration/*.deb

C'est terminé... vous avez OpenOffice 2 sur votre machine.

Note: il peut y avoir un conflit entre ces paquets installés localement et des sources telles que backports.org. Pour faire les choses proprement, il faudrait passer un coup d'apt-archive sur ces paquets pour créer un dépôt valide, le référencer dans /etc/apt/preferences et lui donner un priorité plus importante que les autres sources. Si jamais cette autre source fournit exactement les mêmes versions au sens d'APT, vous êtes mal...

Alternativement, en utilisant backports.org

Les paquets de bpo nécessitent Java, mais il n'y a pas de paquet libre suffisant sous Sarge. On truque donc la présence de Java:

aptitude install equivs
equivs-control java-gcj-compat-empty

Modifiez java-gcj-compat-empty comme suit:

Package: java-gcj-compat-empty
Maintainer: Sylvain Beucler <sylvain.beucler@cliss21.org>
Provides: java-gcj-compat
Description: Empty/fake package to trick backports.org's OOo2

Puis:

equivs-build java-gcj-compat-empty
dpkg -i java-gcj-compat-empty_1.0_all.deb

En fait on peut aussi installer chaque composante séparemment - c'est peut-être plus simple :)

aptitude install openoffice.org-writer

On peut passer aux choses sérieuses:

aptitude -t sarge-backports install openoffice.org openoffice.org-gnome openoffice.org-l10n-fr

Cette version est la 2.0.0 (pas la 2.0.1). Elle est plus longue à lancer si on ne désactive pas Java (cf. ce message). L'intérêt est qu'elle est mieux intégrée dans Debian (par exemple /usr/bin et non pas /opt/openoffice.org2.0/program/) et qu'on peut récupérer les eventuelles mises à jour via aptitude. Elle est considérée comme une mise à jour de la version 1 et ne peut donc pas cohabiter avec.

Pour des fonctionnalités supplémentaires,

aptitude show openoffice.org

présente un jeu de paquets à installer. Par exemple, la bibliothèque de cliparts openclipart-openoffice.org.

J'ai essayé de backport-er java-gcj-compat, mais ça n'a pas marché:

# Create a jail to avoid messing with the current system
# (library version mismatch prevented Firefox from running last time I tried - ahem)
debootstrap sarge /jails/sarge http://mirror:9999/debian
# In the jail:
# Usual virtual file systems
mount procfs -t proc /proc
mount devptsfs -t devpts /dev/pts
mount sysfs -t sysfs /sys
aptitude upgrade
aptitude install apt-src
aptitude install less emacs # ...

# We compile etch's version of gij for Sarge
# Edit /etc/apt/sources.list: include sarge and etch
# Just _don't upgrade_ to Etch, even though we'll need to grab some build-deps from it

# Compilation per se
cd /usr/src
apt-src install  gij-4.0
apt-src build -k gij-4.0

apt-src install  java-gcj-compat
apt-src build -k java-gcj-compat


# Outside the jail:
aptitude install fastjar libjessie-java
dpkg -i gij-4.0_4.0.2-5j2_i386.deb libgcj6_4.0.2-5j2_i386.deb
dpkg -i java-gcj-compat_1.0.30-4_i386.deb libgcj6-common_4.0.2-5j2_all.deb

/etc/apt/sources.list:

# Stable
deb http://mirror:9999/debian sarge main
deb http://mirror:9999/security sarge/updates main
# Testing
deb http://mirror:9999/debian etch main contrib
deb-src http://mirror:9999/debian etch main contrib

/etc/apt/preferences:

Package: *
Pin: release a=testing
Pin-Priority: 300

Pour le moment ça ne fonctionne pas (OOo plante). À suivre...