AC> Но apt, насколько я понимаю, в принципе не умеет действие "поставить AC> пакет из файла, одновременно подтащив к нему все, что нужно, по AC> зависимостям". Я тут вижу два пути. AC> 2.1. dpkg --install --force-depends && aptitude -f install AC> 2.2. reprepro && aptitude update && aptitude install/upgrade AC> Вариант 2.1 плох тем, что, во-первых, на некоторое время пакеты AC> оказываются broken, а во-вторых, что для начала -f install норовит AC> предложить удалить свежепоставленный пакет, и надо ему долго объяснять, AC> что нужно нет, поставить все зависимости. А я бы предпочел, чтобы он AC> молча подхватил зависимости. А то не дай бог рука дрогнет и Enter два AC> раза нажмется... а вот это не понял, смотри пример: берем игрушку, frogatto, она зависит от frogatto-data (Лог работы ниже). Как видно, _если в тех репозитариях что имеются по дефолту в доступе_ имеется нужная зависимость, то apt-get -f install отлично _сразу_ доставляет требуемое. Предлагать удалить он этот пакет только в одном случае, если _в дефолтных_ репозитариях нужных зависимостей нет. тогда надо делать apt-get -f install -t ветка(sid/testing/experimental) правда это apt-get, я ни разу не пробовал использовать aptitude. apache:[/home/dimka/work/deb/frogatto]# dpkg -i frogatto_1.0+dfsg1-8_amd64.deb Выбор ранее не выбранного пакета frogatto. (Чтение базы данных ... на данный момент установлено 182142 файлов и каталогов.) Распаковывается пакет frogatto (из файла frogatto_1.0+dfsg1-8_amd64.deb)... dpkg: зависимости пакетов не позволяют настроить пакет frogatto: frogatto зависит от frogatto-data (>= 1.0), однако: Пакет frogatto-data не установлен. dpkg: не удалось обработать параметр frogatto (--install): проблемы зависимостей -- оставляем не настроенным Обрабатываются триггеры для man-db ... Обрабатываются триггеры для menu ... При обработке следующих пакетов произошли ошибки: frogatto apache:[/home/dimka/work/deb/frogatto]# apt-get -f install Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Исправление зависимостей... Готово Следующие пакеты устанавливались автоматически и больше не требуются: libdbd-csv-perl libicu42 pkg-kde-tools libmodplug0c2 libmysqlclient15off libmagickcore2 libservlet2.4-java libtext-template-perl kdelibs5 libmagickwand2 libestools1.2 libdns64 libboost-iostreams1.40.0 python2.5-dev libdata-alias-perl libmpeg3-dev libexiv2-6 libx264-83 libx264-88 libx264-93 liblog4cxx10 libgirepository1.0-0 liblwres50 libregexp-copy-perl libcelt0 xpdf-reader libao2 libtiff5 libtext-csv-xs-perl libknotificationitem-1-1 libvoikko1 libcelt0-0 libv8-2.2.18 libisc52 python-pkg-resources python-rdflib libtiffxx5 libmpeg3-1 xpdf-common Для их удаления используйте 'apt-get autoremove'. Будут установлены следующие дополнительные пакеты: frogatto-data НОВЫЕ пакеты, которые будут установлены: frogatto-data обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 82 пакетов не обновлено. не установлено до конца или удалено 1 пакетов. Необходимо скачать 0B/137MB архивов. После данной операции, объём занятого дискового пространства возрастёт на 160MB. Хотите продолжить [Д/н]? y Выбор ранее не выбранного пакета frogatto-data. (Чтение базы данных ... на данный момент установлено 182155 файлов и каталогов.) Распаковывается пакет frogatto-data (из файла .../frogatto-data_1.0-2_all.deb)... Настраивается пакет frogatto-data (1.0-2) ... Настраивается пакет frogatto (1.0+dfsg1-8) ... Обрабатываются триггеры для menu ... -- ... mpd is off . ''`. Dmitry E. Oboukhov : :’ : email: unera@debian.org jabber://UNera@uvw.ru `. `~’ GPGKey: 1024D / F8E26537 2006-11-21 `- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537
Attachment:
signature.asc
Description: Digital signature