Atualizar Slackware 32-bit para 64-bit

13. Re: Atualizar Slackware 32-bit para 64-bit

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/08/2013 - 14:08h

Pangas escreveu:

E como usar esse conceito "mutilib"?


http://alien.slackbook.org/dokuwiki/doku.php?id=slackware:multilib


  


14. Re: Atualizar Slackware 32-bit para 64-bit

Leandro Nkz
leandro

(usa Arch Linux)

Enviado em 06/08/2013 - 16:34h

Eu já tentei fazer essa loucura, rsrs.

Primeiro: instalei um kernel 64 bits. Eu fiz do jeito mais fácil: modifiquei os mirrors em /etc/slackpkg/mirrors para um mirror 64 bits.

Atualizei os repositórios e instalei um kernel 64 bits, mas mantendo o antigo. Configurei o LILO e bootei com o kernel 64 bits.

Foi mais ou menos o que o Edinaldo fez no Debian dele, aqui: http://gnutwoall.wordpress.com/2013/08/05/kernel-64-bits-em-debian-i686/

Só com isso eu conseguia executar alguns programas 64 bits. Inclusive, eu conseguia realizar um chroot no meu Debian 64 bits.

OK. Mas para executar programas maiores (o BD Oracle, que só há versão em 64 bits para Linux), ficaria faltando as libs. Por isso, tentei instalar o suporte a multilib seguindo o mesmo tutorial passado:

http://linux.brunorusso.eti.br/doku.php?id=multilib_para_o_slackware_x86_64

O porém, é que após fazer isso, nada mais funcionava. Todo os executáveis ficaram inoperantes e eu não conseguia mais ter acesso ao sistema.

Eu até postei um comentário na época, aqui: http://www.vivaolinux.com.br/screenshot/LXDE-Blender/

Resumindo: pode até dar certo, mas faça apenas para fins experimentais, tenha a plena consciência de que pode dar muito errado.




15. Re: Atualizar Slackware 32-bit para 64-bit

Pangas Millenium
Lerub

(usa Debian)

Enviado em 06/08/2013 - 17:24h

leandro escreveu:

Eu já tentei fazer essa loucura, rsrs.

Primeiro: instalei um kernel 64 bits. Eu fiz do jeito mais fácil: modifiquei os mirrors em /etc/slackpkg/mirrors para um mirror 64 bits.

Atualizei os repositórios e instalei um kernel 64 bits, mas mantendo o antigo. Configurei o LILO e bootei com o kernel 64 bits.

Foi mais ou menos o que o Edinaldo fez no Debian dele, aqui: http://gnutwoall.wordpress.com/2013/08/05/kernel-64-bits-em-debian-i686/

Só com isso eu conseguia executar alguns programas 64 bits. Inclusive, eu conseguia realizar um chroot no meu Debian 64 bits.

OK. Mas para executar programas maiores (o BD Oracle, que só há versão em 64 bits para Linux), ficaria faltando as libs. Por isso, tentei instalar o suporte a multilib seguindo o mesmo tutorial passado:

http://linux.brunorusso.eti.br/doku.php?id=multilib_para_o_slackware_x86_64

O porém, é que após fazer isso, nada mais funcionava. Todo os executáveis ficaram inoperantes e eu não conseguia mais ter acesso ao sistema.

Eu até postei um comentário na época, aqui: http://www.vivaolinux.com.br/screenshot/LXDE-Blender/

Resumindo: pode até dar certo, mas faça apenas para fins experimentais, tenha a plena consciência de que pode dar muito errado.




Bem falado! Tenho de me lembrar antes do back-up.



16. Re: Atualizar Slackware 32-bit para 64-bit

Fernando
phoemur

(usa Debian)

Enviado em 06/08/2013 - 21:58h

A wiki do archlinux ensina a fazer na respectiva Distro, não deve ser muito diferente no Slackware:

https://wiki.archlinux.org/index.php/Migrating_Between_Architectures_Without_Reinstalling

Agora já que vai ter que baixar todos os pacotes em 64 bits e recompilar os programas que tiver, porque já não baixa o DVD inteiro ?


17. Re: Atualizar Slackware 32-bit para 64-bit

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/08/2013 - 21:59h

Uma coisa muito interessante (e é por onde eu mesmo havia falado), nem precisa remover o pacote i686, basta solicitar a instalação do pacote amd64 que o i686 é removido, vejam:


$ dpkg -l | grep leafpad
ii leafpad 0.8.18.1-3 i386 GTK+ based simple text editor

$ sudo apt-get install leafpad:amd64
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Os pacotes extra a seguir serão instalados:
gcc-4.7-base:amd64 libatk1.0-0:amd64 libavahi-client3:amd64
libavahi-common-data:amd64 libavahi-common3:amd64 libc6:amd64
libcairo2:amd64 libcomerr2:amd64 libcups2:amd64 libdatrie1:amd64
libdbus-1-3:amd64 libexpat1:amd64 libffi5:amd64 libfontconfig1:amd64
libfreetype6:amd64 libgcc1:amd64 libgcrypt11:amd64 libgdk-pixbuf2.0-0:amd64
libglib2.0-0:amd64 libgnutls26:amd64 libgpg-error0:amd64
libgssapi-krb5-2:amd64 libgtk2.0-0:amd64 libjasper1:amd64 libjbig0:amd64
libjpeg8:amd64 libk5crypto3:amd64 libkeyutils1:amd64 libkrb5-3:amd64
libkrb5support0:amd64 libp11-kit0:amd64 libpango1.0-0:amd64 libpcre3:amd64
libpixman-1-0:amd64 libpng12-0:amd64 libselinux1:amd64 libtasn1-3:amd64
libthai0:amd64 libtiff4:amd64 libx11-6:amd64 libxau6:amd64
libxcb-render0:amd64 libxcb-shm0:amd64 libxcb1:amd64 libxcomposite1:amd64
libxcursor1:amd64 libxdamage1:amd64 libxdmcp6:amd64 libxext6:amd64
libxfixes3:amd64 libxft2:amd64 libxi6:amd64 libxinerama1:amd64
libxrandr2:amd64 libxrender1:amd64 zlib1g:amd64
Pacotes sugeridos:
evince-gtk:amd64 glibc-doc:amd64 locales:amd64 rng-tools:amd64
krb5-doc:amd64 krb5-user:amd64 librsvg2-common:amd64 gvfs:amd64
libjasper-runtime:amd64 ttf-baekmuk:amd64 ttf-arphic-gbsn00lp:amd64
ttf-arphic-bsmi00lp:amd64 ttf-arphic-gkai00mp:amd64
ttf-arphic-bkai00mp:amd64
Pacotes recomendados:
hicolor-icon-theme:amd64
Os pacotes a seguir serão REMOVIDOS:
leafpad*
Os NOVOS pacotes a seguir serão instalados:
gcc-4.7-base:amd64 leafpad:amd64 libatk1.0-0:amd64 libavahi-client3:amd64
libavahi-common-data:amd64 libavahi-common3:amd64 libc6:amd64
libcairo2:amd64 libcomerr2:amd64 libcups2:amd64 libdatrie1:amd64
libdbus-1-3:amd64 libexpat1:amd64 libffi5:amd64 libfontconfig1:amd64
libfreetype6:amd64 libgcc1:amd64 libgcrypt11:amd64 libgdk-pixbuf2.0-0:amd64
libglib2.0-0:amd64 libgnutls26:amd64 libgpg-error0:amd64
libgssapi-krb5-2:amd64 libgtk2.0-0:amd64 libjasper1:amd64 libjbig0:amd64
libjpeg8:amd64 libk5crypto3:amd64 libkeyutils1:amd64 libkrb5-3:amd64
libkrb5support0:amd64 libp11-kit0:amd64 libpango1.0-0:amd64 libpcre3:amd64
libpixman-1-0:amd64 libpng12-0:amd64 libselinux1:amd64 libtasn1-3:amd64
libthai0:amd64 libtiff4:amd64 libx11-6:amd64 libxau6:amd64
libxcb-render0:amd64 libxcb-shm0:amd64 libxcb1:amd64 libxcomposite1:amd64
libxcursor1:amd64 libxdamage1:amd64 libxdmcp6:amd64 libxext6:amd64
libxfixes3:amd64 libxft2:amd64 libxi6:amd64 libxinerama1:amd64
libxrandr2:amd64 libxrender1:amd64 zlib1g:amd64
0 pacotes atualizados, 57 pacotes novos instalados, 1 a serem removidos e 0 não atualizados.
É preciso baixar 16,8 MB de arquivos.
Depois desta operação, 38,1 MB adicionais de espaço em disco serão usados.
Você quer continuar [S/n]?


Antes desses passos acima precisei apenas de:


$ sudo dpkg --add-architecture amd64
$ sudo apt-get update


Definitivamente o multi-arch foi um gol da equipe Debian:

http://gnutwoall.wordpress.com/2013/07/19/multiarch-suporte-no-debian/


18. Re: Atualizar Slackware 32-bit para 64-bit

Pangas Millenium
Lerub

(usa Debian)

Enviado em 06/08/2013 - 22:12h

edps escreveu:

Uma coisa muito interessante (e é por onde eu mesmo havia falado), nem precisa remover o pacote i686, basta solicitar a instalação do pacote amd64 que o i686 é removido, vejam:


$ dpkg -l | grep leafpad
ii leafpad 0.8.18.1-3 i386 GTK+ based simple text editor

$ sudo apt-get install leafpad:amd64
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Os pacotes extra a seguir serão instalados:
gcc-4.7-base:amd64 libatk1.0-0:amd64 libavahi-client3:amd64
libavahi-common-data:amd64 libavahi-common3:amd64 libc6:amd64
libcairo2:amd64 libcomerr2:amd64 libcups2:amd64 libdatrie1:amd64
libdbus-1-3:amd64 libexpat1:amd64 libffi5:amd64 libfontconfig1:amd64
libfreetype6:amd64 libgcc1:amd64 libgcrypt11:amd64 libgdk-pixbuf2.0-0:amd64
libglib2.0-0:amd64 libgnutls26:amd64 libgpg-error0:amd64
libgssapi-krb5-2:amd64 libgtk2.0-0:amd64 libjasper1:amd64 libjbig0:amd64
libjpeg8:amd64 libk5crypto3:amd64 libkeyutils1:amd64 libkrb5-3:amd64
libkrb5support0:amd64 libp11-kit0:amd64 libpango1.0-0:amd64 libpcre3:amd64
libpixman-1-0:amd64 libpng12-0:amd64 libselinux1:amd64 libtasn1-3:amd64
libthai0:amd64 libtiff4:amd64 libx11-6:amd64 libxau6:amd64
libxcb-render0:amd64 libxcb-shm0:amd64 libxcb1:amd64 libxcomposite1:amd64
libxcursor1:amd64 libxdamage1:amd64 libxdmcp6:amd64 libxext6:amd64
libxfixes3:amd64 libxft2:amd64 libxi6:amd64 libxinerama1:amd64
libxrandr2:amd64 libxrender1:amd64 zlib1g:amd64
Pacotes sugeridos:
evince-gtk:amd64 glibc-doc:amd64 locales:amd64 rng-tools:amd64
krb5-doc:amd64 krb5-user:amd64 librsvg2-common:amd64 gvfs:amd64
libjasper-runtime:amd64 ttf-baekmuk:amd64 ttf-arphic-gbsn00lp:amd64
ttf-arphic-bsmi00lp:amd64 ttf-arphic-gkai00mp:amd64
ttf-arphic-bkai00mp:amd64
Pacotes recomendados:
hicolor-icon-theme:amd64
Os pacotes a seguir serão REMOVIDOS:
leafpad*
Os NOVOS pacotes a seguir serão instalados:
gcc-4.7-base:amd64 leafpad:amd64 libatk1.0-0:amd64 libavahi-client3:amd64
libavahi-common-data:amd64 libavahi-common3:amd64 libc6:amd64
libcairo2:amd64 libcomerr2:amd64 libcups2:amd64 libdatrie1:amd64
libdbus-1-3:amd64 libexpat1:amd64 libffi5:amd64 libfontconfig1:amd64
libfreetype6:amd64 libgcc1:amd64 libgcrypt11:amd64 libgdk-pixbuf2.0-0:amd64
libglib2.0-0:amd64 libgnutls26:amd64 libgpg-error0:amd64
libgssapi-krb5-2:amd64 libgtk2.0-0:amd64 libjasper1:amd64 libjbig0:amd64
libjpeg8:amd64 libk5crypto3:amd64 libkeyutils1:amd64 libkrb5-3:amd64
libkrb5support0:amd64 libp11-kit0:amd64 libpango1.0-0:amd64 libpcre3:amd64
libpixman-1-0:amd64 libpng12-0:amd64 libselinux1:amd64 libtasn1-3:amd64
libthai0:amd64 libtiff4:amd64 libx11-6:amd64 libxau6:amd64
libxcb-render0:amd64 libxcb-shm0:amd64 libxcb1:amd64 libxcomposite1:amd64
libxcursor1:amd64 libxdamage1:amd64 libxdmcp6:amd64 libxext6:amd64
libxfixes3:amd64 libxft2:amd64 libxi6:amd64 libxinerama1:amd64
libxrandr2:amd64 libxrender1:amd64 zlib1g:amd64
0 pacotes atualizados, 57 pacotes novos instalados, 1 a serem removidos e 0 não atualizados.
É preciso baixar 16,8 MB de arquivos.
Depois desta operação, 38,1 MB adicionais de espaço em disco serão usados.
Você quer continuar [S/n]?


Antes desses passos acima precisei apenas de:


$ sudo dpkg --add-architecture amd64
$ sudo apt-get update


Definitivamente o multi-arch foi um gol da equipe Debian:

http://gnutwoall.wordpress.com/2013/07/19/multiarch-suporte-no-debian/


A dica até valeria se o Slackware fosse baseado no Debian.


19. Re: Atualizar Slackware 32-bit para 64-bit

Fernando
phoemur

(usa Debian)

Enviado em 06/08/2013 - 22:22h

Se fosse pra tentar fazer isso no slack, apenas como experiência, eu faria assim:

editaria o /etc/slackpkg/mirrors e selecionaria o mirror 64-bits
depois slackpkg update
e depois:
(tudo na mesma linha)

# find /var/log/packages/ -type f | grep -v "x86_64\|noarch" | xargs -L1 basename | rev | cut -d'-' -f4- | rev | xargs -L1 -t slackpkg reinstall


ou então


editaria o /etc/slackpkg/mirrors e selecionaria o mirror 64-bits
depois slackpkg update
e depois:

# slackpkg generate-template atual
# xargs -L1 -t slackpkg reinstall < /etc/slackpkg/templates/atual.template


E não esquecer depois de
slackpkg install-new
slackpkg upgrade-all
slackpkg clean-system

atualizar o LILO para o kernel huge-64, reboot e fazer novo initrd e trocar o LILO para o kernel generic...
reinstalar drivers proprietários e recompilar os programas que precisar...

ALTAMENTE GAMBIARRA ISSO


20. Re: Atualizar Slackware 32-bit para 64-bit

ImCylon
ImCylon

(usa Slackware)

Enviado em 12/08/2013 - 07:06h

Eu já fiz isso salvando todos os arquivos de configuração do /home/user e alguns arquivos de /etc e formatando o diretório raiz.
Seria bom criar um partição somente para o diretório /home. No meu caso só deu erro na placa de vídeo. Dai foi só instalar o driver nvidia, nem precisei mudar a config. Se você fizer isso pode formatar o pc toda semana sem muitos problemas.


21. Re: Atualizar Slackware 32-bit para 64-bit

Fernando
phoemur

(usa Debian)

Enviado em 13/08/2013 - 10:17h

O slackware é bastante flexível...

Por exemplo, esse pessoal aqui construiu um sistema slackware from scratch partindo de um centOS, compilando pacote por pacote:

http://www.linuxquestions.org/questions/slackware-14/slackware64-current-gcc-4-8-1-and-glibc-2-17-a-...

http://www.linuxquestions.org/questions/slackware-14/slackware-from-scratch-kernel-packages-41754718...

Já foi dito uma vez que seria impossível fazer isso mas o cara fez..

Não deve ser muito diferente disso passar de 32 para 64 bits


22. Re: Atualizar Slackware 32-bit para 64-bit

Pangas Millenium
Lerub

(usa Debian)

Enviado em 13/08/2013 - 17:15h

phoemur escreveu:

O slackware é bastante flexível...

Por exemplo, esse pessoal aqui construiu um sistema slackware from scratch partindo de um centOS, compilando pacote por pacote:

http://www.linuxquestions.org/questions/slackware-14/slackware64-current-gcc-4-8-1-and-glibc-2-17-a-...

http://www.linuxquestions.org/questions/slackware-14/slackware-from-scratch-kernel-packages-41754718...

Já foi dito uma vez que seria impossível fazer isso mas o cara fez..

Não deve ser muito diferente disso passar de 32 para 64 bits


Sei que as coisas que eu posso fazer em uma distribuição Linux eu posso fazer em qumalquer outra. Só que cada distribuição tem as suas diferenças.

Estou aprendendo um pouco mais sobre o Slackware através deste livro antigo.

http://slackbookptbr.sourceforge.net/livro/slackbook.html

É antigo, mas o Slack n ão passou por mujdanças significativas até esta data. Eu poderia ter terminado lgo, mas trabalho com administração de blogs e pretend levar isso um pouco mais a sério. E isso exige do meu tempo.


23. Re: Atualizar Slackware 32-bit para 64-bit

Xerxes
xerxeslins

(usa openSUSE)

Enviado em 13/08/2013 - 17:43h

Interessante... vou aguardar por uma resposta.




24. Re: Atualizar Slackware 32-bit para 64-bit

Pangas Millenium
Lerub

(usa Debian)

Enviado em 13/12/2013 - 01:57h

Tentei as dicas do phoemus e baixei os kernels do slackbuilds depois da atualiza;'ao e digitei lilopara atualizar as configura;'oes de boot. Mas tem dois pacotes do kernel que teimam em n'ao serem atualizados. Vou restaurar o backuop que fiz e ver onde eu errei.



01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts