Baixar pacotes de fontes do Ubuntu

4

Eu desenvolvi um script que precisa baixar o código-fonte de alguns pacotes do Ubuntu instalados. Para fazer isso, faço o seguinte:

  1. forneça dpkg --get-selections para que a lista de pacotes seja instalada;
  2. para cada pacote eu faço dpkg -s <package name> para poder usar a versão.
  3. Depois de ter o nome e a versão do pacote, simplesmente faço o seguinte: %código% para baixar o código

O problema é que isso funciona 95% do tempo porque há situações em que não funcionou. Geralmente o problema é a versão. Por exemplo, se eu tiver:

apt-get source host=1:9.9.5.dfsg-3ubuntu0.5
apt-get source p7zip-full=9.20.1~dfsg.1-4+deb7u1build0.14.04.1

não funcionou. Eu preciso fazer algo assim:

apt-get source host=1:9.9.5.dfsg
apt-get source p7zip-full=9.20.1~dfsg.1-4+deb

e há outros. Em geral, não consigo encontrar uma maneira de obter uma versão apt-get source <package name>=<package version> quando eu dou o comando:

apt-get source <package name>=<version>

funciona 100% do tempo. Alguém de você sabe como resolver esse problema?

    
por muru 13.09.2016 / 16:25

1 resposta

1

Sem mais dados, suspeito de que o pacote tenha sido atualizado desde o momento em que você coletou sua lista. Os arquivos não mantêm fontes completas para todas as versões já publicadas.

Principalmente (ignorando algumas preocupações de tempo), eles apenas mantêm as versões mais recentes ("atualizações confiáveis", "atualizações xeniais", etc) e a versão original para cada lançamento no bolso de lançamento ("confiável", " xenial ", etc). Isto é o que o comando apt-get source referencia.

Agora, nem toda a esperança está perdida. Veja isto answer . Se você olhar (por exemplo), o pacote acpi e clicar em 'exibir o histórico de publicação completo' no canto superior direito canto, você verá que o Launchpad mantém tudo que publicou. Assim, você pode encontrar as versões mais antigas dessa maneira, e até mesmo pesquisar na API da barra de lançamento para ver se que os dados podem ser acessados de forma programática.

    
por dpb 18.02.2018 / 21:19