Ubuntu no armhf: “usando PPAs com o apt-get source -b”?

0
Em resumo, o problema que parece ter é que o apt-get "ignora" qualquer PPA que eu adicione. Eu suponho que isso é porque os respectivos PPAs limitam seus debs para i386 e AMD64 constrói. (Estou usando o armhf.) Isso causa um problema. Eu gostaria de usar "apt-get source -b" para construir os respectivos debs. No entanto, mesmo ao ativar o repositório deb-src do PPA, a política do apt-cache ainda não "localiza" os respectivos pacotes. Sou forçado a baixar os pacotes, configure / make / checkinstall.

Estou correto em pensar que eu deveria ser capaz de compilar esses pacotes no braço via "apt-get source -b"? Em caso afirmativo, como eu force o ubuntu para carregar esses repositórios? Isto é, como faço para parar o apt-get a partir de "IGN" destes PPAs?

    
por user47108 05.07.2014 / 13:59

1 resposta

1

Ok, eu tentei esse método e funciona. :-) Para a próxima pessoa que se depara com isso:

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

Neste ponto, se o pacote não foi compilado devido à falta de dependências, é seguro instalá-las (isto é, não há chance de elas serem tiradas da arquitetura / repositório errado). Eles não devem de qualquer maneira, mas isso é seguro.

sudo apt-get source -b (package name) #if necessary

Uma vez que você tenha compilado com sucesso, procure o arquivo armhf deb em seu diretório atual (a pasta em que você está trabalhando) e: sudo dpkg -i (package name).deb .

Então ... pode haver uma maneira mais elegante de conseguir isso, mas deixo isso para usuários mais experientes.

Nota: Os pacotes instalados desta forma não serão não atualizados automaticamente. Você terá que remover o pacote original, compilar o pacote atualizado e reinstalá-lo. Contanto que você não limpe a instalação original, todas as suas preferências devem ser mantidas.

    
por user47108 06.07.2014 / 03:04