Aqui está outra solução que eu hackeei : o que mudou .
Leva o nome do pacote binário no qual você está interessado como o único argumento. Para usar uma SRU recente como exemplo:
./whatchanged python_papyon
Isto é o que faz:
- Verifique se há um candidato à atualização; sair se não houver
- Se um candidato existir, crie diretórios temporários e busque os pacotes de origem para a versão instalada e o candidato neles
- Compare os dois com
debdiff
e output com stdout (você provavelmente desejará redirecionar para facilitar a leitura)
- Limpe os diretórios temporários.
Provavelmente, ele precisa lidar melhor com certas coisas que podem dar errado durante a recuperação da fonte, o controle de fluxo provavelmente está um pouco desligado e deve haver maneiras mais elegantes de verificar a versão, mas funcionou bem nos meus testes limitados até agora. Por enquanto, considere um hack rápido que funcione, e as melhorias são bem-vindas. Vou enviá-lo para um repositório bzr e / ou criar um projeto do Launchpad, se for útil para algumas pessoas.
Edit : Em vez de deixá-lo apodrecer no pastebin, eu iniciei um projeto do Launchpad para ele; você pode obter a última revisão de tronco com bzr branch lp:whatchanged
. Sinta-se livre para relatar bugs, ramificá-lo, reescrevê-lo em Perl, etc.
Afaik, a única maneira de fazer isso é obter a fonte e fazer com que o diff seja você mesmo. Você pode obter a fonte real usada para compilar os pacotes com o apt-get. fx:
Isso imprimirá todas as diferenças entre todos os arquivos em um formato de patch padrão.
fonte
Aqui está uma maneira UDD (provavelmente não ideal) de fazer isso:
Ramificação pull -updates para sua liberação (assumindo Lucid) que (suposição a seguir) deve conter a SRU mais recente:
Obtenha as alterações introduzidas pela revisão mais recente, que (suposição a seguir) deve corresponder à SRU mais recente:
fonte
apt-cache show package_name | grep Source:
.<package_name>
o resultado obtido não funciona em alguns pacotes:bzr branch lp:ubuntu/lucid-updates/$(apt-cache show linux-libc-dev | grep -m 1 Source: | awk "{print \$2}")
=> bzr: ERRO: URL inválido fornecido para transporte: "bzr + ssh: //bazaar.launchpad.net/+branch/ubuntu/lucid-updates/linux" : sem esquemas suportadosSe você quiser ver as diferenças de arquivos nos arquivos compactados, extraia os arquivos md5sums, classifique e difira esses arquivos e, em seguida, você pode restringir a lista de arquivos reais para comparar drasticamente.
fonte
Pode não ser as alterações "exatas", mas
apt-listchanges
lista as entradas do registro de alterações para as alterações que foram feitas desde a versão instalada.Ele funciona adicionando uma etapa após o término do download dos novos pacotes, mas antes do início da instalação, onde mostra a entrada do registro de alterações de cada pacote a ser atualizado. Você pode continuar ou cancelar. Você pode instalá-lo com
depois configure-o com
fonte