Estou executando o Ubuntu e tenho um arquivo deb instalado. Eu fiz pacotes deb antes, então eu sei que existe um log de alterações debian (debchange). Existe alguma maneira de ver o log de alterações da debian para qualquer pacote que eu instalei? Suponha que eu não tenho acesso ao arquivo de origem deb para este pacote e não tenho o arquivo deb disponível. Sou capaz de instalar pacotes extras, se necessário.
19
apt-get
os pacotes instalados:apt-get changelog <package>
apt-get
não tem esse comando.apt-get changelog apt | grep -C5 'apt-get changelog'
mostra que este comando foi introduzido emapt (0.8.9ubuntu1) natty
(2010). Você pode obter o código-fonte (afinal, é de código aberto): executeapt-get source apt
e localize ocmdline/apt-get.cc
arquivo e veja aDoChangelog()
função (btw, veja aDoMoo()
função).Respostas:
Alternativamente, se o deb também estiver no repositório e você quiser conhecer o changelog de versões mais antigas, você pode usar
apt-get changelog package
para ler todo o changelog. Por exemplo, para o openssl:fonte
apt-listchanges
é um bom pacote para se ter, mas sem ter um arquivo deb em torno de sua melhor aposta, provavelmente é ler o changelog do Debian em /usr/share/doc/somepackage/changelog.Debian.gz .Crie uma função shell com:
fonte
debchange
na verdade é uma ferramenta existente em devscripts usada para criar entradas no registro de alterações. Então, eu recomendo fortemente escolher outro nome. Além disso,$0
provavelmente não fará o que você está esperando. No meu caso, ele sempre será executadozless /usr/share/doc/bash/changelog.Debian.gz
. No seu caso, substituabash
pelo nome do shell ou script do qual você está executando.Para estender a resposta de Janne Pikkarainen , aqui está um apelido que pode ser usado para ler o changelog.Debian.gz para qualquer pacote:
Pode ser usado assim:
Observe, porém, que esta é uma solução terrivelmente hackiana e não é recomendada na maioria das circunstâncias. Uma função ou script independente é uma solução muito melhor.
Aqui está uma função que lê todos os registros de alterações disponíveis para PACKAGE:
Aqui está uma função que imprime uma lista de todos os registros de alterações disponíveis para PACKAGE e consulta o usuário para selecionar qual deles ler:
fonte