Perguntas frequentes - 7. Problemas de compilação - Pacotes específicos
P.7.1: Um pacote não compila devido a erros em relação ao
sed
.
R.: Isto pode acontecer caso seu script de login (por exemplo,
~/.profile
) imprima algo no terminal, por exemplo
"echo Hello
" ou xttitle
. Para livrar-se do
problema, a solução fácil é comentar as linhas que imprimam na
tela.
Se você quiser manter a impressão na tela, então você pode fazer algo parecido com
if ( $?prompt) then echo Hello endif
P.7.2: Eu quero mudar para os pacotes XFree86 do Fink mas não consigo
instalar xfree86-base
| xfree86
devido a
conflito com system-xfree86
.
R.: Infelizmente, todas as variantes do X11 realmente precisam ser
instaladas em /usr/X11R6. Por causa disto, o pacote
xfree86-base
do Fink também é instalado lá. Entretanto,
como o Fink não remove arquivos que não estejam em seu banco de dados,
ele não irá substituir automaticamente uma instalação do X11 que não
foi feita pelo Fink.
Proceda da seguinte forma:
1. Remova manualmente tudo relacionado ao XFree86. Isto pode ser feito com o comando
sudo rm -rf /Applications/XDarwin.app /usr/X11R6 /etc/X11
Se você está mudando do Apple X11, remova também o aplicativo X11.
2. Para obter o XFree86-4.2.1, instale o pacote
xfree86-base
da forma tradicional: "fink
install
" caso use códigos fontes, "apt-get install
"
or dselect
para binários.
-ou-
2a. Para obter o XFree86-4.3.x ou mais recentes, instale o pacote
xfree86
através do comando fink install
xfree86
-- a versão mais recente (XFree86-4.4.x de 25/maio/2004)
ainda não está na distribuição de binários e só está disponível na
árvore unstable (veja como
instalar pacotes instáveis).
P.7.3: Como faço para mudar de uma versão sem threads do pacote XFree86 do Fink para uma versão com threads (ou vice-versa)?
R.: Se você está rodando a versão do XFree86 do Fink e quer trocar entre versões do Fink com ou sem threads, você precisa remover manualmente a versão antiga. Isto é feito através dos seguintes comandos:
sudo dpkg -r --force-depends xfree86-base sudo dpkg -r --force-depends xfree86-shlibs sudo dpkg -r --force-depends xfree86-rootless sudo dpkg -r --force-depends xfree86-rootless-shlibs
ou para remover as versões com threads:
sudo dpkg -r --force-depends xfree86-base-threaded sudo dpkg -r --force-depends xfree86-shlibs-threaded sudo dpkg -r --force-depends xfree86-rootless-threaded sudo dpkg -r --force-depends xfree86-rootless-threaded-shlibs
O Fink Commander também possui uma forma de remover pacotes. Na
janela de fontes, selecione um pacote e então use a opção "Force
Remove
" do menu Source Menu
.
Caso esteja usando o system-xfree86, veja como removê-lo na pergunta anterior.
Instale a versão do xfree86 que você deseja:
xfree86-base
xfree86-base-threaded
da forma usual: "fink install
" para usuários de códigos
fontes, "apt-get install
" ou "dselect
" para
binários.
P.7.4: Não consigo atualizar a libiconv
.
R.: Caso esteja recebendo erros no formato:
libtool: link: cannot find the library `/opt/sw/lib/libiconv.la'
você pode resolver o problema executando os comandos
fink remove gettext-dev fink install libiconv
P.7.5: Não consigo instalar um pacote porque está faltando o
c++filt
. De onde posso obtê-lo?
R.: Caso esteja recebendo erros no formato
xgcc: installation problem, cannot exec `c++filt': No such file or directory
desde que atualizou para o Tiger, então você precisa fazer o seguinte:
- Reinstale o
BSD.pkg
que está presente em sua mídia de instalação. Se o/usr/bin/c++filt
não aparecer, continue tentando.
Talvez você precise verificar se não há artefatos antigos do Developer/Xcode Tools presentes em seu sistema:
- 10.4: Elimine suas versões antigas do Xcode Tools
através do comando
/Developer/Tools/uninstall-devtools.pl
em um terminal. Então (re)instale o Xcode (2.4.1 ou mais recente). - 10.5: Elimine suas versões antigas do Xcode Tools
através do comando
/Developer/Library/uninstall-devtools
em um terminal. Então (re)instale o Xcode (3.0 ou mais recente).
P.7.6: O Fink se recusa a atualizar o pacote gettext
,
reclamando que as dependências estão em um estado inconsistente.
R.: Após executar o comando fink selfupdate
para garantir
que tenha as últimas versões, execute o comando fink update
gettext-tools
. Uma versão mais antiga do pacote
gettext-tools
pode estar impedindo a atualização do
gettext
.
P.7.7: Não consigo instalar o gtk+2 no OS 10.5.
R.: Esse erro está normalmente relacionado a bibliotecas ausentes, tais
como /usr/X11/lib/libXrandr.2.0.0.dylib
ou
/usr/X11/lib/libXdamage.1.1.0.dylib
(ou outras
versões de bibliotecas em /usr/X11/lib/
).
Até onde podemos perceber, a melhor forma de corrigir esse problema é instalar o Xcode 3.1.3 ou mais recentes.
P.7.8: Estou tendo problemas com um pacote que não está listado aqui.
R.: Dado que problemas com pacotes tendem a ser transientes, decidimos colocá-los no wiki do Fink. Veja a página de Problemas em pacotes (package issues).