Aptitude: symbol lookup error

Pokud jste se setkali při upgradu balíčku pomocí aptitude s podobnou chybou:

aptitude: symbol lookup error: aptitude: undefined symbol: _ZNK7tagcoll4coll4FastISsSsE13getTagsOfItemERKSs

Symbol/kód chyby bude samozřejmě unikátní dle problému. Mám pro vás naprosto jednoduché řešení.

Zjištění problému

Nejdříve je potřeba zjistit jaké balíčky dělají onen problém a to provedeme pomocí apt-get:

apt-get upgrade

Po provedení příkazu by se nám na konci měl objevit seznam problémových balíčků. V mém případě šlo o libgnutls-openssl27 xserver-xorg-core.

Řešení problému

Dalším krokem je tedy vyřešit daný problém týkající se těchto balíčků:

apt-get install -f libgnutls-openssl27 xserver-xorg-core

To už nám nabídne konkrétní řešení, v mém případě:

Následující balíky byly nainstalovány automaticky a již nejsou potřeba:
krb5-multidev libcupsfilters-dev libfs6 libgcrypt11-dev libgnutlsxx27 libgpg-error-dev libgssrpc4
libkadm5clnt-mit8 libkadm5srv-mit8 libkdb5-7 libkrb5-dev libp11-kit-dev libpng12-dev libtasn1-3-dev
x11-apps x11-session-utils x11-xfs-utils xbitmaps xinit
Pro jejich odstranění použijte „apt-get autoremove“.
Následující balíky budou ODSTRANĚNY:
  libcups2-dev libcupsimage2-dev libgnutls-dev xorg xserver-xorg xserver-xorg-input-all xserver-xorg-input-evdev
xserver-xorg-input-mouse xserver-xorg-input-synaptics xserver-xorg-input-vmmouse xserver-xorg-input-wacom
xserver-xorg-video-all xserver-xorg-video-ati xserver-xorg-video-cirrus xserver-xorg-video-fbdev
xserver-xorg-video-intel xserver-xorg-video-mach64 xserver-xorg-video-mga xserver-xorg-video-modesetting
xserver-xorg-video-neomagic xserver-xorg-video-nouveau xserver-xorg-video-openchrome xserver-xorg-video-qxl
xserver-xorg-video-r128 xserver-xorg-video-radeon xserver-xorg-video-savage xserver-xorg-video-siliconmotion
xserver-xorg-video-sisusb xserver-xorg-video-tdfx xserver-xorg-video-trident xserver-xorg-video-vesa
xserver-xorg-video-vmware
Následující balíky budou aktualizovány:
  libgnutls-openssl27 xserver-xorg-core
2 aktualizováno, 0 nově instalováno, 32 k odstranění a 0 neaktualizováno.
Potřebuji stáhnout 1 408 kB archivů.
Po této operaci bude na disku uvolněno 12,5 MB.
Chcete pokračovat? [Y/n]

Pokud s operací souhlasíme, schválíme jí a vše dokončíme pomocí:

apt-get update && apt-get upgrade

Nyní by už mělo jít aptitude v pořádku používat. V mém případě sem ale ještě musel nainstalovat xserver-xorg a vyřešit závislosti:

aptitude install xserver-xorg

Publikováno 25.10.2013 v 12:37 | Kategorie: Debian

Ovladač NVIDIA 319.60 u jádra 3.11-1-amd64

Pokud jste jako já přešli na nový kernel 3.11-1-amd64 a využíváte ovladač grafické karty NVIDIA ve verzi 319.60, tak jste se možná po instalaci ovladače setkali s chybou ERROR: Unable to build tne NVIDIA kernel module. Níže přináším návod jak se s tímto vypořádat.

Editace nv-linux.h

  1. po najetí nového kernelu si otevřeme jiný terminál (např. ctrl+alt+F1)
  2. ukončíme v něm grafické rozhraní (např. /etc/init.d/lightdm stop)
  3. spustíme instalaci ovladače bez další akce
  4. otevřeme si další terminál (např. ctrl+alt+F2)
  5. v adresáři /tmp/ se přesuneme do /selfgz/, který bude mít unikátní číslo
  6. otevřeme soubor NVIDIA-Linux-x86_64-319.60/kernel/nv-linux.h
  7. tam změníme první kód na druhý:
    #define NV_NUM_PHYSPAGES num_physpages
  8. #define NV_NUM_PHYSPAGES get_num_physpages
  9. soubor uložíme
  10. nyní se přesuneme do prvního terminálu a dokončíme instalaci ovladače
  11. spustíme grafické prostředí (např. /etc/init.d/lightdm start)

Publikováno 20.10.2013 v 14:44 | Kategorie: Debian

Obnova dat z NTFS v Debianu

Před časem jsem psal návod na obnovení dat ze souborových systémů ext3/ext4. Nyní jsem potřeboval řešit ale obnovení z ntfs. Zde je jednoduchý návod jak toho docílit. Pro obnovení použijeme program ntfsundelete (součást ntfs-3g nebo ntfsprogs).

Zjištění seznamu smazaných souborů

Nejdříve si necháme vypsat seznam smazaných souborů pomocí níže uvedeného příkazu (/dev/sdc1 nahradíme potřebným názvem blokového zařízení).

ntfsundelete /dev/sdc1

Dostaneme seznam souborů, který bude obsahovat 6 údajů – Inode, Flags, %age, Date, Size a Filename.

Obnovení konkrétního souboru

Nyní už stačí jen zjistit číslo (inode) souboru (v tomto případě 16), který chceme obnovit a obnovíme jej příkazem:

ntfsundelete -u -i 16 /dev/sdc1

Publikováno 16.10.2013 v 17:47 | Kategorie: Debian