J'utilise Ubuntu et j'ai un fichier deb installé. J'ai déjà fait des paquets deb, donc je sais qu'il y a un changelog debian (debchange). Existe-t-il de toute façon le journal des modifications de Debian pour tout paquet que j'ai installé? Supposons que je n'ai pas accès au fichier source deb pour ce paquet et que je n'ai pas le fichier deb disponible. Je peux installer des packages supplémentaires si nécessaire.
19
apt-get
packages installés:apt-get changelog <package>
apt-get
n'a pas une telle commande.apt-get changelog apt | grep -C5 'apt-get changelog'
montre que cette commande est introduite dansapt (0.8.9ubuntu1) natty
(2010). Vous pouvez obtenir la source (c'est open-source après tout): exécutezapt-get source apt
et trouvez lecmdline/apt-get.cc
fichier et regardez laDoChangelog()
fonction (btw, regardez laDoMoo()
fonction).Réponses:
Alternativement, si le deb est également dans le référentiel et que vous souhaitez connaître le journal des modifications des anciennes versions, vous pouvez utiliser
apt-get changelog package
pour lire tout le journal des modifications. Par exemple pour openssl:la source
apt-listchanges
est un bon paquet à avoir autour, mais sans avoir de fichier deb autour de votre meilleur pari est probablement de lire le changelog Debian depuis /usr/share/doc/somepackage/changelog.Debian.gz .Créez une fonction shell avec:
la source
debchange
est en fait un outil existant dans les scripts de développement utilisé pour créer des entrées de journal des modifications . Je recommande donc fortement de choisir un autre nom. De plus,$0
ne fera probablement pas ce que vous attendez. Dans mon cas, il s'exécutera toujourszless /usr/share/doc/bash/changelog.Debian.gz
. Dans votre cas, remplacezbash
par le nom du shell ou du script à partir duquel vous l'exécutez.Pour étendre la réponse de Janne Pikkarainen , voici un alias qui peut être utilisé pour lire le changelog.Debian.gz pour un paquet donné:
Il peut être utilisé comme ceci:
Veuillez noter cependant que c'est une solution terriblement hackish et n'est pas recommandée dans la plupart des circonstances. Une fonction ou un script autonome est une bien meilleure solution.
Voici une fonction qui lit tous les changelogs disponibles pour PACKAGE:
Voici une fonction qui imprime une liste de tous les journaux des modifications disponibles pour PACKAGE et demande à l'utilisateur de sélectionner celui à lire:
la source