4. Resolvendo Problemas
Se você tiver problemas para rodar KisoCD pode ser por várias razões.
Alguns deles podem ser facilmente encontrados ao olhar a versão de alguns programas,
alguns ajustes....então eu fiz um pequeno script que contém algumas outras dicas. Por favor
baixe
e rode-o, leia suas instruções e mande as informações de volta para mim--ajudará tanto a mim
quanto a você encontrar as razões com menos esforço.
Este script é apenas um primeiro, será atualizado frequentemente para se tornar mais poderoso
Se você tiver um problema por favor chame KisoCD digitando kisocd.sh -3. Isso armazenará
dados de debug em ~/.kde/share/apps/kisocd/, os arquivos são chamados
kisocdDebugXXX. Por favor mande-os para mim quando reportar um problema, isso agilizará
bastante a busca por soluções.
Problemas Conhecidos
POR FAVOR REPORTE OS PROBLEMAS MESMO QUE JÁ ESTEJAM LISTADOS AQUI!!!!!!!!!
-
falha de segmentação ao iniciar: Parece ser um problema causado pelo compilador linkando KisoCD com duas versões diferentes de libstdc++. Verifique com ldd kisocd. Isto lhe dará informação sobre com quais libs kisocd está sendo linkado. Para resolver o problema remova uma das libs de versões diferentes e compile de novo. Mas não acho que seja um jeito fácil para todo mundo.... (reportado por dois usuários)
-
Os requerimentos ditos na página de ajuda até a versão atual informam que você precisa do Qt 1.42--atualmente você precisa do Qt 1.44...
-
Se KDEDIR e QTDIR não foram definidos:
Primeiro você deve localizar os diretórios. No meu sistema SuSE o KDEDIR é /opt/kde. Acho que contém os diretórios bin, cgi-bin, include, lib, sbin, share. Nestes diretórios estão todos os programas do KDE, existem bibliotecas do KDE, o diretório com os arquivos de ajuda, seu menu KDE e assim por diante. Não deve ser muito difícil de encontrar.
O QTDIR é /usr/lib/qt no meu sistema. Deve ter pelo menos include e lib (os cabeçalhos e as bibliotecas).
Quando você encontrar é hora de escrever em um shellscript de forma que seu sistema sempre saiba quando necessário. Portanto meu script startkde- contém as seguintes linhas:
#
# definir variáveis necessárias para o KDE
#
test -z "${QTDIR}" && export QTDIR=/usr/lib/qt
test -z "${KDEDIR}" && export KDEDIR=/opt/kde
O script está em KDEDIR/bin. Infelizmente estas linhas dependerão de qual shell você usa. Aqui é o bash. Não sei se e como deve ser alterado para outros....depois de feitas as mudanças você inicia o X11/KDE novamente e se certifica que as variáveis estão definidas corretamente com echo $KDEDIR e echo $QTDIR.
Depois disso você deveria pensar na razão pela qual você um sistema tão desconfigurado ;-)
- pacotes necessários para a compilação
Geralmente a cofiguração ou compilação falham porque nem todos programas necessários estão instalados. Aqui estão listas de pacotes que precisam estar instaladas (os do SuSE 6.0/6.1 e SuSE 6.3 são pegos nos pacotes SuSE SPMs. Você não precisará de todos, acho, mas a maioria deles...). Tomara que estejam sem problemas...
Bem, antes de você entrar em choque com as listas, dê uma olhada nas coisas que mais faltam:
autoconf, automake, qtdevel, xdevel.
SuSE 6.0/6.1
aaa_base aaa_dir autoconf automake base bash binutils bison bzip
compress cpio devs diff egcs ext2fs file fileutil find flex gawk gdbm gettext
gpm gpp gppshare groff gzip kbase kbd klibs ksupp ldso less libc libgpp libjpeg
libpng libtiff libz lx_suse (or kernel source) make mktemp modules ncurses net_tool
netcfg nkita nkitb
patch perl ps qtcompat qtdevel qtext qtlib rpm sh_utils shadow
shlibs syslogd sysvinit texinfo textutil timezone unzip
util xdevel xf86 xshared
SuSE 6.3
aaa_base aaa_dir autoconf automake base bash bindutil binutils
bison bzip compress cpio cracklib devs diff egcs ext2fs file fileutil find flex
gawk gdbm gettext gpm gpp gppshare groff gzip kbase kbd klibs ksupp
ldso less libc libgpp libjpeg libpng libtiff libz lx_suse (or kernel source) make mktemp
modules ncurses net_tool netcfg nkita nkitb nssv1 pam patch perl
ps qtcompat qtdevel qtext qtlib rpm sh_utils shadow
shlibs syslogd sysvinit texinfo textutil timezone unzip util xdevel xf86 xshared
- drive travado após limpar um CDRW
Usar uma versão antiga do cdrecord faz com que você não possa ejetar a mídia após limpar um CDRW (reportado com um HP CD-Writer+ 8100). Use pelo menos o cdrecord-1.8-1.
- onde colocar a imagem/diretório temporário
Você pode pôr a imagem em uma partição FAT, mas o diretório para dados temporários deve residir em uma partição que pode lidar com links simbólicos.
- Notas sobre o Qt
KisoCD atualmente necessita do Qt 1.44 ou 1.45. Se você tem tanto o Qt2.X quanto o Qt1.44 no seu sistema, você pode precisar compilar dessa forma:
1) definir QTDIR com 'export QTDIR=/usr/lib/qt-1.44'
2) usar './configure --with-qt-dir=/usr/lib/qt-1.44' ao invés de './configure'
Claro que você precisa indicar o caminho que se adapta para seu sistema. O exemplo é adequado para RH6.1.
Obrigado ao Jeroen!
-
Veja a página sobre requerimentos para tópicos relacionando diferentes versões do cdrecord/mkisofs.
|