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-daemonmit 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-tarfileund tar, etwa so:dpkg-deb --fsys-tarfile "$package"*.deb | tar -x ./path/to/file
/tmp/dummyDas scheint bequemer ~/dummyund die Notwendigkeit, es zu entfernen.
apt-get downloadda apt-get --download-only installwird aufhören, wenn das Paket bereits installiert ist. Wie aus der Antwort von camypaj hervorgeht.
nginxdie worker_processesEinstellung 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 downloadDownloads in das aktuelle Arbeitsverzeichnis.