Перейти к содержанию
    

Странное поведение opkg

Использую Openembedded linux и opkg-0.1.8+svnr609 в качестве менеджера пакетов.

Сегодня при даунгрейде одного пакета я получил очень странный результат:

root@at91sam9g20ek:~# opkg install --force-downgrade /tmp/sw-old_1.0-r661.9_armv5te.ipk
Downgrading sw-old on root from 1.0-r684.9 to 1.0-r661.9...
util-linux-ng was autoinstalled and is now orphaned, removing.
Removing package util-linux-ng from root...
update-alternatives: Linking //sbin/pivot_root to ../bin/busybox
..... skipped .....
update-alternatives: Linking //sbin/uuidd to uuidd.e2fsprogs
libstdc++6 was autoinstalled and is now orphaned, removing.
Removing package libstdc++6 from root...
Configuring sw-old.
System startup links for /etc/init.d/swd.sh already exist.
restarting SW daemon: swd...
stopping SW daemon: swd...  done.
starting SW daemon: swd... /usr/sbin/swd: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

Вот метаданные пакетов:

Package: sw-old
Version: 1.0-r684.9
Depends: php-cgi (>= 5.4.0), busybox-httpd, sqlite3, util-linux-ng, sm-01, em-04, ps-220, ps-48, rp-01, cs-04, libstdc++6 (>= 4.5), libc6 (>= 2.12), libgcc1 (>= 4.5), libnetsnmp30 (>= 5.7.1), libcrypto1.0.0 (>= 1.0.0d), libxml2 (>= 2.7.8)
Provides:
Status: unknown ok not-installed
Section: base
Architecture: armv5te
Maintainer: Alex Mogilnikov <e-mail скрыт>
MD5Sum: 40924582f9280aca2fd1c5d50786fe54
Size: 722058
Filename: sw-old_1.0-r684.9_armv5te.ipk
Source: svn://192.168.0.75/sw;module=trunk;proto=svn file://sw.rbf
Description: Software for SW board.

Package: sw-old
Version: 1.0-r661.9
Depends: php-cgi, busybox-httpd, util-linux-ng, sm-01, em-04, ps-220, ps-48, rp-01, libstdc++6 (>= 4.5), libc6 (>= 2.12), libgcc1 (>= 4.5), libnetsnmp30 (>= 5.7.1), libcrypto1.0.0 (>= 1.0.0d), libxml2 (>= 2.7.8)
Provides:
Status: install user installed
Architecture: armv5te
Installed-Time: 1366091599

Как видите, у установленного пакета имеется зависимость как от util-linux-ng, так и от libstdc++6.

Более того, у меня установлен пакет e2fsprogs, зависящий от util-linux-ng, и libpcre0, зависящий от libstdc++6. Почему же opkg деинсталлировал util-linux-ng и libstdc++6? В каких случаях (при каких условиях) opkg принимает решение о том, что пакет orphaned, и его надо удалить? Это баг opkg, или это у меня что-то неправильно сконфигурировано?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...