tasksel для богатых?
0. Любителям невнимательно читать письма просьба не беспокоиться.
1. Squeeze.
2. Чего надо.
Есть у меня некоторая задача, над которой я работаю некоторое время.
Под эту задачу мне надо поставить несколько пакетов. Часть из этих
пакетов нужны только под эту задачу, и по завершении работ их надо
снести. Часть нужны под несколько задач, и их надо снести, когда все
задачи завершены. Часть нужны просто для жизни, поставлены вручную, и
их сносить вообще не надо. Ну, то есть нормальная система зависимостей,
которую умеет отслеживать apt.
Собственно, очевидное решение - делать dependency-only пакет и
устанавливать его. Но. Потребности регулярно меняются, и нужен
инструмент, позволяющий создать-установить новую такую задачу или
сапдейтить установленную _быстро_ и более-менее молча. В этом,
собственно, и вопрос.
Сам пакет мне сделает equivs. Это его побочная функция, но он это умеет.
Но apt, насколько я понимаю, в принципе не умеет действие "поставить
пакет из файла, одновременно подтащив к нему все, что нужно, по
зависимостям". Я тут вижу два пути.
2.1. dpkg --install --force-depends && aptitude -f install
2.2. reprepro && aptitude update && aptitude install/upgrade
Вариант 2.1 плох тем, что, во-первых, на некоторое время пакеты
оказываются broken, а во-вторых, что для начала -f install норовит
предложить удалить свежепоставленный пакет, и надо ему долго объяснять,
что нужно нет, поставить все зависимости. А я бы предпочел, чтобы он
молча подхватил зависимости. А то не дай бог рука дрогнет и Enter два
раза нажмется...
Вариант 2.2 плох тем, что это довольно продолжительное действие, да еще
требующее, чтобы я пассфразу к gpg-ключу вводил. Бе. 2.1 лучше.
Вопрос. Существует ли вариант лучше, чем 2.1?
--
Правки Белявского, сделанные им в рабочей копии головы
-- Из коммитлога.
Reply to: