Dpkg perso / cancellato (gestore di pacchetti per Debian). Come posso riaverlo?


8

Sistema operativo: Ubuntu 12.04

Cancellato accidentalmente dpkg. Ora, i pacchetti non possono essere installati. Quindi, ha bisogno di un programma di dpkginstallazione che installa i pacchetti.

Risposte:


2

Scarica il pacchetto complementare alla versione della tua distribuzione. https://launchpad.net/ubuntu/+source/dpkg/1.16.1.2ubuntu7

Decomprimi il file.

cd alla radice della directory dei sorgenti di dpkg.

./configure

make

sudo make install

In caso di ./configureerrore potrebbe essere necessario scaricare alcuni pacchetti


quando scrivo "./configure" dice qualcosa e alla fine di essi: "configura: errore: nessuna libreria di maledizioni trovata" ...
Mohammad Mahdi Naderi,

Questo in realtà non spiega nulla e al momento non funziona. ./configure richiede un sacco di cose e non è chiaro cosa voglia esattamente.
G_V,

1
@G_V Se hai una nuova domanda, sono sicuro che a qualcuno piacerebbe fornire una lunga spiegazione. Pubblica i tuoi errori di configurazione nella tua nuova domanda. Sembra che sia necessario installare alcuni pacchetti per far funzionare dpkg.
j0h

@ j0h Ho finito per fare un'installazione di riparazione della mia partizione del sistema operativo, meno problemi. Non capivo davvero a cosa servisse ./configure o cosa facesse davvero make poiché non avevo mai installato nulla tramite make prima. Questo link ha aiutato a capire cosa stava realmente succedendo.
G_V,

9

A seconda esattamente ciò che è stato rimosso, si potrebbe essere in grado di salvare la situazione estraendo le parti necessarie da un scaricato manualmente .debfile. Il trucco, ovviamente, è trovare un modo per decomprimere il .debfile senza funzionare dpkg- fortunatamente c'è una soluzione qui

Come estrarre e installare .deb senza il comando dpkg?


Per prima cosa vai su packages.ubuntu.com e scarica il .debfile appropriato per la versione e l'architettura del tuo sistema operativo, ad es

mkdir debroot && cd debroot
wget http://mirrors.kernel.org/ubuntu/pool/main/d/dpkg/dpkg_1.18.4ubuntu1_amd64.deb

Ora decomprimere il file deb usando aral posto del solitodpkg -x

ar -x dpkg_1.18.4ubuntu1_amd64.deb

(sostituisci dpkg_1.18.4ubuntu1_amd64.debcon il nome del deb che hai scaricato). Ora dovresti avere i seguenti contenuti

control.tar.gz  data.tar.gz  debian-binary  dpkg_1.18.4ubuntu1_amd64.deb

I file del pacchetto devono trovarsi in data.tar.gzmodo da estrarre localmente ildpkg file binario

tar xf data.tar.gz ./usr/bin/dpkg

Se ha funzionato, dovresti avere un file in ./usr/bin/dpkg cui puoi copiarlo nella tua /usr/bindirectory

sudo cp ./usr/bin/dpkg /usr/bin/

[Si noti che è possibile decomprimere il file direttamente in relazione /all'utilizzo, sudo tar -C ...ma farlo in due passaggi sembra un po 'più sicuro.]


Se funziona, consiglierei di reinstallare tutto dal repository per coerenza, ad es

sudo apt-get update
sudo apt-get install --reinstall dpkg

(sui sistemi più recenti, è possibile sostituire apt-getcon apt).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.