[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: