4. Hibakeresés
Ha gondod akad a KisoCD-vel, akkor több dolgot tehetsz.
Sok gondnak a gyökere egyes programok bizonyos verzióiban van,
vagy egyes beállításokban, ezért készítettem egy kis szkriptet, amiben
néhány más ötletet is találsz. Csak töltsd le innen
és futtasd, olvasd el, hogy mit ír ki, és persze küldd vissza nekem az információkat.
Így mindketten sokkal könnyebben fogjuk megtalálni a hiba okát.
Ez a szkript most még meglehetősen egyszerű, idővel remélhetőleg egyre okosabbá
és hatákonyabbá válik majd!
Ha a kisocd.sh -3 paranccsal indítod a programot, akkor ki fogja írni a hibakereséshez
szükséges adatokat ~/.kde/share/apps/kisocd/ könyvtárban található,
kisocdDebugXXX nevű fájlokba. Ha írsz egy problémáról, lehetőleg mellékeld
a debug-fájlt is a levélhez, mert ez jelentősen felgyorsíthatja a hibakeresést.
Ismert problémák
JELEZD A PROBLÉMÁKAT AKKOR IS, HA ITT LE VANNAK MÁR ÍRVA!!!!!!!!!
-
Segfault indulásnál: oka többnyire az, hogy a fordító két különféle libstdc++
verzióhoz linkelte a KisoCD-t. Az ldd kisocd paranccsal tesztelheted,
ez kiírja, hogy milyen library-khez van linkelve a program. A megoldás az egyik library
kitörlése és a program újrafordítása. De tudom, hogy ez sokak számára nem is olyan
egyszerű...(eddig ketten jelentették)
-
Az adott release help-oldalai szerint 1.42-es Qt szükséges - valójában 1.44-es...
-
Nincs beállítva a KDEDIR és a QTDIR:
Először is keresd meg a két könyvtárat. Az én SuSE-rendszeremen pl. a KDEDIR
az /opt/kde könyvtár. Többnyire bin,
cgi-bin, include, lib, sbin, share nevű alkönyvtárakat tartalmaz.
E könyvtárakban található az összes KDE-program, a library-k, a help-fájlok és minden egyéb.
Nem túl nehéz megtalálni.
A QTDIR az én rendszeremen az /usr/lib/qt könyvtár. Legalább az
include és a lib könyvtárakat kell tartalmaznia.
Ha mindkettőt megtaláltad, be kell írnod egy shell-szkriptbe, hogy a rendszer is
mindig tudjon ezekről. Például az én startkde- szkriptemban a következő
sorok találhatók meg:
#
# set variables necessary for KDE
#
test -z "${QTDIR}" && export QTDIR=/usr/lib/qt
test -z "${KDEDIR}" && export KDEDIR=/opt/kde
Maga a szkript is a KDEDIR/bin könyvtárban található. Sajnos, az aktuálisan használt shell-től is
függ a sorok pontos tartalma, az itt leírtak a bash-ra vonatkoznak. Fogalmam sincs róla,
hogy a többi shell-hez meg kell-e változtatni ezeket, és hogyan...
Ha beírtad, amit kell, akkor indítsd újra az X-et és a KDE-t és próbáld ki, hogy minden
rendben van-e:
echo $KDEDIR és echo $QTDIR.
Ezek után gondolkodj el rajta, hogy miért nincs rendesen bekonfigurálva
a rendszered ;-)
- A fordításhoz szükséges csomagok
Gyakran azért nem sikerül a konfigurálás vagy a fordítás, mivel
a szükséges programok egyike-másika nincs fenn a rendszereden.
Itt megtalálhatod a szükséges csomagok listáját (a Su-se 6.0/6.1 ill.
6.3 esetében a SuSE-s SPM-ek alapján. Lehet, hogy nem mind kell, de
a nagyobb részük igen...). Remélem, hogy jók a listák...
Nos, mielőtt ezekkel sokkolnád magad, nézzük a leggyakrabban hiányzó
programokat:
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
- CDRW-törlés után zárva marad a meghajtó
Régebbi cdrecord-verzióknál fordul elő, hogy a CDRW törlése után nem
lehet kivenni a CD-t (pl. HP CD-Writer+ 8100 esetében). Ajánlott legalább
1.8-1-es cdrecord használata.
- Hová kerüljön az image-fájl/tmp-könyvtár
Az image-fájl kerülhet FAT-partícióra, a tmp-könyvtárnak viszont olyan
fájlrendszer kell, amelyik kezelni tudja a linkeket is.
- Megjegyzés a Qt-hez
Jelenleg a KisoCD 1.44-es vagy 1.45-ös Qt-vel fut jól. Ha 2.X-es és 1.44-es
Qt is van a rendszereden, a következőket kell tenned fordítás
előtt:
1) QTDIR beállítása: 'export QTDIR=/usr/lib/qt-1.44'
2) konfigurálás: './configure --with-qt-dir=/usr/lib/qt-1.44' a sima
'./configure' helyett.
Természetesen a megfelelő elérési utat kell megadni, a példában a 6.1-es
RedHat-hoz való PATH szerepel. Köszönet Jeroen-nek!
-
Lásd a Rendszerfeltételek oldalt a cdrecord/mkisofs
különböző verzióival kapcsolatban.
|