Wie kann ich das tun, ohne auch die restlichen Dateien neu zu installieren?
Wie kann ich das tun, ohne auch die restlichen Dateien neu zu installieren?
Antworten:
Laden Sie das Paket beispielsweise transmission-daemon
mit herunter
sudo apt-get --download-only install transmission-daemon
Packen Sie das Paket mit aus
mkdir ~/dummy
dpkg-deb -x /var/cache/apt/archives/transmission-daemon_*.deb ~/dummy
Stellen Sie beispielsweise die Datei wieder her /etc/init.d/transmission-daemon
sudo cp ~/dummy/etc/init.d/transmission-daemon /etc/init.d
Entferne das Verzeichnis
rm -rf ~/dummy
dpkg-deb --fsys-tarfile
und tar
, etwa so:dpkg-deb --fsys-tarfile "$package"*.deb | tar -x ./path/to/file
/tmp/dummy
Das scheint bequemer ~/dummy
und die Notwendigkeit, es zu entfernen.
apt-get download
da apt-get --download-only install
wird aufhören, wenn das Paket bereits installiert ist. Wie aus der Antwort von camypaj hervorgeht.
nginx
die worker_processes
Einstellung auf einer Reihe von Maschinen lautet . So kam ich mit dem folgenden Befehl auf: 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
.
Ich weiß, dass dies ein bisschen alt ist, aber hier ist meine Verbesserung:
$ sudo apt-get download <package-name>
anstatt
$ sudo apt-get --download-only install <package-name>
Ich hatte eine Situation, in der das Paket bereits installiert war (daher funktionierte die vorgeschlagene Lösung nicht), und ich wollte nur eine Konfigurationsdatei wiederherstellen, um das Problem zu beheben.
Prost
/var/cache/apt/archives/
und Sie sollten es nicht herunterladen müssen.
apt-get download
Downloads in das aktuelle Arbeitsverzeichnis.