Welcome to the Slackware Documentation Project

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
fr:slackware:multilib [2017/09/21 05:27 (UTC)]
pierreaverseng [Slackware64 current]
fr:slackware:multilib [2017/09/22 07:15 (UTC)] (Version actuelle)
pierreaverseng [Pour toutes éditions de Slackware]
Ligne 9: Ligne 9:
 Le [[http://​www.pathname.com/​fhs/​pub/​fhs-2.3.html#​LIB64 | Filesystem Hierarchy Standard]] indiquant comment séparer clairement les programmes 64-bits et 32-bits sur un même système, avec la Slackware64 nous avons choisi d'​adopter ce standard [[wp>​x86_64]]. Elle est donc prête pour utiliser les bibliothèques 64-bits dans les répertoires /lib64 et /usr/lib64. C'est pourquoi je la nomme Slackware64 '​multilib-ready'​ (même si les bibliothèques 32-bits se trouvent dans /lib et /usr/lib, Slackware64 ne  contient aucun programme 32-bits).\\ ​ Il y a toutefois une étape supplémentaire à franchir (par vous, l'​utilisateur) pour que Slackware64 puisse être dénommée '​multilib-capable'​.\\ ​ Le [[http://​www.pathname.com/​fhs/​pub/​fhs-2.3.html#​LIB64 | Filesystem Hierarchy Standard]] indiquant comment séparer clairement les programmes 64-bits et 32-bits sur un même système, avec la Slackware64 nous avons choisi d'​adopter ce standard [[wp>​x86_64]]. Elle est donc prête pour utiliser les bibliothèques 64-bits dans les répertoires /lib64 et /usr/lib64. C'est pourquoi je la nomme Slackware64 '​multilib-ready'​ (même si les bibliothèques 32-bits se trouvent dans /lib et /usr/lib, Slackware64 ne  contient aucun programme 32-bits).\\ ​ Il y a toutefois une étape supplémentaire à franchir (par vous, l'​utilisateur) pour que Slackware64 puisse être dénommée '​multilib-capable'​.\\ ​
 On procède de la façon suivante .\\  On procède de la façon suivante .\\ 
-  -Tout d'​abord,​ nous avons besoin de :\\   ​*glibc (c'​est-à-dire : Une glibc capable d'​exécuter des binaires 32-bits et 64-bits)\\ ​  *gcc (c'​est-à-dire : Un gcc capable de générer des binaires 32-bits et 64-bits)\\  +  -Tout d'​abord,​ nous avons besoin de :\\   ​*glibc (c'​est-à-dire : une glibc capable d'​exécuter des binaires 32-bits et 64-bits)\\ ​  *gcc (c'​est-à-dire : un gcc capable de générer des binaires 32-bits et 64-bits)\\  
-  -Ensuite, on récupère les bibliothèques de la Slackware 32-bits qu'on installe dans la Slackware ​64-bits, ce qui constitue la couche de compatibilité 32-bits.\\  +  -Ensuite, on récupère les bibliothèques de la Slackware 32-bits qu'on installe dans la Slackware64 à côté de leurs versions ​64-bits, ce qui constitue la couche de compatibilité 32-bits.\\  
- <​note>​Slackware pour les architectures x86_64 (ou "//​Slackware64//"​ en abrégé) est un système 64-bits « pur », mais qu'il est facile de faire évoluer en un système multilib. //Telle quelle, Slackware64 ne peut compiler et faire tourner que les binaires 64-bits.//</​note>​+ 
 Dès sa sortie, Slackware64 avait un avantage par rapport aux '​forks'​ 64-bits qui existaient par ailleurs. Ces '​forks'​ ajoutaient une couche de compatibilité 32-bits en recompilant bon nombre de paquets en binaires 32-bits. Slackware64 est une distribution constituée des versions 32-bits et 64-bits développées parallèlement. Ce qui signifie que vous n'avez pas à compiler des paquets 32-bits, vous avez juste à prendre les paquets 32-bits depuis l'​arborescence Slackware-32. Voilà pourquoi nous n'​avons pas ajouté un système multilib complet, les conditions sont en place mais demandent à l'​utilisateur de faire le nécessaire s'il veut le multilib.\\ ​ Dès sa sortie, Slackware64 avait un avantage par rapport aux '​forks'​ 64-bits qui existaient par ailleurs. Ces '​forks'​ ajoutaient une couche de compatibilité 32-bits en recompilant bon nombre de paquets en binaires 32-bits. Slackware64 est une distribution constituée des versions 32-bits et 64-bits développées parallèlement. Ce qui signifie que vous n'avez pas à compiler des paquets 32-bits, vous avez juste à prendre les paquets 32-bits depuis l'​arborescence Slackware-32. Voilà pourquoi nous n'​avons pas ajouté un système multilib complet, les conditions sont en place mais demandent à l'​utilisateur de faire le nécessaire s'il veut le multilib.\\ ​
 Dans un [[#​Instructions détaillées | prochain chapitre]], j'​expliquerai comment vous pouvez, à partir d'un paquet Slackware-32 (par exemple le paquet '​mesa'​) le réempaqueter en un paquet '​mesa-compat32'​ et l'​installer tel quel sur la Slackware64. Dans un [[#​Instructions détaillées | prochain chapitre]], j'​expliquerai comment vous pouvez, à partir d'un paquet Slackware-32 (par exemple le paquet '​mesa'​) le réempaqueter en un paquet '​mesa-compat32'​ et l'​installer tel quel sur la Slackware64.
 +
 +<​note>​Slackware pour les architectures x86_64 (ou "//​Slackware64//"​ en abrégé) est un système 64-bits « pur », mais qu'il est facile de faire évoluer en un système multilib. //Telle quelle, Slackware64 ne peut compiler et faire tourner que les binaires 64-bits.//</​note>​
  
 ---------- ----------
Ligne 93: Ligne 95:
 # upgradepkg --install-new *-compat32/​*.t?​z # upgradepkg --install-new *-compat32/​*.t?​z
 </​code>​ </​code>​
-    * C'est fait! Maintenant vous pouvez vous lancer dans le téléchargement,​ l'​installation et l'​utilisation de programmes 32-bits. Ce n'​était pas si dur, n'​est-ce pas?+    * C'est fait! Maintenant vous pouvez vous lancer dans le téléchargement,​ l'​installation et l'​utilisation de programmes 32-bits. Ce n'​était pas si difficile, n'​est-ce pas?
  
 <note warning>​Si vous utilisez un gestionnaire de paquets comme //​slackpkg//​ vous devrez ajouter tous les noms de paquets concernant''​glibc''​ et ''​gcc''​ à sa liste noire de paquets. Si vous ne preniez pas cette précaution,​ vous risqueriez de voir votre gestionnaire de paquets remplacer par accident vos  versions multilib par les versions d'​origine Slackware en '​pur'​ 64-bits!\\ Si vous utilisez Slackware 13.37 ou plus récente, alors slackpkg interprète bien les expressions régulières dans le fichier de la liste noire. Dans ce cas, une seule ligne suffit dans ''/​etc/​slackpkg/​blacklist''​ pour faire exclure tous mes paquets par la liste noire (y compris les paquets multilib gcc et glibc et tous les paquets ''​compat32'':​ <​code>​ <note warning>​Si vous utilisez un gestionnaire de paquets comme //​slackpkg//​ vous devrez ajouter tous les noms de paquets concernant''​glibc''​ et ''​gcc''​ à sa liste noire de paquets. Si vous ne preniez pas cette précaution,​ vous risqueriez de voir votre gestionnaire de paquets remplacer par accident vos  versions multilib par les versions d'​origine Slackware en '​pur'​ 64-bits!\\ Si vous utilisez Slackware 13.37 ou plus récente, alors slackpkg interprète bien les expressions régulières dans le fichier de la liste noire. Dans ce cas, une seule ligne suffit dans ''/​etc/​slackpkg/​blacklist''​ pour faire exclure tous mes paquets par la liste noire (y compris les paquets multilib gcc et glibc et tous les paquets ''​compat32'':​ <​code>​
Ligne 208: Ligne 210:
 ====Slackware64 current==== ====Slackware64 current====
  
-  * Tant que vous ne voyez pas de répertoire distinct nommé "//​current//",​ vous pouvez ​ ​* ​The gcc compiler suite:+  * Tant que vous ne voyez pas de répertoire distinct nommé "//​current//",​ vous pouvez ​utiliser les fichiers du répertoire de l'​édition de la Slackware stable la plus récente. 
 + 
 +  ​* ​Le trousseau du compilateur ​gcc:
     * gcc-7.1.0_multilib-x86_64-2alien.txz     * gcc-7.1.0_multilib-x86_64-2alien.txz
     * gcc-brig-7.1.0_multilib-x86_64-2alien.txz     * gcc-brig-7.1.0_multilib-x86_64-2alien.txz
Ligne 216: Ligne 220:
     * gcc-go-7.1.0_multilib-x86_64-2alien.txz     * gcc-go-7.1.0_multilib-x86_64-2alien.txz
     * gcc-objc-7.1.0_multilib-x86_64-2alien.txz     * gcc-objc-7.1.0_multilib-x86_64-2alien.txz
-  * The GNU libc libraries:+  * Les bibliothèques ​GNU libc:
     * glibc-2.25_multilib-x86_64-3alien.txz     * glibc-2.25_multilib-x86_64-3alien.txz
     * glibc-i18n-2.25_multilib-x86_64-3alien.txz     * glibc-i18n-2.25_multilib-x86_64-3alien.txz
Ligne 222: Ligne 226:
     * glibc-solibs-2.25_multilib-x86_64-3alien.txz     * glibc-solibs-2.25_multilib-x86_64-3alien.txz
  
-<​note>​Since the update to gcc 7, there is no more ''​gcc-java'' ​package because its development has ceased.</​note>​ +<​note>​Depuis le passage à gcc 7, il n'y a plus de paquet ​''​gcc-java'' ​parce qu'il n'est plus développé.</​note>​ 
-<​note>​The ''​glibc-zoneinfo'' ​package is not a part of multilib, ​since it does not contain ​code.  ​You need to install Slackware'​s stock ''​glibc-zoneinfo'' ​package.</​note>​+ 
 +<​note>​Le paquet ​''​glibc-zoneinfo'' ​n'est pas un élément de multilib, ​puisqu'​il ne contient pas de code.  ​Il vous faut installer le paquet ​''​glibc-zoneinfo'' ​de la Slackware de base.</​note>​
  
  
Ligne 238: Ligne 243:
  
 La mise à niveau de glibc et gcc telle que décrite précédemment fait passer votre système de «//​multilib-ready//​» à «//​multilib-enabled//​». La mise à niveau de glibc et gcc telle que décrite précédemment fait passer votre système de «//​multilib-ready//​» à «//​multilib-enabled//​».
-Tout ce que vous devez faire maintenant c'est installer les bibliothèques Slackware 32-bits ​de façon à ce que les programmes 32-bits que vous installerez ou compilerez trouvent les bibliothèques dont ils ont besoin. Mais il ne suffit pas de prendre les paquets 32-bits et les installer tels quels dans la Slackware64 pour au moins 2 raisons:+Tout ce que vous devez faire maintenant c'est installer les bibliothèques Slackware 32-bits ​afin que les programmes 32-bits que vous installerez ou compilerez trouvent les bibliothèques dont ils ont besoin. Mais il ne suffit pas de prendre les paquets 32-bits et les installer tels quels dans la Slackware64 pour au moins 2 raisons:
   *tout d'​abord,​ vous allez vous retrouver avec plusieurs paquets portant le même nom, source de confusion pour vous et aussi pour le gestionnaire de paquets '​slackpkg'​.   *tout d'​abord,​ vous allez vous retrouver avec plusieurs paquets portant le même nom, source de confusion pour vous et aussi pour le gestionnaire de paquets '​slackpkg'​.
   *ensuite, si le paquet 32-bits que vous installez contient des binaires (tels /​usr/​bin/​foo par exemple) vous risquez d'​écraser leur équivalent 64-bits, ce qui mettrait la pagaille dans votre système.   *ensuite, si le paquet 32-bits que vous installez contient des binaires (tels /​usr/​bin/​foo par exemple) vous risquez d'​écraser leur équivalent 64-bits, ce qui mettrait la pagaille dans votre système.
Ligne 309: Ligne 314:
  
 <code bash> <code bash>
-The A/ series:+Les ensembles ​A/ :
  
 aaa_elflibs aaa_elflibs
Ligne 325: Ligne 330:
 xz xz
  
-The AP/ series:+Les ensembles ​AP/ :
  
 cups cups
Ligne 335: Ligne 340:
 sqlite sqlite
  
-The D/ series:+Les ensembles ​D/ :
  
 libtool libtool
 llvm llvm
 +opencl-headers
  
-The L/ series:+Les ensembles ​L/ :
  
 +SDL2
 alsa-lib alsa-lib
 alsa-oss alsa-oss
Ligne 352: Ligne 359:
 esound esound
 expat expat
 +ffmpeg
 fftw fftw
 freetype freetype
 fribidi fribidi
 gamin gamin
 +gc
 gdk-pixbuf2 gdk-pixbuf2
 giflib giflib
Ligne 366: Ligne 375:
 gst-plugins-good gst-plugins-good
 gst-plugins-good0 gst-plugins-good0
 +gst-plugins-libav
 gstreamer gstreamer
 gstreamer0 gstreamer0
Ligne 373: Ligne 383:
 jasper jasper
 json-c json-c
 +lame
 lcms lcms
 lcms2 lcms2
Ligne 378: Ligne 389:
 libart_lgpl libart_lgpl
 libasyncns libasyncns
 +libclc
 +libedit
 libelf libelf
 libexif libexif
Ligne 390: Ligne 403:
 libmpc libmpc
 libnl3 libnl3
 +libnotify
 libogg libogg
 libpcap libpcap
Ligne 398: Ligne 412:
 libtermcap libtermcap
 libtiff libtiff
 +libunistring
 libusb libusb
 libvorbis libvorbis
Ligne 404: Ligne 419:
 lzo lzo
 ncurses ncurses
 +ocl-icd
 openjpeg openjpeg
 orc orc
Ligne 409: Ligne 425:
 popt popt
 pulseaudio pulseaudio
 +python-six
 qt qt
 readline readline
Ligne 420: Ligne 437:
 zlib zlib
  
-The N/ series:+Les ensembles ​N/ :
  
 curl curl
Ligne 432: Ligne 449:
 openssl openssl
 p11-kit p11-kit
 +samba
  
-The X/ series:+Les ensembles ​X/ :
  
 fontconfig fontconfig
Ligne 455: Ligne 473:
 libXfixes libXfixes
 libXfont libXfont
 +libXfont2
 libXfontcache libXfontcache
 libXft libXft
Ligne 476: Ligne 495:
 libdrm libdrm
 libepoxy libepoxy
 +libfontenc
 +libinput
 libfontenc libfontenc
 libpciaccess libpciaccess
Ligne 485: Ligne 506:
 mesa mesa
 pixman pixman
 +vulkan-sdk
 xcb-util xcb-util
  
-The XAP/ series:+Les ensembles ​XAP/ :
  
 sane sane

Autres langues
QR Code
QR Code fr:slackware:multilib (generated for current page)