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

Re: удаление build-dependencies



>>>>> Victor Wagner <vitus@wagner.pp.ru> writes:
>>>>> В Wed, 18 Feb 2015 19:10:43 +0300 Evgeny Zubok пишет:

 >> Однако надо бы тут проверить, может ли пакет иметь два тэга
 >> одновременно.  Например, два пакета для сборки могут хотеть
 >> определенный -dev.  Тогда снос пакетов по тегу может снести этот
 >> -dev, а он кому-то еще нужен для сборки.  Даже, наверное, вопрос не
 >> только в возможном количестве тегов, а в том, удалится ли пакет,
 >> если в нем еще есть теги, или нет.

	Собственно, если --add-user-tag= заменит исходную метку — оно
	даже и проще выйдет.

 > Ну что значит «кому-то еще нужен»?

	Нужен пакету, следующему в очереди на сборку.

 > Мы же не собираемся производить одновременно две сборки (потому что
 > если бы у нас хватало ресурсов на две сборки, можно было бы не
 > жадничать и пользоваться pbuilder-ом.  И вообще сборки производить
 > обязательно в разных chroot-ах.

	В каком смысле «разных»?

 > Собственно вся проблема именно в том, чтобы в момент сборки в
 > сборочной системе не было ничего лишнего, что может не по делу
 > подхватить configure).  Снесется, а перед следующей сборкой опять
 > поставится по build-dep

 > Жалко, конечно времени на снос и переустановку, но, видимо это
 > оптимизировать уже не стоит.

	Перед сборкой фиксируем список A требуемых для сборки Foo
	пакетов (не важно, средствами Aptitude или иными.)  Выполняем
	сборку Foo.  Фиксируем список B требуемых для сборки Bar
	пакетов.  Удаляем пакеты из списка A, за вычетом упоминаемых
	также в B.  Выполняем сборку Bar.  Фиксируем список C…

	Есть оговорка: эффективность подхода будет зависеть от порядка
	пакетов в очереди.  Что, очевидно, может сделать актуальной
	задачу оптимизации оного порядка — с точки зрения «установки,
	удаления, установки, …» конкретных пакетов.

-- 
FSF associate member #7257  np. Shores of Valinor — Interphace/Andromeda

Reply to: