Comment puis-je faire cela sans réinstaller le reste des fichiers également?
Comment puis-je faire cela sans réinstaller le reste des fichiers également?
Réponses:
Téléchargez le package, par exemple transmission-daemon
, avec
sudo apt-get --download-only install transmission-daemon
déballer le colis avec
mkdir ~/dummy
dpkg-deb -x /var/cache/apt/archives/transmission-daemon_*.deb ~/dummy
restaurer le fichier, par exemple /etc/init.d/transmission-daemon
sudo cp ~/dummy/etc/init.d/transmission-daemon /etc/init.d
supprimer le dir
rm -rf ~/dummy
dpkg-deb --fsys-tarfile
et tar
, comme ceci:dpkg-deb --fsys-tarfile "$package"*.deb | tar -x ./path/to/file
/tmp/dummy
semble plus pratique que cela ~/dummy
et la nécessité de le supprimer.
apt-get download
puisque apt-get --download-only install
s'arrêtera si le package est déjà installé. Comme indiqué par la réponse de camypaj.
nginx
de » worker_processes
réglage sur une gamme de machines. Alors je suis venu avec la commande suivante: for f in /var/cache/apt/archives/nginx-common*; do dpkg-deb --fsys-tarfile "$f" | tar xO ./etc/nginx/nginx.conf | grep worker_processes; done
.
Je sais que c'est un peu vieux, mais voici mon amélioration:
$ sudo apt-get download <package-name>
au lieu de
$ sudo apt-get --download-only install <package-name>
J'ai eu une situation où le paquet était déjà installé (par conséquent, la solution proposée ne fonctionnait pas), et je voulais restaurer un seul fichier de configuration, afin de résoudre le problème.
À votre santé
/var/cache/apt/archives/
et vous ne devriez pas avoir à le télécharger.
apt-get download
téléchargements dans le répertoire de travail actuel.