Я собираю пакет из исходников в 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