Instalando
e usando o Kazaa Lite no Linux
com ênfase no Slackware
por Cesar Henrique
Introdução
Muita gente sente dificuldades
em permanecer no linux todo o tempo por não ter aplicativos que compense
os usados no Windows, realmente isso é um grande obstáculo para
a migração de plataforma Windows/Linux.
Bem, há alguns anos atrás essa frase seria uma grande verdade,
diferentemente do que acontece hoje, além das grandes novidades em aplicativos
para linux como o OpenOffice que compensa em cheio o Microsoft Office, temos
a garantia de algo que vamos usar livremente (de graça), sem precisar
piratear.
Se você ainda necessita de um programa que não tem no Linux, você
deve recorrer para algumas soluções existentes. Uma das soluções
existentes para aplicativos feitos especialmente para Windows são os
implementadores, um em especial que vou citar e usar nessa explicação,
chama-se Wine.
O projeto Wine começou em 1993 como uma maneira de suportar aplicativos
rodando no Windows 3,1 . Bob Amstadt foi quem coordenou o projeto inicial, mas
logo foi passado para o Alexandre Julliard, com quem permaneceu até hoje.
Durante todos esses anos ele está sendo aprimorado constantemente para
suportar novas versões de aplicativos mais usados no Windows.
Com o Wine você pode instalar e usar programas no próprio Linux
feitos para Windows, ou ainda se desejar e já tiver uma instalação
do Windows na mesma máquina com programas instalados, você pode
implementá-los diretamente.
Requerimento
Você vai precisar de:
- Uma versão recente
do Wine que pode ser encontrada em http://www.winehq.com/ ou em pacote da própria
distribuição Slackware em http://www.linuxpackages.net/ .
- Kazaa Lite , versão 2.00 (testada, não é a versão
k++) em http://www.kazaalite.tk .
- Algumas Dll específicas do Windows 98 - http://chk.digitalrice.com/kazaa_lib.tar.bz2
ou http://www.webzila.com/dll/
Obs: caso você não tenha instalado, na hora de rodar a instalação do Kazaa , ele informará que você precisa instalar o Freetype, é só pegar em http://www.freetype.org/ .
Instalando
Wine
Depois de você baixar o Wine , você deve instalá-lo da seguinte maneira:
- Se for .tar.gz:
Descompacte-o na pasta
tmp com o comando:
[usuario@Slackware tmp]$ tar xvzf Wine-200xxxxx.tar.gz
Logo após entre
na pasta descompactada do wine e novamente entre na pasta tools ,
[usuario@Slackware tmp]$ cd wine-200xxxxx/tools/
Digite ./wineinstall
[usuario@Slackware tools]$ ./wineisntall
Ele deverá iniciar a instalação, a primeira pergunta será
We need to install
wine as root user, do you want us to build wine,
'su root' and install Wine? Enter 'no' to continue without installing
(yes/no)
Bom, veja que você
deve fazer isso com um usuário que não seja o root da máquina,
mas posteriormente você precisará da senha root para finalizar
a instalação., como ele te informa acima.
Para prosseguir digite yes. Com um processo que pode levar um bom tempo,
ele irá compilar o código do Wine, após isso ele
pedirá a senha do root , você digita.
Finalizando a instalação ele perguntará se deseja
configurar a máquina, confirme e assim a instalação
finaliza.
- Se for .tgz:
Com root, digite installpkg Wine-2xxxXXxx-i386-x.tgz
[root@Slackware tmp]# installpkg Wine-2xxxXXxx-i386-x.tgz
Installing package
Wine-200xXXxx-i386-1...
PACKAGE DESCRIPTION:
Wine: Wine (Client, server, and winelib)
Wine:
Wine: Wine Is Not an Emulator, it is an alternative implementation of
the
Wine: Windows 3.x and Win32 APIs. Wine provides both a development toolkit
Wine: (Winelib) for porting legacy Windows sources to Unix and a program
Wine: loader, allowing unmodified Windows 3.1/95/NT binaries to run under
Wine: Intel Unixes. Please, PLEASE read the README or else Wine probably
Wine: won't work for you.
Wine:
Executing install script for Wine-200xXXxx-i386-1...
Se tudo ocorrer assim, a instalação foi bem sucedida.
Configurando o Wine
- Unidade virtual
Nesse caso, temos dois caminhos a seguir, o primeiro seria se você já tiver uma instalação do Windows na máquina, porém esse Windows que você tem instalado deve ser 98, 98se. Se tiver XP, 2000 ou qualquer outra versão provavelmente ocorrerá erro. Contudo, obtive experiências piores rodando o Kazaa usando arquivos DLLs nativas de uma instalação do Windows (98/se) no mesmo HD, o Kazaa ficou mais lento obtendo um grande processamento da máquina, recomendo intão, seguir o modo abaixo:
Crie uma pasta qualquer em algum lugar do seu hd com o nome windows, recomendo que ela seja em /mnt pois será um "windows virtual", ou seja, contendo apenas as DLL's necessárias, instalações de programas, entre outros;
[root@Slackware
/]# chmod 775 /mnt (caso você não tenha acesso
como usuário normal a pasta mnt)
[root@Slackware /]# cd mnt/
[root@Slackware mnt]# mkdir windows/
[root@Slackware mnt]# chmod 777 windows/
Depois de criada a
pasta windows, foi dado controle total a qualquer usuário da máquina
para ela.
Agora dentro da pasta windows, crie uma outra pasta chamada system, com
seu usuário. Se você descer o arquivo de dll's kazaa_lib.tar.bz2
essa pasta já estará criada, e com todas dll's dentro dela.
[usuario@Slackware
mnt]$ cd windows/
[usuario@Slackware windows]$ mkdir system
- Dll's necessárias
Dentro do diretório
system, você vai colocar as Dll's (e outros) necessárias
para o Kazaa, são elas:
Você pode pegá-las no pacote descrito em requerimentos, se
resolver retirar de outro lugar, lembre de ser do windows 98/se.
[usuario@Slackware
tmp]$ tar xvjf kazaa_lib.tar.bz2
kazaa_lib/config_modelo
kazaa_lib/README.TXT
kazaa_lib/system/
[usuario@Slackware
tmp]$ mv kazaa_lib/system /mnt/windows/system
[usuario@Slackware tmp]$ cd /mnt/windows/system
[usuario@Slackware
system]$ ls
advapi32.dll mciavi.drv ole32.dll shdoclc.dll shlwapi.dll
comctl32.dll msvcrt20.dll oleaut32.dll shdocvw.dll system.reg
commctrl.dll msvcrt40.dll regedit.exe shell32.dll userdef.reg
commdlg.dll msvcrt.dll rpcrt4.dll shell.dll user.reg
commtb32.dll notepad.exe shdoc401.dll shfolder.dll wininet.dll
- Config
O Wine necessita de arquivos de configurações aonde ele é "guiado" para prosseguir com as implementações, esses arquivos de configurações se localizam no diretório do usuário que executar o wine, ~/.wine , para entrar nele digite:
[usuario@Slackware
system]$ cd
[usuario@Slackware usuario]$ cd .wine
Dentro desse diretório você irá encontrar alguns arquivos referentes ao wine:
[usuario@Slackware
.wine]$ ls
config system.reg userdef.reg user.reg
Para rodar o wine você precisará acrescentar essas seguintes linhas no seu config gerado pela instalação do wine:
[usuario@Slackware
.wine]$ vim config
ps. se tiver e achar mais confortável use mcedit , alguns editores
gráficos corromper seu arquivo, cuidado.
Cole dentro do arquivo:
[AppDefaults\\kazaa.exe\\DllOverrides]
"commctrl" = "native"
"comctl32" = "native"
"shdoclc" = "native"
"shdocvw" = "native"
"shlwapi" = "native"
"ole32" = "native"
"oleaut32" = "native"
"rpcrt4" = "native"
Isso fará com
que ele reconheça e use essas Dll's para o Kazaa.
Dentro do mesmo arquivo, você vai inserir o Drive que você
criou como sendo seu "Windows Virtual", a letra correspondente pode ser
de livre escolha.
[Drive C]
"Path" = "/mnt/windows"
"Type" = "hd"
"Label" = "MS-DOS"
"Filesystem" = "win95"
Note que a parte do Wine deverá ficar assim:
[wine]
"Windows" = "/mnt/windows"
"System" = "/mnt/windows/system"
"Temp" = "e:\\"
"Path" = "c:\\windows;c:\\windows\\system;e:\\;e:\\test;f:\\"
"Profile" = "c:\\windows\\Profiles\\Administrator"
"GraphicsDriver" = "x11drv"
"ShellLinker" = "wineshelllink"
[version]
"Windows" = "win98"
Resumindo, você inseriu o path para a "unidade virtual" do Windows, redirecionou o wine para ela e consolidou as Dlls necessárias e confirmou que você está "usando" o windows 98.
Se você não tiver o config, use do pacote kazaa_lib.tar.bz2 citado em requerimentos.
- Testando o Wine
Embora você tenha feito tudo isso, pode vir a acontecer erros, além que você tem que estar com a idéia bem clara que o Wine, apesar de bem desenvolvido, não rodará algumas aplicações simplesmente do modo que você instalou/configurou. Dúvidas em algumas aplicações vale a pena visitar a página do wine, e ler o FAQ.
Digite wine em algum terminal
[usuario@Slackware
usuario]$ wine
Wine 200xXXxx
Usage: wine
[options] [--] program_name [arguments]
The -- has to be used if you specify arguments (of the program)
Options:
--debugmsg name Turn debugging-messages on or off
--dll name Enable or disable built-in DLLs
--help,-h Show this help message
--version,-v Display the Wine version
Exatamente dessa maneira
a sua instalação foi bem sucedida.
Possíveis erros:
Configurações erradas de path do wine e/ou unidades como
disquete etc, confira atentamente.
Instalando o Kazaa
Um conselho seria rodar
o Kazaa Lite, o processamento devido a implementação será
um tanto quanto pesado, no início do tutorial tem descrito qual
versão você deve baixar para instalar agora. (provável
erro na instalação da versão 202)
Com o arquivo de instalação em mãos, você deve
iniciar digitando:
[usuario@Slackware
tmp]$ unzip kazaalite_v200_b2.zip
creating: second stage/
inflating: second stage/HOSTS
inflating: second stage/KaZaA Lite default folder quick access.lnk
creating: first stage/
inflating: first stage/kazaa_lite_200_english.exe
inflating: readme.txt
inflating: second stage/Kazaa.exe
[usuario@Slackware tmp]$ wine first\ stage/kazaa_lite_200_english.exe
Com isso deve abrir uma janela para você prosseguir com a instalação (Welcome to the Kazaa Lite Setup Wizard).
Passos:
- Next
- Marque ( I accept the agreement)
- Next
- Next
Local de instalação , deverá aparecer C:\Program
Files\KaZaA Lite , caso não apareça escolha essa pasta,
ela ficará dentro de /mnt/windows/Program Files\KaZaA Lite , mas
para o wine /mnt/windows significa C: , com visto no arquivo de configuração
dele, (coloque C:\Program Files\KaZaA Lite).
- Next
Retire todas opções ( speed up tool, sig2dat tool,
supertrick) mas isso é opcional.
- Next
Marque ( Dont create a start menu folder)
- Next
- Next
- Install
- Next
- Finish
Pronto, você ja configurou o Wine e instalou o Kazaa, agora só falta usar, para isso entre em /mnt/windows/Program\ Files/KaZaA\ Lite/
[usuario@Slackware
tmp]$ cd /mnt/windows/Programas Files/KaZaA\ Lite/
[usuario@Slackware KaZaA Lite]$ wine Kazaa.exe
Se abrir o Kazaa mesmo
dando uns avisos no prompt está tudo certo, contudo ele pode abrir
e fechar entrando no modo DEBUG, ou seja, para você verificar os
erros que estão acontecendo. A solução para esse
caso pode variar bastante, desde atualização do Wine ou
até mesmo de usar outra versão do Kazaa.
Caso apareça um erro de configuração ou falta de
fontes, fica mais fácil arrumar, basta prestar atenção
no que ele pede e instalar ou atualizar.
Para fechar o Kazaa siga o procedimento normal, contudo o wine provavelmente
continuará funcionando como processo, para killar digite:
[usuario@Slackware
tmp]$ ps aux |grep wine
PID
usuario 2738 1.5 5.1
72484 13276 ? S 19:59 0:23 wine /mnt/windows/Program Files/KaZaA
Lite/Kazaa.exe
usuario 2740 2.2 0.3 2972 1008 ? S 19:59 0:34
wineserver
usuario 2741 0.0 5.1 72484 13276 ? S 19:59 0:00
wine /mnt/windows/Program Files/KaZaA Lite/Kazaa.exe
usuario 2748 0.0 5.1 72484 13276 ? S 19:59 0:00
wine /mnt/windows/Program Files/KaZaA Lite/Kazaa.exe
[usuario@Slackware
tmp]$ kill -9 PID
(PID = numero
correspondente, 2738, 2740, etc..)
ou
[usuario@Slackware
tmp]$ killall wine
- Outras opções
Existe outra
maneira de você usar a rede do Kazaa no Linux, usando o giFT associado
com o plugin da rede FastTrak(kazaa), porém o giFT funciona em modo texto,
mas não impedindo que você use um Front-end (parte gráfica).
Para baixar
o giFT visite: http://gift.sourceforge.net/.
O plugin pode ser encontrado em: http://download.berlios.de/gift-fasttrack/
Front-end: http://www.nongnu.org/giftcurs/.
Dica: O Lmule que conecta e usa a mesma rede do eMule, funciona bem no Linux http://lmule.sourceforge.net .
Conclusão
O GNU/Linux tem se aprimorado
cada vez mais, novos usuários que buscam entre tantas outras coisas,
a parte de troca de arquivos via internet de uma maneira mais rápida
e eficiente. Empresas que desenvolvem programas como Kazaa devem adotar os usuários
Linux como clientes de grande importância, e investir neles.
Espero ter ajudado você de alguma forma, qualquer dúvida, pode
me contactar. Obrigado.
Cesar Henrique Kállas
opensrc@gmx.net - Slackware GNU/Linux
Engenharia de Computação - Puc Campinas
http://www.opensrc.co.nr - página pessoal