[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anteriorPróxima revisãoAmbos lados da revisão seguinte | ||
pt-br:slackware:multilib [2021/07/30 17:32 (UTC)] – carriunix | pt-br:slackware:multilib [2021/07/30 23:03 (UTC)] – [Mantendo seu multilib atualizado] carriunix | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
- | Work in progress\\ | + | ===== Adicionando capacidade Multilib ao Slackware na arquitetura x86_64 ===== |
- | ~ carriunix | + | |
+ | Este artigo contém instruções sobre como criar um Slackware64 // | ||
+ | |||
+ | Isso é feito da seguinte maneira: | ||
+ | - Primeiro, precisamos mudar para as versões multilib de | ||
+ | * //glibc// (ou seja, uma glibc que suporta a // | ||
+ | * //gcc// (ou seja, capaz de // | ||
+ | - Em seguida, as bibliotecas do sistema são retiradas do Slackware 32 bits e instaladas no sistema Slackware de 64 bits junto com suas versões de 64 bits, o que completa o processo de criação de uma camada de software de compatibilidade de 32 bits. | ||
+ | |||
+ | O Slackware64 tem uma vantagem sobre outros " | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | ===== Vantagens de um sistema multilib ===== | ||
+ | |||
+ | Vou dar alguns exemplos de programas que necessitam do multilib em um Slackware de 64 bits, porque eles não serão inciados ou compilado no Slackware64 sem uma camada de compatibilidade 32 bits: | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | Felizmente, o suporte a 64 bits está se tornando cada vez mais comum. A Adobe foi um ponto sensível por muito tempo, mas eles finalmente lançaram seu plugin do navegador Flash em uma versão de 64 bits. A Sun (agora absorvida pela Oracle) revelou uma versão de 64 bits de seu plugin de navegador Java. Esses dois eventos foram os principais gatilhos para começar a trabalhar no Slackware64. | ||
+ | |||
+ | ===== Obtendo os pacotes multilib ===== | ||
+ | |||
+ | Você pode baixar um conjunto de pacotes e scripts para multilib-enabled no meu site: " | ||
+ | |||
+ | Além de vários arquivos README (este artigo Wiki basicamente é uma versão aprimorada de um desses READMEs), você encontrará um subdiretório para cada versão do Slackware de 64 bits abaixo do diretório superior "// | ||
+ | |||
+ | O que você realmente está interessado - os pacotes binários - está disponível no diretório com o número da versão do Slackware, abaixo do diretório de nível superior. Cada diretório também contém um subdiretório "// | ||
+ | |||
+ | ===== Mantendo seu multilib atualizado ===== | ||
+ | |||
+ | Para se manter atualizado, aconselho você a ficar de olho no [[http:// | ||
+ | |||
+ | Automatização: | ||
+ | - Confira o [[# | ||
+ | - Se você preferir o slackpkg para gerenciamento de pacotes, vale a pena conferir o [[http:// | ||
+ | # slackpkg update | ||
+ | # slackpkg upgrade multilib | ||
+ | # slackpkg install multilib | ||
+ | </ | ||
+ | * Esta é a aparência de uma configuração típica - para um computador executando o Slackware-current e usando o repositório de testes KDE do AlienBOB. O PKGS_PRIORITY garante que os pacotes multilib do gcc e glibc tenham precedência sobre os originais do Slackware. A palavra-chave " | ||
+ | O conteúdo de um arquivo de exemplo "/ | ||
+ | SLACKPKGPLUS=on | ||
+ | VERBOSE=1 | ||
+ | ALLOW32BIT=off | ||
+ | USEBL=1 | ||
+ | WGETOPTS=" | ||
+ | GREYLIST=on | ||
+ | PKGS_PRIORITY=( multilib restricted alienbob ktown ) | ||
+ | REPOPLUS=( slackpkgplus multilib restricted alienbob ktown ) | ||
+ | MIRRORPLUS[' | ||
+ | MIRRORPLUS[' | ||
+ | MIRRORPLUS[' | ||
+ | MIRRORPLUS[' | ||
+ | MIRRORPLUS[' | ||
+ | </ | ||
+ | |||
+ | ===== Ativando o Suporte multilib no Slackware64 ===== | ||
+ | |||
+ | ==== Guia rápido ==== | ||
+ | |||
+ | Esta seção contém as instruções essenciais para adicionar capacidade multilib completa ao seu sistema Slackware64. Se você deseja entender o processo em mais detalhes, ou precisa de informações sobre como compilar software de 32 bits no Slackware64, | ||
+ | Observe que o "''#''" | ||
+ | |||
+ | * Baixe os pacotes do meu site (eu dei a você a URL na [[# | ||
+ | < | ||
+ | # SLACKVER=14.2 | ||
+ | # mkdir multilib | ||
+ | # cd multilib | ||
+ | # lftp -c "open http:// | ||
+ | # cd ${SLACKVER} | ||
+ | </ | ||
+ | * Atualize seus pacotes "// | ||
+ | < | ||
+ | # upgradepkg --reinstall --install-new *.t?z | ||
+ | </ | ||
+ | depois de mudar para o diretório onde você baixou esses pacotes. \\ Este comando também instalará um pacote adicional chamado "// | ||
+ | * Se você também baixou um diretório chamado // | ||
+ | # upgradepkg --install-new slackware64-compat32/ | ||
+ | </ | ||
+ | * Se você não conseguir encontrar um subdiretório chamado // slackware64-compat32 //, então você não o baixou ou o espelho de download não o forneceu. Nesse caso, você mesmo deve fazer a conversão do pacote de 32 bits. Não é nada difícil, leva alguns minutos: | ||
+ | * O mais rápido é se você tiver um diretório local com pacotes originais do Slackware de 32 bits disponíveis (também chamado de //local mirror//). Quem comprou um DVD oficial do Slackware pode simplesmente usar esse DVD: ele tem dois lados e o Slackware de 32 bits está em um dos lados. __Para o propósito deste exemplo__ assumirei que você tem uma árvore de diretórios local do Slackware de 32 bits disponível em "''/ | ||
+ | * Crie um novo diretório vazio (vamos chamá-lo de ' | ||
+ | # mkdir slackware64-compat32 ; cd slackware64-compat32 | ||
+ | </ | ||
+ | * Execute o seguinte comando para criar um conjunto de pacotes de compatibilidade de 32 bits, usando o diretório para os pacotes oficiais do Slackware de 32 bits como entrada:< | ||
+ | # massconvert32.sh -i / | ||
+ | </ | ||
+ | * A etapa anterior demora um pouco. Quando terminar, instale os 90 MB de pacotes Slackware de 32 bits recém-convertidos que foram criados em subdiretórios abaixo do // | ||
+ | # upgradepkg --install-new *-compat32/ | ||
+ | </ | ||
+ | * Feito! Agora você pode começar a baixar, instalar e executar programas de 32 bits. Não foi tão difícil, foi? | ||
+ | |||
+ | <note warning> | ||
+ | < | ||
+ | [0-9]+alien | ||
+ | [0-9]+compat32 | ||
+ | </ | ||
+ | |||
+ | <note tip>Se você estiver executando o Slackware 13.1 ou mais recente e baixou o pacote compat32-tools para essa versão, o script // | ||
+ | # massconvert32.sh -u http:// | ||
+ | </ | ||
+ | |||
+ | ==== Instruções detalhadas ==== | ||
+ | |||
+ | === Atualizando glibc e gcc === | ||
+ | |||
+ | Os seguintes pacotes glibc/gcc são substituições para - //não adições aos// - pacotes padrão do Slackware. Use o programa "'' | ||
+ | |||
+ | ====Slackware64 13.0==== | ||
+ | |||
+ | * O pacote de compiladores gcc: | ||
+ | * gcc-4.3.3_multilib-x86_64-4alien.txz | ||
+ | * gcc-g++-4.3.3_multilib-x86_64-4alien.txz | ||
+ | * gcc-gfortran-4.3.3_multilib-x86_64-4alien.txz | ||
+ | * gcc-gnat-4.3.3_multilib-x86_64-4alien.txz | ||
+ | * gcc-java-4.3.3_multilib-x86_64-4alien.txz | ||
+ | * gcc-objc-4.3.3_multilib-x86_64-4alien.txz | ||
+ | * As bibliotecas GNU libc: | ||
+ | * glibc-2.9_multilib-x86_64-3alien.txz | ||
+ | * glibc-i18n-2.9_multilib-x86_64-3alien.txz | ||
+ | * glibc-profile-2.9_multilib-x86_64-3alien.txz | ||
+ | * glibc-solibs-2.9_multilib-x86_64-3alien.txz | ||
+ | * glibc-zoneinfo-2.9_multilib-noarch-3alien.txz | ||
+ | |||
+ | ====Slackware64 13.1==== | ||
+ | |||
+ | * O pacote de compiladores gcc: | ||
+ | * gcc-4.4.4_multilib-x86_64-1alien.txz | ||
+ | * gcc-g++-4.4.4_multilib-x86_64-1alien.txz | ||
+ | * gcc-gfortran-4.4.4_multilib-x86_64-1alien.txz | ||
+ | * gcc-gnat-4.4.4_multilib-x86_64-1alien.txz | ||
+ | * gcc-java-4.4.4_multilib-x86_64-1alien.txz | ||
+ | * gcc-objc-4.4.4_multilib-x86_64-1alien.txz | ||
+ | * As bibliotecas GNU libc: | ||
+ | * glibc-2.11.1_multilib-x86_64-3alien.txz | ||
+ | * glibc-i18n-2.11.1_multilib-x86_64-3alien.txz | ||
+ | * glibc-profile-2.11.1_multilib-x86_64-3alien.txz | ||
+ | * glibc-solibs-2.11.1_multilib-x86_64-3alien.txz | ||
+ | * glibc-zoneinfo-2.11.1_multilib-noarch-3alien.txz | ||
+ | |||
+ | ====Slackware64 13.37==== | ||
+ | |||
+ | * O pacote de compiladores gcc: | ||
+ | * gcc-4.5.2_multilib-x86_64-2alien.txz | ||
+ | * gcc-g++-4.5.2_multilib-x86_64-2alien.txz | ||
+ | * gcc-gfortran-4.5.2_multilib-x86_64-2alien.txz | ||
+ | * gcc-gnat-4.5.2_multilib-x86_64-2alien.txz | ||
+ | * gcc-java-4.5.2_multilib-x86_64-2alien.txz | ||
+ | * gcc-objc-4.5.2_multilib-x86_64-2alien.txz | ||
+ | * As bibliotecas GNU libc: | ||
+ | * glibc-2.13_multilib-x86_64-7alien.txz | ||
+ | * glibc-i18n-2.13_multilib-x86_64-7alien.txz | ||
+ | * glibc-profile-2.13_multilib-x86_64-7alien.txz | ||
+ | * glibc-solibs-2.13_multilib-x86_64-7alien.txz | ||
+ | |||
+ | ====Slackware64 14.0==== | ||
+ | |||
+ | * O pacote de compiladores gcc: | ||
+ | * gcc-g++-4.7.1_multilib-x86_64-1alien.txz | ||
+ | * gcc-gfortran-4.7.1_multilib-x86_64-1alien.txz | ||
+ | * gcc-gnat-4.7.1_multilib-x86_64-1alien.txz | ||
+ | * gcc-go-4.7.1_multilib-x86_64-1alien.txz | ||
+ | * gcc-java-4.7.1_multilib-x86_64-1alien.txz | ||
+ | * gcc-objc-4.7.1_multilib-x86_64-1alien.txz | ||
+ | * As bibliotecas GNU libc: | ||
+ | * glibc-2.15_multilib-x86_64-9alien.txz | ||
+ | * glibc-i18n-2.15_multilib-x86_64-9alien.txz | ||
+ | * glibc-profile-2.15_multilib-x86_64-9alien.txz | ||
+ | * glibc-solibs-2.15_multilib-x86_64-9alien.txz | ||
+ | |||
+ | ====Slackware64 14.1==== | ||
+ | |||
+ | * O pacote de compiladores gcc: | ||
+ | * gcc-4.8.2_multilib-x86_64-1alien.txz | ||
+ | * gcc-g++-4.8.2_multilib-x86_64-1alien.txz | ||
+ | * gcc-gfortran-4.8.2_multilib-x86_64-1alien.txz | ||
+ | * gcc-gnat-4.8.2_multilib-x86_64-1alien.txz | ||
+ | * gcc-go-4.8.2_multilib-x86_64-1alien.txz | ||
+ | * gcc-java-4.8.2_multilib-x86_64-1alien.txz | ||
+ | * gcc-objc-4.8.2_multilib-x86_64-1alien.txz | ||
+ | * As bibliotecas GNU libc: | ||
+ | * glibc-2.17_multilib-x86_64-10alien.txz | ||
+ | * glibc-i18n-2.17_multilib-x86_64-10alien.txz | ||
+ | * glibc-profile-2.17_multilib-x86_64-10alien.txz | ||
+ | * glibc-solibs-2.17_multilib-x86_64-10alien.txz | ||
+ | |||
+ | ====Slackware64 14.2==== | ||
+ | |||
+ | * O pacote de compiladores gcc: | ||
+ | * gcc-5.3.0_multilib-x86_64-3alien.txz | ||
+ | * gcc-g++-5.3.0_multilib-x86_64-3alien.txz | ||
+ | * gcc-gfortran-5.3.0_multilib-x86_64-3alien.txz | ||
+ | * gcc-gnat-5.3.0_multilib-x86_64-3alien.txz | ||
+ | * gcc-go-5.3.0_multilib-x86_64-3alien.txz | ||
+ | * gcc-java-5.3.0_multilib-x86_64-3alien.txz | ||
+ | * gcc-objc-5.3.0_multilib-x86_64-3alien.txz | ||
+ | * As bibliotecas GNU libc: | ||
+ | * glibc-2.23_multilib-x86_64-2alien.txz | ||
+ | * glibc-i18n-2.23_multilib-x86_64-2alien.txz | ||
+ | * glibc-profile-2.23_multilib-x86_64-2alien.txz | ||
+ | * glibc-solibs-2.23_multilib-x86_64-2alien.txz | ||
+ | |||
+ | ====Slackware64 current==== | ||
+ | |||
+ | * Contanto que você não veja um diretório separado chamado "// | ||
+ | |||
+ | * O pacote de compiladores gcc: | ||
+ | * gcc-7.1.0_multilib-x86_64-2alien.txz | ||
+ | * gcc-brig-7.1.0_multilib-x86_64-2alien.txz | ||
+ | * gcc-g++-7.1.0_multilib-x86_64-2alien.txz | ||
+ | * gcc-gfortran-7.1.0_multilib-x86_64-2alien.txz | ||
+ | * gcc-gnat-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 | ||
+ | * As bibliotecas GNU libc: | ||
+ | * glibc-2.25_multilib-x86_64-3alien.txz | ||
+ | * glibc-i18n-2.25_multilib-x86_64-3alien.txz | ||
+ | * glibc-profile-2.25_multilib-x86_64-3alien.txz | ||
+ | * glibc-solibs-2.25_multilib-x86_64-3alien.txz | ||
+ | |||
+ | < | ||
+ | < | ||
+ | |||
+ | ====Todas as versões do Slackware==== | ||
+ | |||
+ | Existe um pacote adicional que você precisa instalar usando o programa " | ||
+ | |||
+ | * O "32bit toolkit" | ||
+ | * compat32-tools-3.7-noarch-1alien.tgz | ||
+ | |||
+ | |||
+ | === Adicionando bibliotecas 32-bit Slackware === | ||
+ | |||
+ | A atualização de glibc e gcc que descrevi na seção anterior muda seu sistema de "// multilib-ready //" para "// multilib-enabled //". \\ Agora, tudo que você precisa fazer é instalar as versões 32 bits dos softwares do Slackware para que os futuros programas de 32 bits que você vai instalar e/ou compilar encontrem todas as bibliotecas de 32 bits de que precisam para funcionar. | ||
+ | |||
+ | Isso não é tão simples quanto pegar pacotes de 32 bits do Slackware e instalá-los no Slackware64: | ||
+ | * Em primeiro lugar, você acabará com vários pacotes com o mesmo nome (dois pacotes ' | ||
+ | * Além disso, se o pacote de 32 bits contiver binários (algo como ''/ | ||
+ | |||
+ | Um pouco de cuidado extra é necessário para que arquivos desnecessários/ | ||
+ | |||
+ | Decidi que seria um desperdício de banda de download se eu mesmo criasse versões de compatibilidade de 32 bits dos pacotes do Slackware. Afinal, você provavelmente comprou o DVD do Slackware 14.2, então já possui as versões de 64 e 32 bits do Slackware ... ou então a árvore do Slackware de 32 bits está disponível para download gratuito, é claro ;-) | ||
+ | |||
+ | Em vez disso, escrevi alguns scripts (partes do código do script foram escritas por Fred Emmott da para o Slamd64) e os envolvi em um pacote "// | ||
+ | |||
+ | Este pacote "// | ||
+ | |||
+ | * /// | ||
+ | |||
+ | * // | ||
+ | # convertpkg-compat32 -i / | ||
+ | </ | ||
+ | |||
+ | * // | ||
+ | # massconvert32.sh -i / | ||
+ | </ | ||
+ | # installpkg~/ | ||
+ | </ | ||
+ | # upgradepkg --install-new ~/ | ||
+ | </ | ||
+ | |||
+ | <note important> | ||
+ | Executing install script for cups-compat32-1.3.11-x86_64-1.txz. | ||
+ | install/ | ||
+ | cat: etc/ | ||
+ | cat: etc/ | ||
+ | cat: etc/ | ||
+ | cat: etc/ | ||
+ | cat: etc/ | ||
+ | chmod: cannot access `etc/ | ||
+ | cat: etc/ | ||
+ | Package cups-compat32-1.3.11-x86_64-1.txz installed. | ||
+ | </ | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | |||
+ | ===== Executando programas 32 bits ===== | ||
+ | |||
+ | Executar um programa pré-compilado de 32 bits é fácil depois de você ter feito a preparação do sistema descrita acima. Basta fazer o download, instalar e executar! | ||
+ | |||
+ | Às vezes, você pode se deparar com um programa que requer uma determinada biblioteca do Slackware de 32 bits que você ainda não tem disponível. Nesse caso, descubra qual pacote do Slackware de 32 bits contém essa biblioteca faltante. Use o script "// | ||
+ | |||
+ | ===== Compilando programas 32 bits ===== | ||
+ | |||
+ | No caso de você precisar compilar um programa de 32 bits (wine e grub são dois exemplos de programas de código aberto que são apenas de 32 bits), primeiro configure o ambiente de shell do root executando o comando: < | ||
+ | # . / | ||
+ | </ | ||
+ | |||
+ | Neste ambiente alterado, você poderá usar o SlackBuilds padrão para construir pacotes de 32 bits para o Slackware64. Há algumas coisas a se ter em mente: | ||
+ | - Você tem que definir a variável ARCH como ' | ||
+ | - Como exceção, você terá que compilar o pacote " | ||
+ | - Se você deseja instalar este pacote de 32 bits no Slackware64-multilib, | ||
+ | # convertpkg-compat32 -i / | ||
+ | # upgradepkg --install-new / | ||
+ | </ | ||
+ | ===== Ressalvas ===== | ||
+ | |||
+ | * Depois de instalar os pacotes "'' | ||
+ | |||
+ | * Se você deseja compilar seu kernel de 64 bits por conta própria, certifique-se de compilar a capacidade de emulação de 32 bits nele ou então o multilib irá falhar misteriosamente. Você precisará deste pedaço de configuração do kernel: **CONFIG_IA32_EMULATION** | ||
+ | |||
+ | |||
+ | ===== Pacotes convertidos pelo massconvert32.sh ===== | ||
+ | |||
+ | Esta é a lista de pacotes que são convertidos em versões "// | ||
+ | |||
+ | <code bash> | ||
+ | # Série A/: | ||
+ | |||
+ | aaa_elflibs | ||
+ | attr | ||
+ | bzip2 | ||
+ | cups | ||
+ | cxxlibs | ||
+ | dbus | ||
+ | e2fsprogs | ||
+ | eudev | ||
+ | libgudev | ||
+ | openssl-solibs | ||
+ | udev | ||
+ | util-linux | ||
+ | xz | ||
+ | |||
+ | # Série AP/: | ||
+ | |||
+ | cups | ||
+ | cups-filters | ||
+ | flac | ||
+ | mariadb | ||
+ | mpg123 | ||
+ | mysql | ||
+ | sqlite | ||
+ | |||
+ | # Série D/: | ||
+ | |||
+ | libtool | ||
+ | llvm | ||
+ | opencl-headers | ||
+ | |||
+ | # Série L/: | ||
+ | |||
+ | SDL2 | ||
+ | alsa-lib | ||
+ | alsa-oss | ||
+ | alsa-plugins | ||
+ | atk | ||
+ | audiofile | ||
+ | cairo | ||
+ | dbus-glib | ||
+ | elfutils | ||
+ | esound | ||
+ | expat | ||
+ | ffmpeg | ||
+ | fftw | ||
+ | freetype | ||
+ | fribidi | ||
+ | gamin | ||
+ | gc | ||
+ | gdk-pixbuf2 | ||
+ | giflib | ||
+ | glib2 | ||
+ | gmp | ||
+ | gnome-keyring | ||
+ | gtk+2 | ||
+ | gst-plugins-base | ||
+ | gst-plugins-base0 | ||
+ | gst-plugins-good | ||
+ | gst-plugins-good0 | ||
+ | gst-plugins-libav | ||
+ | gstreamer | ||
+ | gstreamer0 | ||
+ | hal | ||
+ | harfbuzz | ||
+ | icu4c | ||
+ | jasper | ||
+ | json-c | ||
+ | lame | ||
+ | lcms | ||
+ | lcms2 | ||
+ | libaio | ||
+ | libart_lgpl | ||
+ | libasyncns | ||
+ | libclc | ||
+ | libedit | ||
+ | libelf | ||
+ | libexif | ||
+ | libffi | ||
+ | libglade | ||
+ | libgphoto2 | ||
+ | libidn | ||
+ | libieee1284 | ||
+ | libjpeg | ||
+ | libjpeg-turbo | ||
+ | libmng | ||
+ | libmpc | ||
+ | libnl3 | ||
+ | libnotify | ||
+ | libogg | ||
+ | libpcap | ||
+ | libpng | ||
+ | libsamplerate | ||
+ | libsndfile | ||
+ | libtasn1 | ||
+ | libtermcap | ||
+ | libtiff | ||
+ | libunistring | ||
+ | libusb | ||
+ | libvorbis | ||
+ | libxml2 | ||
+ | libxslt | ||
+ | lzo | ||
+ | ncurses | ||
+ | ocl-icd | ||
+ | openjpeg | ||
+ | orc | ||
+ | pango | ||
+ | popt | ||
+ | pulseaudio | ||
+ | python-six | ||
+ | qt | ||
+ | readline | ||
+ | sbc | ||
+ | sdl | ||
+ | seamonkey-solibs | ||
+ | speexdsp | ||
+ | startup-notification | ||
+ | svgalib | ||
+ | v4l-utils | ||
+ | zlib | ||
+ | |||
+ | # Série N/: | ||
+ | |||
+ | curl | ||
+ | cyrus-sasl | ||
+ | gnutls | ||
+ | libgcrypt | ||
+ | libgpg-error | ||
+ | libtirpc | ||
+ | nettle | ||
+ | openldap-client | ||
+ | openssl | ||
+ | p11-kit | ||
+ | samba | ||
+ | |||
+ | # Série X/: | ||
+ | |||
+ | fontconfig | ||
+ | freeglut | ||
+ | glew | ||
+ | glu | ||
+ | libFS | ||
+ | libICE | ||
+ | libSM | ||
+ | libX11 | ||
+ | libXScrnSaver | ||
+ | libXTrap | ||
+ | libXau | ||
+ | libXaw | ||
+ | libXcomposite | ||
+ | libXcursor | ||
+ | libXdamage | ||
+ | libXdmcp | ||
+ | libXevie | ||
+ | libXext | ||
+ | libXfixes | ||
+ | libXfont | ||
+ | libXfont2 | ||
+ | libXfontcache | ||
+ | libXft | ||
+ | libXi | ||
+ | libXinerama | ||
+ | libXmu | ||
+ | libXp | ||
+ | libXpm | ||
+ | libXprintUtil | ||
+ | libXrandr | ||
+ | libXrender | ||
+ | libXres | ||
+ | libXt | ||
+ | libXtst | ||
+ | libXv | ||
+ | libXvMC | ||
+ | libXxf86dga | ||
+ | libXxf86misc | ||
+ | libXxf86vm | ||
+ | libdmx | ||
+ | libdrm | ||
+ | libepoxy | ||
+ | libfontenc | ||
+ | libinput | ||
+ | libpciaccess | ||
+ | libva | ||
+ | libva-intel-driver | ||
+ | libvdpau | ||
+ | libxcb | ||
+ | libxshmfence | ||
+ | mesa | ||
+ | pixman | ||
+ | vulkan-sdk | ||
+ | xcb-util | ||
+ | |||
+ | # Série XAP/: | ||
+ | |||
+ | sane | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Mirrors para download do Multilib ===== | ||
+ | |||
+ | Você pode baixar os pacotes multilib de (pelo menos) estes locais: | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | |||
+ | ===== Ferramentas de suporte de terceiros ===== | ||
+ | |||
+ | |||
+ | * Sėbastien Ballet escreveu uma ferramenta chamada // | ||
+ | * Existe também [[http:// | ||
+ | |||
+ | ===== Traduções ===== | ||
+ | |||
+ | * Bruno Russo traduziu este artigo para o português (Brasil): http:// | ||
+ | * Mehdi Esmaeelpour traduziu este artigo para o persa: http:// | ||
+ | * Patrick FONIO e Sebastien BALLET traduziram este artigo para o francês: http:// | ||
+ | |||
+ | |||
+ | ===== Agradecimentos ===== | ||
+ | |||
+ | * Muito obrigado a Fred Emmott, que criou o Slamd64, o fork não oficial original do Slackware de 64 bits. Embora o Slackware64 não tenha sido baseado no trabalho de Fred, eu ainda aprendi muito do que sei sobre como configurar a parte de 32 bits de um Linux multilib com seus escritos que são encontrados no Slamd64. \\ Observe que o Slamd64 tinha pacotes separados para 64 bits e 32 bits de gcc/glibc. No entanto, acredito que é mais limpo manter esses pacotes multilib essenciais não divididos. Eu segui o conceito já usado no próprio pacote // | ||
+ | |||
+ | * Cross Linux From Scratch. \\ O Wiki CLFS (http:// | ||
+ | |||
+ | |||
+ | Divirta-se! | ||
+ | |||
+ | Eric | ||
+ | |||
+ | ===== Fontes ===== | ||
+ | |||
+ | * O artigo original, escrito por Eric Hameleers, está em http:// | ||
+ | |||
+ | <!-- Please do not modify anything below, except adding new tags.--> | ||
+ | <!-- You must also remove the tag-word " | ||
+ | {{tag> |