Como obter o nome do repositório local (para uso com 'apt-get install -t')

0

Eu criei um repositório local de acordo com a resposta do BigSack em this /var/cache/apt/archives de uma instalação antiga do Ubuntu em um disco rígido externo (que renomei como 'oldhd').

Minha entrada em /etc/apt/sources.list é assim:

## This is a custom-repository for installing packages from my old HDD
## HP EliteBook 8460p Ubuntu installation. To install a package
## specifically from there, use: sudo apt install -t oldhd [package]
deb file:/media/me/9c4141dd-b628-439d-b464-0ff988fc849d/var/cache/apt/oldhd ./

Tudo parece funcionar bem. Eu tenho os arquivos Packages.gz e Sources.gz no diretório do repositório. sudo apt update conclui sem problema. O problema é quando tento instalar um pacote deste repositório, recebo um erro:

me@Alcatraz: sudo apt install -t oldhd [package]
Reading package lists... Done
E: The value 'oldhd' is invalid for APT::Default-Release as such a 
release is not available in the sources

Este é o mesmo erro que recebo quando digito um absurdo:

me@Alcatraz: sudo apt install -t kldjflakfsj [package]
Reading package lists... Done
E: The value 'kldjflakfsj' is invalid for APT::Default-Release as such 
a release is not available in the sources

Isso me leva a supor que o apt simplesmente não está vendo o oldhd como um repositório. Eu penso que o meu problema pode estar ao longo das linhas da minha negligência para executar alguma etapa para nomear o repositório, mas não tenho certeza.

Alguma idéia?

    
por AmagicalFishy 28.09.2015 / 20:23

1 resposta

0

O Apt vê isso como um repositório bem. Eu acredito que o problema está no seu repositório que não contém um arquivo Release (um exemplo: o arquivo Release para trusty-security ). Sem ele, você não pode segmentar esse repositório usando uma especificação de release. Você poderia fixar seu repositório usando origin informações para dar maior prioridade (veja esta resposta em U & L ) .

    
por muru 01.10.2015 / 09:16