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

De Cliss XXI
Sauter à la navigation Sauter à la recherche
imported>SylvainBeucler
imported>SylvainBeucler
 
(19 versions intermédiaires par 4 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 
== En utilisant les RPMs officiels ==
 
== 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:
 +
* ftp://openoffice.cict.fr/openoffice/localized/fr/2.4.1/OOo_2.4.1_LinuxIntel_install_fr_deb.tar.gz
 +
* ftp://ftp.free.fr/mirrors/ftp.openoffice.org/localized/fr/2.4.1/OOo_2.4.1_LinuxIntel_install_fr_deb.tar.gz
 +
(regardez sur ftp://ftp.free.fr/mirrors/ftp.openoffice.org/localized/fr/ s'il n'y a pas de nouvelle version)
 +
 
 +
La version 2.0.3 fournissait directement des .deb; la 2.0.4 a régressé, il fallait à nouveau passer par cet outil. La 2.1 et suivantes offrent à nouveau des .debs.
  
Tout d'abord nous devons recuperer l'archive depuis un des miroirs français:
+
Si vous avez les .debs:
* ftp://openoffice.cict.fr/openoffice/localized/fr/2.0.2/OOo_2.0.2_LinuxIntel_install_fr.tar.gz
+
tar -xzvf OOo_2*_LinuxIntel_install_fr.tar.gz
* ftp://ftp.free.fr/mirrors/ftp.openoffice.org/localized/fr/2.0.2/OOo_2.0.2_LinuxIntel_install_fr.tar.gz
+
cd DEBS/
 +
dpkg -i *.deb
  
(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:
+
Si vous tombez sur une version qui n'a pas de .deb, nous allons devoir créer des fichiers .deb à partir des fichiers .rpm de l'archive. Pour cela nous avons besoin de <code>alien</code>. Si ce dernier n'est pas installé sur votre système:
 
  aptitude install alien
 
  aptitude install alien
 
Quelques dépendances à installer:
 
apt-get install libgmp3 kdelibs4
 
  
 
Puis entrons les commandes suivantes:
 
Puis entrons les commandes suivantes:
  tar -zxvf OOo_2*_LinuxIntel_install_fr.tar.gz
+
# Décomprimer l'archive officielle
 +
  tar -xzvf OOo_2*_LinuxIntel_install_fr.tar.gz
 +
tar -xzvf OOo_2*_LinuxIntel_langpack_fr.tar.gz
 +
# Aller dans son dossier RPMS
 
  cd OO*/RPMS
 
  cd OO*/RPMS
  fakeroot alien --to-deb *.rpm # soyez patient...
+
# Convertir les .rpm en .debs - soyez patient...
 +
  fakeroot alien --to-deb *.rpm
 +
 
 +
Une fois que vous avez vos .debs, directement ou créés par alien, installez-les:
 
  dpkg --install *.deb desktop-integration/*.deb
 
  dpkg --install *.deb desktop-integration/*.deb
  
 
C'est terminé... vous avez OpenOffice 2 sur votre machine.
 
C'est terminé... vous avez OpenOffice 2 sur votre machine.
 +
 +
=== Polices: utiliser la bibliothèque FreeType livrée avec OpenOffice ===
 +
 +
Le rendu des polices peut changer en fonction de la version de FreeType (2.2.x ou 2.3.x) et de la manière dont elle a été compilée (activation ou non de code utilisant des brevets déposée par Apple; ces brevets sont valides aux États-Unis mais pas en Europe, où les brevets logiciels ne sont pas admis).
 +
 +
Le plus simple pour l'instant est d'utiliser la version de FreeType livrée avec OpenOffice plutôt que celle du système. Il n'est pas exclus qu'il y ait des incompatibilités à terme (notamment, avec OpenJDK).
 +
 +
Procédure:
 +
* modifier /etc/openoffice.org2.4/program/soffice avec un éditeur de texte
 +
* vers la fin (après <code>export PATH</code>) ajouter:
 +
<pre>
 +
# Cliss XXI: Use OpenOffice's freetype
 +
export LD_LIBRARY_PATH=/opt/openoffice.org2.4/program/filter
 +
</pre>
 +
 +
Changer "2.4" pour refléter une nouvelle version d'OpenOffice, cas échéant.
 +
 +
Dans la version 3.0, libfreetype.so.6 n'est plus livrée, OOo s'appuie obligatoirement sur la version système.
  
 
=== Optionnel: régler les priorités des paquets ===
 
=== Optionnel: régler les priorités des paquets ===
Ligne 30 : Ligne 57 :
 
  aptitude install apt-utils
 
  aptitude install apt-utils
 
  apt-ftparchive packages . > Packages
 
  apt-ftparchive packages . > Packages
  mv Packages /chemin/ooo-Packages/
+
  mv Packages /etc/apt/OOo/
  
 
Puis dans <code>/etc/apt/sources.list</code>:
 
Puis dans <code>/etc/apt/sources.list</code>:
  deb file:///chemin/ooo-Packages ./
+
  deb file:///etc/apt/OOo ./
  
 
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>.
 +
 +
Le ''language pack'' râle pour des problèmes d'écrasement de fichiers déjà présents dans l'installation classique. Il faut peut-être éviter de l'installer, en fin de compte.
  
 
== Alternativement, en utilisant backports.org ==
 
== Alternativement, en utilisant backports.org ==
  
ToDo: backports.org a sorti une nouvelle version de OOo, mettre à jour cette section.
+
Le composant ''Base'' (de données) de OpenOffice2 nécessite Java, mais il n'y a pas de paquet libre suffisant sous Sarge. On installera chaque composante séparemment:
 
 
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
+
  aptitude -t sarge-backports install openoffice.org-writer openoffice.org-calc \
equivs-control java-gcj-compat-empty
+
  openoffice.org-draw openoffice.org-impress \
 +
  openoffice.org-gnome openoffice.org-l10n-fr
  
Modifiez java-gcj-compat-empty comme suit:
+
Cette version est la 2.0.1 (pas la 2.0.2). Elle est plus longue à lancer si on ne désactive pas Java (cf. [http://lists.debian.org/debian-openoffice/2005/11/msg00272.html ce message]).
  
Package: java-gcj-compat-empty
+
L'intérêt est qu'elle est mieux intégrée dans Debian (par exemple <tt>/usr/bin</tt> et non pas <tt>/opt/openoffice.org2.0/program/</tt>) 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.
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. [http://lists.debian.org/debian-openoffice/2005/11/msg00272.html ce message]). L'intérêt est qu'elle est mieux intégrée dans Debian (par exemple <tt>/usr/bin</tt> et non pas <tt>/opt/openoffice.org2.0/program/</tt>) 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,
 
Pour des fonctionnalités supplémentaires,
 
  aptitude show openoffice.org
 
  aptitude show openoffice.org
 
présente un jeu de paquets à installer. Par exemple, la bibliothèque de cliparts <tt>openclipart-openoffice.org</tt>.
 
présente un jeu de paquets à installer. Par exemple, la bibliothèque de cliparts <tt>openclipart-openoffice.org</tt>.
 
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
 
 
<tt>/etc/apt/sources.list</tt>:
 
# 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
 
 
<tt>/etc/apt/preferences</tt>:
 
Package: *
 
Pin: release a=testing
 
Pin-Priority: 300
 
 
Pour le moment ça ne fonctionne pas (OOo plante). À suivre...
 
  
 
== Liens ==
 
== Liens ==
Ligne 138 : Ligne 90 :
 
* [[Polices OOo2 supplémentaires]]
 
* [[Polices OOo2 supplémentaires]]
 
* [[Conversion MS Access]]
 
* [[Conversion MS Access]]
* [http://www.dannf.org/docs/backporting-debs.txt A Heuristic-based Process for Backporting Debs]
+
* [[Backports]]: introduire des paquets plus récents dans Sarge
* [[Backports]]
+
* [[Equivs]]: truquer la présence d'un paquet (de Java par exemple)
 +
* [http://wiki.services.openoffice.org/wiki/Documentation/How_Tos/Installing_on_Debian_based_Distros Installing_on_Debian_based_Distros]: documentation succincte sur le wiki OOo

Version actuelle datée du 28 octobre 2008 à 11:25

En utilisant les RPMs officiels

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)

La version 2.0.3 fournissait directement des .deb; la 2.0.4 a régressé, il fallait à nouveau passer par cet outil. La 2.1 et suivantes offrent à nouveau des .debs.

Si vous avez les .debs:

tar -xzvf OOo_2*_LinuxIntel_install_fr.tar.gz
cd DEBS/
dpkg -i *.deb

Si vous tombez sur une version qui n'a pas de .deb, nous allons devoir 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

Puis entrons les commandes suivantes:

# Décomprimer l'archive officielle
tar -xzvf OOo_2*_LinuxIntel_install_fr.tar.gz
tar -xzvf OOo_2*_LinuxIntel_langpack_fr.tar.gz
# Aller dans son dossier RPMS
cd OO*/RPMS
# Convertir les .rpm en .debs - soyez patient...
fakeroot alien --to-deb *.rpm

Une fois que vous avez vos .debs, directement ou créés par alien, installez-les:

dpkg --install *.deb desktop-integration/*.deb

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

Polices: utiliser la bibliothèque FreeType livrée avec OpenOffice

Le rendu des polices peut changer en fonction de la version de FreeType (2.2.x ou 2.3.x) et de la manière dont elle a été compilée (activation ou non de code utilisant des brevets déposée par Apple; ces brevets sont valides aux États-Unis mais pas en Europe, où les brevets logiciels ne sont pas admis).

Le plus simple pour l'instant est d'utiliser la version de FreeType livrée avec OpenOffice plutôt que celle du système. Il n'est pas exclus qu'il y ait des incompatibilités à terme (notamment, avec OpenJDK).

Procédure:

  • modifier /etc/openoffice.org2.4/program/soffice avec un éditeur de texte
  • vers la fin (après export PATH) ajouter:
# Cliss XXI: Use OpenOffice's freetype
export LD_LIBRARY_PATH=/opt/openoffice.org2.4/program/filter

Changer "2.4" pour refléter une nouvelle version d'OpenOffice, cas échéant.

Dans la version 3.0, libfreetype.so.6 n'est plus livrée, OOo s'appuie obligatoirement sur la version système.

Optionnel: 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 /etc/apt/OOo/

Puis dans /etc/apt/sources.list:

deb file:///etc/apt/OOo ./

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

Le language pack râle pour des problèmes d'écrasement de fichiers déjà présents dans l'installation classique. Il faut peut-être éviter de l'installer, en fin de compte.

Alternativement, en utilisant backports.org

Le composant Base (de données) de OpenOffice2 nécessite Java, mais il n'y a pas de paquet libre suffisant sous Sarge. On installera chaque composante séparemment:

aptitude -t sarge-backports install openoffice.org-writer openoffice.org-calc \
  openoffice.org-draw openoffice.org-impress \
  openoffice.org-gnome openoffice.org-l10n-fr

Cette version est la 2.0.1 (pas la 2.0.2). 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.

Liens