Автор Гілка: Проблема з пакунками  (Прочитано 5674 раз)

Відсутній prinf

  • Кореспондент
  • ***
  • дописів: 119
  • Карма: +0/-0
Все почалось з того, що мені захотілось оновити ядро з linux-image-2.6.26-2-amd64 до linux-image-2.6.32-5-amd64. Воно коректно не оновилось, і після встановлення будь-якого пакунку dpkg пробував налаштувати linux-image-2.6.32-5-amd64, але це в нього не виходило. Потім надумав видалити самбу, так як давно нею не користуюсь. Після цього почались помилки типу:
insserv: Starting smfpd depends on rmnologin and therefore on system facility `$all' which can not be true!
Але це було не страшно, так як система продовжувала працювати стабільно і пакети нові встановлювались без проблем. І ось сьогодні появилась нова проблема - я не можу встановити новий пакунок. (до того я оновив список пакунків, хоча це навряд спричинило цю проблему). Приклад:
debian-pc:/home/myself# aptitude install avr-libc
Наступні НОВІ пакунки будуть встановлені:    
  avr-libc
Наступні частково встановлені пакунки будуть налаштовані:
  binfmt-support linux-image-2.6.32-5-amd64
0 пакунків оновлено, 1 нових встановлено, 0 видалено і 229 не оновлено.
Потрібно отримати 0b архівів. Після розпакування 31,9Mb буде зайнято.
E: Я не можу знайти файл для пакунку linux-image-2.6.26-2-amd64. Можливо, Ви захочете власноруч виправити цей пакунок.
E: Я не можу знайти файл для пакунку linux-image-2.6.26-2-amd64. Можливо, Ви захочете власноруч виправити цей пакунок.
E: Внутрішня помилка: не вдалося згенерувати список пакунків для завантаження
Система: Debian GNU/Linux squeeze/sid

Ще думаю буде корисно показати вивід dpkg:
debian-pc:/home/myself# dpkg --configure -a
Setting up binfmt-support (1.2.18) ...
insserv: warning: script 'K07smfpd' missing LSB tags and overrides
insserv: warning: script 'smfpd' missing LSB tags and overrides
insserv: There is a loop between service rmnologin and checkroot if started
insserv:  loop involving service checkroot at depth 3
insserv:  loop involving service mountdevsubfs at depth 2
insserv: There is a loop between service rmnologin and mountnfs if started
insserv:  loop involving service mountnfs at depth 8
insserv:  loop involving service networking at depth 7
insserv: There is a loop between service smfpd and mountall-bootclean if started
insserv:  loop involving service mountall-bootclean at depth 7
insserv:  loop involving service mountall at depth 6
insserv: There is a loop between service rmnologin and mtab if started
insserv:  loop involving service mtab at depth 4
insserv: There is a loop between service smfpd and ifupdown-clean if started
insserv:  loop involving service ifupdown-clean at depth 4
insserv: There is a loop at service rmnologin if started
insserv: There is a loop at service smfpd if started
insserv:  loop involving service mountoverflowtmp at depth 9
insserv:  loop involving service checkfs at depth 6
insserv: There is a loop between service rmnologin and mountoverflowtmp if started
insserv: Starting smfpd depends on rmnologin and therefore on system facility `$all' which can not be true!
................
insserv: Starting smfpd depends on rmnologin and therefore on system facility `$all' which can not be true!
insserv: Max recursions depth 99 reached
insserv:  loop involving service atd at depth 1
insserv: Starting smfpd depends on rmnologin and therefore on system facility `$all' which can not be true!
................
insserv: Starting smfpd depends on rmnologin and therefore on system facility `$all' which can not be true!
insserv:  loop involving service hwclockfirst at depth 4
insserv:  loop involving service keyboard-setup at depth 5
insserv:  loop involving service alsa-utils at depth 14
insserv: There is a loop between service rmnologin and mountdevsubfs if started
insserv: There is a loop between service rmnologin and mountall if started
insserv: Starting smfpd depends on rmnologin and therefore on system facility `$all' which can not be true!
insserv: exiting now without changing boot order!
update-rc.d: error: insserv rejected the script header
dpkg: error processing binfmt-support (--configure):
 subprocess installed post-installation script returned error exit status 1
Setting up linux-image-2.6.32-5-amd64 (2.6.32-28) ...
Running depmod.
Running update-initramfs.
update-initramfs: Generating /boot/initrd.img-2.6.32-5-amd64
Failed to symbolic-link boot/initrd.img-2.6.32-5-amd64 to initrd.img.
dpkg: error processing linux-image-2.6.32-5-amd64 (--configure):
 subprocess installed post-installation script returned error exit status 17
Errors were encountered while processing:
 binfmt-support
 linux-image-2.6.32-5-amd64
Програми встановлював/видаляв за допомогою aptitude
Підкажіть, як можна вирішити ці проблеми? А також цікаво було би дізнатись, як можна зробити downgrade до системи debian testing хоча би, бо, мабуть, частина моїх проблем сталося через те, що я використовую sid. (чи я помиляюсь?)
« Змінено: 2010-11-27 22:06:15 від Ivan_ »

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Проблема з пакунками
« Відповідей #1 : 2010-11-27 23:05:48 »
При оновленні ядра з 26-го на 30-те і вище йде обов'язкове оновлення udev і там своя цікава процедура, що займає зайвих пару хвилин. Я вже консультував одного товариша з цього приводу, так як сам, пару раз, цю цікаву процедуру проводив.
http://linux.org.ua/cgi-bin/yabb/YaBB.pl?num=1280003764/
(прочитайте до кінця)
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній prinf

  • Кореспондент
  • ***
  • дописів: 119
  • Карма: +0/-0
Re: Проблема з пакунками
« Відповідей #2 : 2010-11-27 23:36:52 »
В /etc/apt/sources.list пишемо щось таке:
deb ftp://ftp.debian.org/debian/ squeeze main non-free contrib
deb ftp://debian-multimedia.org/ squeeze main non-free
deb http://qt-kde.debian.net/debian experimental-snapshots main
(Останнє необов'язкове - то я ставив додаткові пакунки з неофіційного репозиторію.)
Далі apt-get update та apt-get distr-upgrade.
В /etc/debian_version має з'явитися squeeze/sid.
Далі - при оновленні пакунків система захоче оновити, серед іншого, udev і скаже, що новий udev зі старим ядром не працює, тому вам потрібно обов'язково, до перезавантаження, оновити ядро, інакше поломаєте систему. Для підтвердження своїх благих намірів оновити ядро матимете створити порожній файл /etc/kernel-update (назву точно не пригадаю, воно підкаже), лише тоді udev та інші залежні від нього пакунки зможуть оновитися.
От і все.
В sources.list прописав ті джерела, що вище, в preferences написав:
Package: *
Pin: release a=stable
Pin-Priority: 1001

Package: *
Pin: release a=testing
Pin-Priority: 60

Package: *
Pin: release a=unstable
Pin-Priority: 50

Список пакунків оновився успішно. (не рахуючи попередження про публічні ключі)
Але проблема виникла на наступному кроці:
debian-pc:/etc/apt/preferences.d# apt-get dist-upgrade
Читання переліків пакетів... Виконано
Побудова дерева залежностей                
Reading state information... Виконано              
E: Пакунок linux-image-2.6.26-2-amd64 повинен бути перевстановленим, але я не можу знайти архіву для нього.

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Проблема з пакунками
« Відповідей #3 : 2010-11-28 00:40:18 »
Спробуйте спочатку apt-get update, щоб воно переглянуло наново список доступних пакунків, ви-ж джерела поміняли.
З приводу файла preferences - щось я його в себе вже не бачу, нагадайте, де він лежить (може то ще з Lenny залишався)
З приводу downgrade - наразі testing та squeeze - синоніми, тому downgrade хіба що на Lenny. У Squeeze, справді були (і ще, напевне, є) проблеми із деякими пакунками, але наразі більшість їх поправили, принаймні, після останніх оновлень, в мене зникло бажання переїхати на інший дистрибутив.
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній prinf

  • Кореспондент
  • ***
  • дописів: 119
  • Карма: +0/-0
Re: Проблема з пакунками
« Відповідей #4 : 2010-11-28 11:34:10 »
Цитата
Спробуйте спочатку apt-get update, щоб воно переглянуло наново список доступних пакунків, ви-ж джерела поміняли.
Виконував apt-get update ще до того як написав попереднє повідомлення. Я писав:
Цитата
Список пакунків оновився успішно. (не рахуючи попередження про публічні ключі)
Файл preferences я помістив у /etc/apt/preferences.d/
« Змінено: 2010-11-28 11:35:54 від Ivan_ »

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Проблема з пакунками
« Відповідей #5 : 2010-11-28 15:17:22 »
Добре, що якщо вручну поставити linux-image-2.6.32-5, а 26-й вилучити? Просто, він залишився у Lenny, в Squeeze, відповідно, немає. А ні, то візьмемо deb файл 26-го ядра з дистрибутива Lenny і підсунемо в /var/apt/cache.
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній prinf

  • Кореспондент
  • ***
  • дописів: 119
  • Карма: +0/-0
Re: Проблема з пакунками
« Відповідей #6 : 2010-11-28 15:41:34 »
Пробував файл 26-го ядра з дистрибутива Lenny підсунути в /var/cache/apt/archives/ - ситуація не змінилась.
Цитата
якщо вручну поставити linux-image-2.6.32-5, а 26-й вилучити?
Якщо я правильно зрозумів, то це потрібно робити так:
debian-pc:/var/cache/apt/archives# dpkg --force-all -i linux-image-2.6.32-5-amd64_2.6.32-28_amd64.deb
(Reading database ... 106890 files and directories currently installed.)
Preparing to replace linux-image-2.6.32-5-amd64 2.6.32-28 (using linux-image-2.6.32-5-amd64_2.6.32-28_amd64.deb) ...
Unpacking replacement linux-image-2.6.32-5-amd64 ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.32-5-amd64 /boot/vmlinuz-2.6.32-5-amd64
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 2.6.32-5-amd64 /boot/vmlinuz-2.6.32-5-amd64
Setting up linux-image-2.6.32-5-amd64 (2.6.32-28) ...
Running depmod.
Running update-initramfs.
update-initramfs: Generating /boot/initrd.img-2.6.32-5-amd64
Failed to symbolic-link boot/initrd.img-2.6.32-5-amd64 to initrd.img.
dpkg: error processing linux-image-2.6.32-5-amd64 (--install):
 subprocess installed post-installation script returned error exit status 17
Errors were encountered while processing:
 linux-image-2.6.32-5-amd64
Встановити не вийшло...
І видалити також...
dpkg --force-all -r linux-image-2.6.26-2-amd64
dpkg: warning: overriding problem because --force enabled:
 Package is in a very bad inconsistent state - you should
 reinstall it before attempting a removal.
(Reading database ... 106890 files and directories currently installed.)
Removing linux-image-2.6.26-2-amd64 ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.26-2-amd64 /boot/vmlinuz-2.6.26-2-amd64
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 2.6.26-2-amd64 /boot/vmlinuz-2.6.26-2-amd64
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... Generating /boot/grub/default file and setting the default boot entry to 0
entry not specified.
run-parts: /etc/kernel/postrm.d/zz-update-grub exited with return code 1
Failed to process /etc/kernel/postrm.d at /var/lib/dpkg/info/linux-image-2.6.26-2-amd64.postrm line 331.
dpkg: error processing linux-image-2.6.26-2-amd64 (--remove):
 subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
 linux-image-2.6.26-2-amd64
Цікаво, що при пошуку пакунків linux-image навпроти 2.6.26-2 букви "Hd" а навпроти 2.6.32-5 - "C". Що це значить?
debian-pc:/var/cache/apt/archives# aptitude search linux-image
.....
Hd  linux-image-2.6.26-2-amd64                         - Linux 2.6.26 image on AMD64                                  
C   linux-image-2.6.32-5-amd64                         - Linux 2.6.32 for 64-bit PCs                                  
.....



Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Проблема з пакунками
« Відповідей #7 : 2010-11-28 16:32:09 »
32-ге, у вас, в принципі, встановилося, судячи з виводу.
Тільки dpkg --force не треба, бо може проігнорувати проблеми, яких ігнорувати не треба.
Як щодо підсунути пакунок 26-го ядра з Lenny і спробувати те, що в хотіли на початку?
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній prinf

  • Кореспондент
  • ***
  • дописів: 119
  • Карма: +0/-0
Re: Проблема з пакунками
« Відповідей #8 : 2010-11-28 17:03:28 »
Цитата
Як щодо підсунути пакунок 26-го ядра з Lenny і спробувати те, що в хотіли на початку?
Що ви мали на увазі? Що потрібно спробувати?
Я стянгув linux-image-2.6.26-2-amd64_2.6.26-26lenny1_amd64.deb з packages.debian.org, поклав його в /var/cache/apt/archives/ та виконував apt-get update та apt-get dist-upgade - результату не дало. Це ви мали на увазі?
« Змінено: 2010-11-28 17:05:11 від Ivan_ »

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Проблема з пакунками
« Відповідей #9 : 2010-11-28 17:50:17 »
Саме це мав на увазі. І каже, що не знаходить пакунка ядра, щоб перевстановити? Пізніше спробую щось пошукати, бо саме таких проблем сам не мав.
Ви оновлювалися з Lenny, я так розумію?
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній prinf

  • Кореспондент
  • ***
  • дописів: 119
  • Карма: +0/-0
Re: Проблема з пакунками
« Відповідей #10 : 2010-11-28 18:04:16 »
Так, говорило, що не знахоть пакунка. Але погугливши деякий час, вирішив свої проблеми.
Основні етапи її вирішення були такими:
- замінив вміст файлу /etc/init.d/smfpd, щоб позбутись помилок типу insserv: Starting smfpd depends on rmnologin and therefore on system facility `$all' which can not be true! Про це прочитав тут: http://sidux.com/index.php?name=PNphpBB2&file=viewtopic&t=21445
- виявилося, що /initrd.img та /vmlinuz посилалися на неіснуючі файли - виправив. Про це прочитав тут: http://www.linuxquestions.org/questions/linux-software-2/failed-to-symbolic-link-boot-initrd-img-2-6-18-4-486-to-initrd-img-556239/
- update-grub /dev/sda
- dpkg --configure -a
- dpkg -r linux-image-2.6.26-2-amd64
- aptitude dist-upgrade
« Змінено: 2010-11-28 18:06:05 від Ivan_ »

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Проблема з пакунками
« Відповідей #11 : 2010-11-28 18:19:21 »
Ну і добре. Я спочатку думав, що воно упирається у оновлення ядра з 26 по 32-ге, ця тема опрацьована була.
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.