Есть ли способ заставить apt-get устанавливаться из разных дистрибутивов одной командой?

Есть ли способ заставить apt-get устанавливаться из разных дистрибутивов одной командой?

Я собираю пакет из исходников в Debian Wheezy, в котором есть несколько build-deps, которые не могут быть удовлетворены в stable. Поэтому я использую несколько пакетов из stable, testing и wheezy-backports.

До сих пор лучшим способом сделать это было объединение команд с помощью «&&» и ключа «-y», например так:

apt-get -y -t testing install pkg1 && apt-get -y -t wheezy-backports install pkg2 && apt-get -y install pkg3

Но это все равно заставляет apt-get читать список пакетов и проверять зависимости для каждого apt-get, разделенного "&&". Моя сборочная машина довольно медленная, и каждый шаг занимает много времени, и я надеялся, что смогу сэкономить несколько минут, избавившись от избыточного чтения списка пакетов и проверки зависимостей и заставив apt-get делать все это сразу, что-то вроде этого:

apt-get -t testing install pkg1, -t wheezy-backports install pkg2, install pkg3    

Мне не удалось найти ничего по этой теме, и я не слишком оптимистичен, но, может быть, кто-то знает способ?

решение1

от man aptitude:

Чтобы выбрать определенную версию пакета, добавьте «=» к имени пакета: например, «aptitude install apt=0.3.1». Аналогично, чтобы выбрать пакет из определенного архива, добавьте «/» к имени пакета: например, «aptitude install apt/experimental».

поэтому решение вашей проблемы - это использование aptitude(что я бы в любом случае рекомендовал apt-get):

aptitude install pkg1/testing pkg2/wheezy-backports pkg3

Связанный контент