2003-06-18 05:18:48 +02:00
|
|
|
|
1. INTRODU<44><55>O
|
|
|
|
|
|
|
|
|
|
Wine <20> um programa que permite correr programas Microsoft Windows
|
|
|
|
|
(incluindo DOS, Windows 3.x e Win32 execut<75>veis) em Unix.
|
|
|
|
|
Consiste num carregador (loader), que carrega e executa um bin<69>rio
|
|
|
|
|
Microsoft Windows, e uma livraria (chamada Winelib) que implementa
|
|
|
|
|
Windows API calls usando o Unix ou X11 equivalentes. A livraria tamb<6D>m
|
|
|
|
|
pode ser usada para "porting" Win32 c<>digo para execut<75>veis do nativo Unix .
|
|
|
|
|
|
|
|
|
|
Wine <20> software gr<67>tis,autorizado segundo a GNU LGPL; ver o ficheiro
|
|
|
|
|
LICEN<EFBFBD>A para os detalhes.
|
|
|
|
|
|
|
|
|
|
2.ARRANQUE R<>PIDO
|
|
|
|
|
|
|
|
|
|
Sempre que se compila da source, <20> recomendado que se use o Wine
|
|
|
|
|
Installer para construir e instalar o Wine. Desde a primeira directoria
|
|
|
|
|
do Wine source (que cont<6E>m este ficheiro),corre:
|
|
|
|
|
|
|
|
|
|
./tools/wineinstall
|
|
|
|
|
|
|
|
|
|
Corre os programas conforme as "wine [options] program". Para mais
|
|
|
|
|
informa<EFBFBD><EFBFBD>es e reso<73>u<EFBFBD><75>o de problemas. L<> o resto deste ficheiro, a Wine
|
|
|
|
|
man page, os ficheiros incluidos na directoria de documenta<74><61>o do Wine
|
|
|
|
|
source (ver "DOCUMENTATION"), e especialmente a abund<6E>ncia de informa<6D><61>o
|
|
|
|
|
encontrada em http://www.winehq.com.
|
|
|
|
|
|
|
|
|
|
3.REQUERIMENTOS
|
|
|
|
|
|
|
|
|
|
Para compilar e correr o Wine, deves ter o seguinte:
|
|
|
|
|
|
|
|
|
|
Linux version 2.0.36 ou superior
|
|
|
|
|
FreeBSD 4.x ou FreeBSD 5-CURRENT
|
|
|
|
|
Solaris x86 2.5 ou seguinte
|
|
|
|
|
NetBSD-current
|
|
|
|
|
|
|
|
|
|
Linux info:
|
|
|
|
|
Contudo o Linux vers<72>o 2.0.x ir<69> sobretudo trabalhar, certos aspectos
|
|
|
|
|
(especificamente LDT sharing) requesitado para propriamente
|
|
|
|
|
suportar sequ<71>ncias Win32 n<>o foram implementadas at<61> a vers<72>o do
|
|
|
|
|
kernel 2.2. Se tiveres quebras (crashes) com uma certa sequ<71>ncia ou que
|
|
|
|
|
estejam relacionados, tu poderas querer fazer o upgrade pelo menos at<61> a
|
|
|
|
|
vers<EFBFBD>o 2.2.
|
|
|
|
|
Tamb<EFBFBD>m, alguns bugs foram arranjados e certas funcionalidades foram
|
|
|
|
|
tardiamente adicionadas nas s<>ries do Linux 2.0.x, ent<6E>o se tiveres um
|
|
|
|
|
Linux Kernel muito antigo.ser<65> melhor fazer o upgrade at<61> ao lan<61>amento
|
|
|
|
|
da vers<72>o 2.0.x.
|
|
|
|
|
|
|
|
|
|
FreeBSD info:
|
|
|
|
|
Certificar-se que tem as op<6F><70>es USER_LDT, SYSVSHM, SYSVSEM; e SYSVMSG,
|
|
|
|
|
ligadas ao kernel. Mais informa<6D><61>o
|
|
|
|
|
encontra-se em:
|
|
|
|
|
ftp://ftp.freebsd.org/pub/FreeBSD/ports/ports/emulators/wine/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Solaris info:
|
|
|
|
|
Tu ir<69>s provavelmente ter que contruir o Wine com as ferramentas GNU
|
|
|
|
|
(gcc, gas, etc.). Aviso: ao instalar gas *n<>o* assegura que ser<65> usado
|
|
|
|
|
pelo gcc. Recompilar o gcc depois de instalar o gas ou symking cc, as e
|
|
|
|
|
ld para as ferramentas gnu <20> dito que <20> necess<73>rio.
|
|
|
|
|
|
|
|
|
|
NetBSD info:
|
|
|
|
|
Certifica-te que tens as op<6F><70>es USER_LDT, SYSVSHM, SYSVSEM, e SYSVMSG
|
|
|
|
|
ligadas ao teu kernel.
|
|
|
|
|
|
|
|
|
|
File systems info:
|
|
|
|
|
O Wine dever<65> correr na maioria dos file systems. Contudo, o Wine falha
|
|
|
|
|
no aranque se umsdos <20> usado para a directoria /tmp. Alguns problemas de
|
|
|
|
|
compatibilidades foram relatados estando a usar ficheiros acessados
|
|
|
|
|
atrav<EFBFBD>s do Samba. Tamb<6D>m, como o NTFS apenas pode ser usado com
|
|
|
|
|
seguran<EFBFBD>a com acesso readonly por agora, n<>s n<>o recomendamos o uso de
|
|
|
|
|
NTFS. Como os programas de Windows precisam de acesso write em quase tudo.
|
|
|
|
|
No caso de NTFS files, copia por cima para uma localiza<7A><61>o em que se
|
|
|
|
|
possa escrever.
|
|
|
|
|
|
|
|
|
|
O Wine requer sequ<71>ncias kernel-level para poder correr. Actualmente,
|
|
|
|
|
apenas as vers<72>es 2.0 ou superiores do Linux. FreeBSD 4.x ou superiores,
|
|
|
|
|
Solaris x86 vers<72>o 2.5 ou superiores, e NetBSD-actual s<>o suportados.
|
|
|
|
|
Outros sistemas operativos que suportam sequ<71>ncias kernel, talvez venham
|
|
|
|
|
a ser suportados no futuro.
|
|
|
|
|
|
|
|
|
|
Tu precisas de ter o X11 development que inclua fucheiros instalados
|
|
|
|
|
(chamados xlib6g-dev em Debian e Xfree86-devel no RedHat).
|
|
|
|
|
Para usar o suporte do Wine para aplicac<61>es multi-sequnciai, as tuas
|
|
|
|
|
livrarias X t<>m que ser reentrantes, que <20> provavelmente "defaul" por agora.
|
|
|
|
|
Se tu tens o libc6 (glibc2), ou compilaste as librarias X por ti pr<70>rio,
|
|
|
|
|
eles foram provavelmente compiladas com a op<6F><70>o de reentr<74>ncia activada.
|
|
|
|
|
|
|
|
|
|
Em sistemas x86 o gcc >= 2.7.2 <20> requerido.
|
|
|
|
|
Vers<EFBFBD>es anteriores <20> 2.7.2.3 poder<65>o ter problemas quando certos
|
|
|
|
|
ficheiros s<>o compilados com optimiza<7A><61>o, frequentemente devido a
|
|
|
|
|
problemas relacionados com as gest<73>es dos cabe<62>alhos dos ficheiros.
|
|
|
|
|
Actualmente o pgcc n<>o trabalha com o Wine. A causa deste problema <20>
|
|
|
|
|
desconhecida.
|
|
|
|
|
|
|
|
|
|
Claro que tambm precisas fazer "make" (geralmente como o GNU make).
|
|
|
|
|
|
|
|
|
|
Tu tamb<6D>m necessitas do flex versao 2.5 ou superior e o yacc.
|
|
|
|
|
Bison ir<69> trabalhar como substitui<75><69>o do yacc. Se estiveres a usar
|
|
|
|
|
RedHat ou Debian, instala os pacotes do flex e do bison.
|
|
|
|
|
|
|
|
|
|
Para o processamento autom<6F>tico dos scripts de teste, tu tamb<6D>m ir<69>s
|
|
|
|
|
precisar do libperl "development header support" (pacote libperl-dev em
|
|
|
|
|
Debian).
|
|
|
|
|
|
|
|
|
|
Para os requesitos no caso de tu quereres contruir a documenta<74><61>o, ve a
|
|
|
|
|
sec<EFBFBD><EFBFBD>o "DOCUMENTA<54><41>O".
|
|
|
|
|
|
|
|
|
|
4.COMPILA<4C><41>O
|
|
|
|
|
|
|
|
|
|
No caso de escolheres n<>o usar wineinstall, corre os seguintes comandos
|
|
|
|
|
para contruir o Wine:
|
|
|
|
|
|
|
|
|
|
./configure
|
|
|
|
|
make depend
|
|
|
|
|
make
|
|
|
|
|
|
|
|
|
|
Isto ir<69> contruir o programa "wine" e numerosos suportes livraris/binarios.
|
|
|
|
|
O programa "wine" ir<69> carregar e correr executaveis do Windows.
|
|
|
|
|
A livraria "libwine" ("winelib") pode ser usada para compilar e ligar
|
|
|
|
|
Windows source code sob o Unix.
|
|
|
|
|
|
|
|
|
|
Para ver as op<6F><70>es de compila<6C><61>o da configura<72><61>o, faz ./configure -help.
|
|
|
|
|
|
|
|
|
|
Para fazeres o upgrade de uma nova vers<72>o atravez de um ficheiro patch,
|
|
|
|
|
primeiro cd para a directoria top da distribui<75><69>o (a que contem este
|
|
|
|
|
ficheiro README). A seguir faz um "make clean", e faz o patch da
|
|
|
|
|
distribui<EFBFBD><EFBFBD>o com:
|
|
|
|
|
|
|
|
|
|
gunzip -c patch-file | patch -p1
|
|
|
|
|
|
|
|
|
|
onde "patch-file" <20> o nome do ficheiro patch ( qualquer coisa como
|
|
|
|
|
Wine.yymmdd.diff.gz). Tu podes entao correr fazendo "./configure", e
|
|
|
|
|
depois corre "make depend && make"
|
|
|
|
|
|
|
|
|
|
5.SETUP
|
|
|
|
|
|
|
|
|
|
Uma vez o Wine contruido correctamente, tu podes entao fazer o "make
|
|
|
|
|
install"; isto ir<69> instalar o wine executavel, o Wine man page, e alguns
|
|
|
|
|
outros ficheiros necess<73>rios.
|
|
|
|
|
|
|
|
|
|
N<EFBFBD>o esquecer de primeiro desinstalar qualquer previo conflito relativo a
|
|
|
|
|
instala<EFBFBD><EFBFBD>o do Wine.
|
|
|
|
|
Tenta outro "dpkg -r wine" ou "rpm -e wine" ou "make uninstall" antes de
|
|
|
|
|
installar.
|
|
|
|
|
|
|
|
|
|
O Wine requer um ficheiro de configura<72><61>o chamado "config" na directoria
|
|
|
|
|
-/.wine. O formato deste ficheiro <20> explicado no ficheiro config man
|
|
|
|
|
page (documentation/wine.conf.man).
|
|
|
|
|
O ficheiro documentation/samples/config cont<6E>m um exemplo de ficheiro de
|
|
|
|
|
configura<EFBFBD>ao o qual tem que ser adaptado e copiado para a localiza<7A><61>o
|
|
|
|
|
mencionada em cima.
|
|
|
|
|
|
|
|
|
|
Ver http://www.winehq.com/support/ para mais informa<6D><61>o sobre a
|
|
|
|
|
configura<EFBFBD>ao.
|
|
|
|
|
|
|
|
|
|
No caso da livraria carregar erros (e.g. "Error while loading shared
|
|
|
|
|
libraries: libntdll.so"), tem a certeza de adicionar o caminho da
|
|
|
|
|
livraria para /etc/ld.so.conf e correr ldconfig como root.
|
|
|
|
|
|
|
|
|
|
Para verificar a correc<65><63>o do ambiente, tu precisas para que o Wine
|
|
|
|
|
corra com sucesso, tu podes correr "./tools/winecheck | less".
|
|
|
|
|
Tu ir<69>s obter uma percentagem do resultado indicando "Wine configuration
|
|
|
|
|
correctness".
|
|
|
|
|
Como este programa <20> alpha, ainda n<>o correu um verdadeiro e exaustivo
|
|
|
|
|
teste, onde, ent<6E>o deve ser levado apenas como um primeiro passo de
|
|
|
|
|
verifica<EFBFBD><EFBFBD>o.
|
|
|
|
|
|
|
|
|
|
Ver wine.confman page, como se muda apenas para o suporte em modo texto
|
|
|
|
|
se desejado.
|
|
|
|
|
|
|
|
|
|
6.CORRER PROGRAMAS
|
|
|
|
|
|
|
|
|
|
Quando e invoca o Wine, tens que especificar o caminho (patch) complecto
|
|
|
|
|
do executavel, ou apenas o nome do ficheiro.
|
|
|
|
|
|
|
|
|
|
Por exemplo: para correr o Solit<69>rio:
|
|
|
|
|
wine sol (usando o searchpatch para lozalizar o ficheiro)
|
|
|
|
|
wine sol.exe
|
|
|
|
|
|
|
|
|
|
wine c:\\windows\\sol.exe (usando um nome de ficheiro DOS)
|
|
|
|
|
|
|
|
|
|
wine /usr/windows/sol.exe (usando um nome de ficheiro Unix)
|
|
|
|
|
|
|
|
|
|
Nota: o caminho do ficheiro tamb<6D>m ir<69> ser adicionado ao caminho(patch)
|
|
|
|
|
quando um nome complecto <20> fornecido na linha de comando.
|
|
|
|
|
|
|
|
|
|
O Wine ainda n<>o est<73> complecto.ent<6E>o poder<65>o v<>rios programas
|
|
|
|
|
quebrar(crash). Providenciamos-te bem para que o winedbg esteja
|
|
|
|
|
correctamente e de acordo com a documentation/debugger.sgml, sera-te
|
|
|
|
|
dado um detector de erros (debugger) para que possas investigar e
|
|
|
|
|
corrigir os problemas.
|
|
|
|
|
Para mais informa<6D><61>o como em fazer isto ou aquilo, por favor l<> o
|
|
|
|
|
ficheiro documentation/debugging.sgml.
|
|
|
|
|
|
|
|
|
|
Tu deves fazer um backup de todos os teus ficheiros importantes em que
|
|
|
|
|
destes acesso ao Wine, ou usa uma especial c<>pia deles.tem havido casos
|
|
|
|
|
de certos users que t<>m feito relatos de ficheiros corronpidos. N<>o
|
|
|
|
|
corrar o Explorer, por exemplo, se n<>o tiveres um backup pr<70>prio, que
|
|
|
|
|
por vezes renomeia e estraga algumas directorias. Nem todos os MS apps
|
|
|
|
|
como o e.g. Messenger s<>o seguros, ao correrem o Explorer de alguma
|
|
|
|
|
maneira. Este caso particular de corrupe<70>ao (!$!$!$!$.pfr) podem ao
|
|
|
|
|
menos parcialmente podem ser corrigidos usando
|
|
|
|
|
http://home.nexgo.de/andi.mohr/download/decorrupt_explorer
|
|
|
|
|
|
|
|
|
|
7.DOCUMENTA<54><41>O
|
|
|
|
|
|
|
|
|
|
Alguma documenta<74><61>o (v<>rios giuas de Wineetc.) podem ser encontrados na
|
|
|
|
|
directoria documentation/ (aparte de tamb<6D>m estar dispon<6F>vel em WineHQ).
|
|
|
|
|
|
|
|
|
|
Se quiseres l<> processar ficheiros SGML, ent<6E>o podes correr "make doc"
|
|
|
|
|
na directoria documentation/
|
|
|
|
|
Fazer isto requer que os pacotes das ferramentas sgml (para db2html,
|
|
|
|
|
db2ps, db2pdf) chamados:
|
|
|
|
|
Debian: docbook-utils
|
|
|
|
|
Mandrake: sgml-tools-A.B.C-DDmdk
|
2003-09-08 21:38:45 +02:00
|
|
|
|
SuSE: docbktls-A.BB.C-DD
|
2003-06-18 05:18:48 +02:00
|
|
|
|
|
|
|
|
|
8.ARRANJAR MAIS INFORMA<4D><41>O
|
|
|
|
|
|
|
|
|
|
www: Uma grande quantidade de informa<6D><61>o acerca do Wine est<73> disponivel
|
|
|
|
|
pelo WineHQ em http://www.winehq.com/ : varios guias Wine, base de
|
|
|
|
|
dados de aplica<63><61>es, localiza<7A>ao de erros. Isto <20> provavelmente o
|
|
|
|
|
melhor ponto de come<6D>o.
|
|
|
|
|
|
|
|
|
|
FAQ: A Wine FAQ est<73> localizada em http://www.winehq.com/FAQ
|
|
|
|
|
|
|
|
|
|
Usenet: Tu podes discutor t<>picos relacionados de Wine e obter ajuda em
|
|
|
|
|
comp.emulators.ms-windows.wine.
|
|
|
|
|
|
|
|
|
|
IRC: Ajuda online est<73> disponivel em #WineHQ on irc.freenode.net.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CVS: O currente desenvolvimento do Wine est<73> disponivel por CVS.
|
|
|
|
|
Vai a http://www.winehq.com/cvs para mais informa<6D><61>o.
|
|
|
|
|
|
|
|
|
|
Mailing Lists:
|
|
|
|
|
H<> algumas mailing list para responsaveis pelo desenvolvimento Wine; ver em
|
|
|
|
|
http://www.winehq.com/forums para mais informa<6D><61>o.
|
|
|
|
|
|
|
|
|
|
Se tu acrescentaste algo,ou corrigiste um bug, por favor envia um patch
|
|
|
|
|
(em 'diff -u' format) para wine-patches_at_winehq.com lista para inclus<75>o
|
|
|
|
|
no pr<70>ximo lan<61>amento.
|