alx2 0 16 апреля, 2013 Опубликовано 16 апреля, 2013 · Жалоба Использую 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, или это у меня что-то неправильно сконфигурировано? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться