Короче говоря, проблема, с которой я, похоже, сталкиваюсь, заключается в том, что apt-get «игнорирует» все PPA, который я добавляю. Я полагаю, что это связано с тем, что соответствующие PPA ограничивают свои сборки для сборок i386 и AMD64. (Я использую armhf.) Это вызывает проблемы, хотя. Я хотел бы использовать «apt-get source -b» для создания соответствующих дебов. Однако даже при включении репозитория deb-src в PPA политика apt-cache все еще не «находит» соответствующие пакеты. Я вынужден загрузить пакеты, настроить / сделать / checkinstall.
Правильно ли я считаю, что смогу скомпилировать эти пакеты под рукой через "apt-get source -b"? Если да, то как мне заставить Ubuntu загрузить эти репозитории? То есть как мне прекратить apt-get от «IGN» или этих PPA?
Хорошо, я попробовал этот метод, и он работает.:-) Для следующего человека, который натыкается на это:
sudo add-apt-repository ppa:(name of PPA)
sudo dpkg --add-architecture amd64
sudo apt-get update
apt-cache policy (package name) #Just to make sure it's there
sudo apt-get source -b (package name)
sudo dpkg --remove-architecture amd64 #Do this whether the package compiles correctly or not
sudo apt-get update
На данном этапе, если пакет не скомпилировал из-за недостающих зависимостей, безопасно установить их (то есть, нет никакого шанса, они будут привлечены из неправильной архитектуры/репозитория). Они не были должны так или иначе, но это - страховка.
sudo apt-get source -b (package name) #if necessary
, Как только Вы успешно скомпилировали, ищите armhf
deb файл в Вашем текущем каталоге (папка, Вы работали в), и: sudo dpkg -i (package name).deb
.
Так... может быть более изящный способ выполнить это, но я оставляю это более хорошо осведомленным пользователям.
Примечание: Пакеты установили этот путь, будет не обновление автоматически. Необходимо будет удалить исходный пакет, скомпилировать обновленный пакет сами и переустановить. Пока Вы не производите чистку исходной установки, все Ваши предпочтения должны быть сохранены.