Différences entre versions de « Installer OpenOffice2 sur Debian »

De Cliss XXI
Sauter à la navigation Sauter à la recherche
imported>SylvainBeucler
m (lien backporting howto)
(corrige la ligne de sources.list)
Ligne 33 : Ligne 33 :
  
 
Puis dans <code>/etc/apt/sources.list</code>:
 
Puis dans <code>/etc/apt/sources.list</code>:
  deb file:///chemin/ ooo-Packages/
+
  deb file:///chemin/ooo-Packages ./
  
 
Vous n'avez plus qu'à adapter vos priorités dans <code>/etc/apt/preferences</code> si besoin (implicitement: cette source a une priorité de 500).
 
Vous n'avez plus qu'à adapter vos priorités dans <code>/etc/apt/preferences</code> si besoin (implicitement: cette source a une priorité de 500).
  
 
Seul <code>Packages</code> est nécessaire: vous avez déjà installé les .deb, et ils ne sont pas prévus pour fonctionner avec <code>aptitude</code> (pas de dépendence entre les paquets) - donc pas besoin de copier les .deb dans <code>/chemin/ooo-Packages</code>. Cependant, leur présence sera utile si vous mettez à jour OOo: un simple <code>aptitude upgrade</code> remplacera le <code>dpkg --install ...</code>.
 
Seul <code>Packages</code> est nécessaire: vous avez déjà installé les .deb, et ils ne sont pas prévus pour fonctionner avec <code>aptitude</code> (pas de dépendence entre les paquets) - donc pas besoin de copier les .deb dans <code>/chemin/ooo-Packages</code>. Cependant, leur présence sera utile si vous mettez à jour OOo: un simple <code>aptitude upgrade</code> remplacera le <code>dpkg --install ...</code>.
 
  
 
== Alternativement, en utilisant backports.org ==
 
== Alternativement, en utilisant backports.org ==

Version du 2 mai 2006 à 10:23

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:

(regardez sur ftp://ftp.free.fr/mirrors/ftp.openoffice.org/localized/fr/ s'il n'y a pas de nouvelle version)

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

Quelques dépendances à installer:

apt-get install libgmp3 kdelibs4

Puis entrons les commandes suivantes:

tar -zxvf OOo_2*_LinuxIntel_install_fr.tar.gz
cd OO*/RPMS
fakeroot alien --to-deb *.rpm # soyez patient...
dpkg --install *.deb desktop-integration/*.deb

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

Régler les priorités des paquets

Il peut y avoir un conflit entre ces paquets installés localement et des sources telles que backports.org. Pour faire les choses proprement:

cd .../OO.../RPMS/
aptitude install apt-utils
apt-ftparchive packages . > Packages
mv Packages /chemin/ooo-Packages/

Puis dans /etc/apt/sources.list:

deb file:///chemin/ooo-Packages ./

Vous n'avez plus qu'à adapter vos priorités dans /etc/apt/preferences si besoin (implicitement: cette source a une priorité de 500).

Seul Packages est nécessaire: vous avez déjà installé les .deb, et ils ne sont pas prévus pour fonctionner avec aptitude (pas de dépendence entre les paquets) - donc pas besoin de copier les .deb dans /chemin/ooo-Packages. Cependant, leur présence sera utile si vous mettez à jour OOo: un simple aptitude upgrade remplacera le dpkg --install ....

Alternativement, en utilisant backports.org

ToDo: backports.org a sorti une nouvelle version de OOo, mettre à jour cette section.

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

On peut aussi contruire un paquet debian du JRE de Sun comme suit: (source: http://www.debian-administration.org/articles/142)

$ apt-get install fakeroot java-package

téléchargez le JRE: http://java.sun.com/j2se/1.4.2/download.html

$ fakeroot make-jpkg <votre jre.bin>

puis en root:

# dpkg -i <sun-jre-etc.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. L'aide n'est pas disponible dans cette version :/

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...

Liens