Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Nelze nainstalovat balíček dnstracer - apt se cyklí [Vyřešeno]  (Přečteno 1279 krát)

miro

  • Návštěvník
  • Příspěvků: 6
Mám verzi Ubuntu 6.10. Přes synaptic jsem se pokusil nainstalovat dva balíčky - strace a dnstracer. Naběhlo mi dialogové okno s "žížalou", ze kterého šlo usoudit, že balíček strace byl bez problémů stáhnut, ale u balíčku dnstracer žížala zatuhla. Když jsem vyescapoval tento dialog, nainstaloval se alespoň balíček strace. Balíček dnstracer jsem se znovu pokoušel instalovat přes apt-get (abych získal "ukecanější" výstup), ale dopadl jsem pokaždé takto:

Kód: [Vybrat]
umiro@pc-dilbert:~$ sudo apt-get install dnstracer
Čtu seznamy balíků... Hotovo
Vytvářím strom závislostí      
Reading state information... Hotovo
Následující NOVÉ balíky budou nainstalovány:
  dnstracer
0 aktualizováno, 1 nově instalováno, 0 k odstranění a 0 neaktualizováno.
Potřebuji stáhnout 0B/19,4kB archivů.
Po rozbalení bude na disku použito dalších 86,0kB.
0% [Pracuji]
V tomto stavu zůstane terminál libovolně dlouho (resp. do stisku Ctrl+C). Podle výpisu to vypadá, jakoby balíček během předchozí práce v synapticu byl stáhnut, pouze jsou nějaké problémy se zpracováním, ale není tomu tak. Když už se mi podařilo nainstalovat strace, prohnal jsem jím příkaz "apt-get install dnstracer" a relevantní část výstupu je zřejmě tato:

Kód: [Vybrat]
write(1, "\r0% [Pracuji]", 13)          = 13
select(26, [25], [], NULL, {0, 500000}) = 0 (Timeout)
gettimeofday({1185187237, 483303}, NULL) = 0
rt_sigprocmask(SIG_BLOCK, [WINCH], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
write(1, "\r0% [Pracuji]", 13)          = 13
select(26, [25], [], NULL, {0, 500000}) = 0 (Timeout)
gettimeofday({1185187237, 988249}, NULL) = 0
rt_sigprocmask(SIG_BLOCK, [WINCH], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
Cca 1x za vteřinu naskočí tyto řádky, pouze čísla v řádku gettimeofday se mění. To je ten stav, kdy apt-get (zdánlivě) zatuhne a ukončí se jen na Ctrl+C.

Z výpisu strace jsem grepnul řádky, na kterých strace vrátil chybovou (zápornou) hodnotu, výpis má 52 řádků a typově jediná chyba, kterou strace u několika souborů hlásí je "No such file or directory". Nevím, jestli má smysl ten výpis házet sem, nechci to tu zasvinit nějakými zbytečnými daty, ale mezi chybějícími je i soubor dnstracer_1.8-1_i386.deb. Viz další část výpisu strace:
Kód: [Vybrat]
read(23, "Package: dnstracer\nPriority: opt"..., 26842) = 26842
stat64("/var/lib/apt/lists/Ubuntu%206.10%20%5fEdgy%20Eft%5f%20-%20Release%20i386%20(20061025)_dists_edgy_main_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=4037082, ...}) = 0
stat64("/var/lib/apt/lists/Ubuntu%206.10%20%5fEdgy%20Eft%5f%20-%20Release%20i386%20(20061025)_dists_edgy_main_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=4037082, ...}) = 0
stat64("/var/cache/apt/archives/dnstracer_1.8-1_i386.deb", 0xbf80e5e0) = -1 ENOENT (No such file or directory)
stat64("/var/cache/apt/archives/dnstracer_1.8-1_i386.deb", 0xbf80e5e0) = -1 ENOENT (No such file or directory)
stat64("/var/cache/apt/archives/partial/dnstracer_1.8-1_i386.deb", 0xbf80e5e0) = -1 ENOENT (No such file or directory)
Apt-get se zřejmě stal nějakým (pro mě záhadným) způsobem "alergickým" pouze na balík dnstrace, protože pokus o instalování dalšího balíku (zcela namátkou jsem zkusil balík abakus a mmv), ale s tím apt-get potíže neměl. Napadlo mě, jestli to nesouvisí s tím souborem Ubuntu%206.10%20%5fEdgy%20Eft%5f%20-%20Release%20i386%20(20061025)_dists_edgy_main_binary-i386_Packages
 protože když jsem se v něm pokusil "vygrepovat" dnstrace, vypadlo mi:

Kód: [Vybrat]
Package: dnstracer
Priority: optional
Section: net
Installed-Size: 84
Maintainer: Thomas Seyrat
Architecture: i386
Version: 1.8-1
Depends: libc6 (>= 2.3.2.ds1-4)
Filename: pool/main/d/dnstracer/dnstracer_1.8-1_i386.deb
Size: 19432
MD5Sum: 97a86a87979b0496ca0d07edaacefd5f
Description: Trace DNS queries to the source
 dnstracer determines where a given Domain Name Server (DNS) gets its
 information from for a given hostname, and follows the chain of DNS
 servers back to the authoritative answer.
Bugs: mailto:ubuntu-users@lists.ubuntu.com
Origin: Ubuntu
Ale netuším, jestli jsem na správné stopě - zda bych si ručním odmazáním těchto řádků pomohl nebo to spíš ještě víc pokazil.

Připojuji ještě výpis z .bash_history, jaké všechny příkazy jsem (bezvýsledně) zkoušel, každý příkaz uvádím jen jednou, přestože se fakticky jednalo o různé kombinace těchto příkazů.

Kód: [Vybrat]
sudo apt-get install dnstracer
sudo apt-get autoremove
sudo apt-get check
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get update
sudo apt-get remove dnstracer
sudo apt-get install --reinstall dnstracer
sudo apt-get -f install
sudo apt-cache showpkg dnstracer
sudo aptitude clean
sudo aptitude update
sudo aptitude install dnstracer
sudo apt-get autoremove
sudo dpkg -r dnstracer
Žádný z těchto příkazů nedokázal apt-get vzpamatovat.

miro

  • Návštěvník
  • Příspěvků: 6
Nelze nainstalovat balíček dnstracer - apt se cyklí [Vyřešeno]
« Odpověď #1 kdy: 25 Července 2007, 10:18:43 »
Vypadá to, že mám posekáno, jelikož jsem objevil problém v mountování optické mechaniky (program strace má výbornou volbu -ff, která ve spojení s příkazem ps ax opravdu leccos napoví i nám lamám :-) ), pomohlo zakomentování řádku začínající "deb cdrom:" v souboru /etc/apt/sources.list . Přeinstalování k3b zřejmě vyřešilo i zbývající potíže :-))

 

Provoz zaštiťuje spolek OpenAlt.