Cosa si configura dpkg?

Cosa si configura dpkg?
Per correggere questo errore, è possibile eseguire il seguente comando: Probabilmente hai provato a scaricare o aggiornare un pacchetto/applicazione e quindi alla fine per ottenere un errore come questo: dpkg è stato interrotto eseguendo dpkg -configure. È diffuso tra i principianti, e talvolta anche gli utenti vecchi incontrano questo errore.

Prima di entrare nel gergo Linux e la risoluzione dei problemi, diamo un'occhiata a cosa è esattamente DPKG. Quindi, in parole semplici - dpkg è un gestore di pacchetti per la distribuzione di Linux basata su Debian. Se sei ancora confuso, non preoccuparti; Lo spiegheremo da zero. In questo articolo, spiegheremo cosa fa DPKG Configura e l'utilizzo di questo comando.

Cos'è il comando dpkg?

Cominciamo con le basi, supponendo che tu stia usando Debian, poiché DPKG Configura viene utilizzato nei sistemi basati su Debian. Ecco perché sei qui per conoscere questo comando. Come detto sopra, è un responsabile dei pacchetti utilizzato per Debian.

Quindi, cos'è un responsabile dei pacchetti? Se si utilizzano sistemi operativi basati su Linux, sentirai spesso il termine "gestore dei pacchetti".

Probabilmente hai trovato .File DEB (o pacchetti) nel sistema operativo. Questi file sono chiamati pacchetti in lingua generale. Un pacchetto trasporta tutti i tipi di file forniti con un particolare tipo di applicazione.

Il gestore di pacchetti viene utilizzato per gestire questi pacchetti. Per il sistema Debian, possiamo utilizzare il comando dpkg come gestore di pacchetti per l'installazione, la rimozione e l'aggiornamento dei pacchetti nei sistemi basati su Debian e Debian.

Come utilizzare DPKG Configura

Usiamo il comando dpkg per gestire i pacchetti su un sistema Linux, quindi discutiamo di come possiamo usare DPKG Configura facilmente.

Installazione del programma utilizzando il comando dpkg

Ecco il comando per installare un programma utilizzando DPKG:

$ sudo dpkg -i [pacchetto_name]

Ad esempio, stiamo installando Google Chrome usando il comando dpkg:

$ sudo dpkg -i google-chrome-stable_current_amd64.Deb

In questo modo, è possibile installare più applicazioni utilizzando questo comando.

Rimozione di un programma

È possibile elencare i pacchetti installati sul sistema utilizzando il seguente comando:

$ dpkg -list

Diciamo che dobbiamo rimuovere il pacchetto Chrome:

$ dpkg--rimuove Google-Chrome-Instable

Configurazione di un pacchetto

DPKG -Configure Uno dei comandi popolari utilizzati per configurare programmi o pacchetti disimballati.

Il comando di configurazione viene utilizzato per disimballare e configurare il pacchetto. Puoi disimballare i pacchetti con il seguente comando:

$ dpkg --unpack [pacchetto_name]

Ora puoi configurare il pacchetto che hai recentemente disimballato sopra. Per configurarlo, utilizzare il comando seguente:

$ dpkg - -configure [pacchetto_name]

Risoluzione dei problemi: DPKG è stato interrotto

Questo errore appare spesso quando stiamo installando un nuovo programma o aggiornando uno vecchio. Ciò potrebbe accadere perché potresti non configurare correttamente alcuni dei pacchetti o i processi di base potrebbero utilizzare lo stesso file.

Metodo 1

Un'installazione del programma passa attraverso i seguenti passaggi nei sistemi Debian.

  1. 1IT estrae i file dal pacchetto.
  2. Nel caso in cui l'app sia già installata sul sistema, avvia una nuova installazione.
  3. Il file disimballaggio inizia insieme al backup. Nel caso in cui l'installazione del programma venga interrotto per qualsiasi motivo, il sistema può riavviare una nuova installazione.
  4. Infine, il processo di configurazione viene eseguito

A volte, se il programma non viene eseguito correttamente, lancia l'errore sopra menzionato e creerà problemi durante l'installazione o l'aggiornamento dei programmi. Ora esegui il seguente comando per la correzione di questo errore:

$ sudo dpkg -pacchetto di configurazione ... -a o in attesa

Quando eseguiamo il parametro -a o -pending con comando dpkg anziché fornire il nome del pacchetto, tutti i pacchetti non rimboccanti, ma non configurati sono configurati.

Ora, avviare nuovamente il processo di installazione o aggiornamento per verificare se funziona o no. Se persiste, puoi provare le seguenti soluzioni.

Metodo 2

Esegui il comando seguente per rimuovere prima gli aggiornamenti:

$ cd/var/lib/dpkg/aggiornamenti
$ sudo rm *

Ora, prova ad installare o aggiornare di nuovo l'app. Per questo, useremo il seguente comando:

$ sudo apt update
$ sudo apt upgrade

Se il sistema lancia ancora errori, è perché il sistema o altri programmi utilizzano il file per aggiornare le applicazioni o il sistema, risultando nel blocco dei file DPKG.

Quando due processi utilizzano contemporaneamente lo stesso file, il sistema blocca il file, impedendo errori sconosciuti. È possibile verificare se il sistema blocca il file dpkg. Immettere questo comando per verificare ulteriormente:

$ ps aux | grep -i ap

Dopo aver eseguito il comando sopra, se vedi il risultato come USR/lib/Apt/Apt.SystemD.Aggiornamento quotidiano Lock_is_held, questo significa che il file viene utilizzato in un altro processo eseguito in background.

Aiuterebbe se avessi aspettato di finire il processo di sfondo o controllare manualmente e rimuovere i file bloccati utilizzando il comando seguente.

Per controllare tutti i file dpkg bloccati, useremo il comando LSOF. Elenco di comandi LSOF Tutti i servizi in esecuzione nel sistema. Pertanto, abbiamo utilizzato il seguente comando uno per uno per ottenere processi che detengono il file dpkg.

$ sudo lsof/var/lib/dpkg/blocco
$ sudo lsof/var/lib/apt/list/blocco
$ sudo lsof/var/cache/apt/archives/blocco

Vedrai che il comando che hai appena inserito sopra lancia uno o più processi con l'ID che puoi terminare usando il comando force kill.

$ sudo kill -9

Inoltre, è possibile rimuovere i file di blocco con questi comandi:

$ sudo rm/var/lib/apt/list/blocco
$ sudo rm/var/cache/apt/archives/blocco

Infine, esegui questo comando per avviare il processo di aggiornamento.

$ sudo apt-get update

Metodo 3

Come sapete, l'errore "DPKG è stato interrotto" si verifica quando due processi eseguono lo stesso programma. Termineremo il servizio o il processo di bloccare il file dpkg utilizzando il seguente comando sul terminale della riga di comando con questo metodo.

Esegui questo comando per ottenere servizi utilizzando il file dpkg in background.

$ ps aux | grep -i apt

Il comando sopra menzionato mostrerà i servizi in esecuzione insieme a un ID univoco come segue:

Processo 1: 1234 0.0 0.0 12 × × ××× PTS/2 ..
Processo 2: 1234 0.0 0.0 12 × × ××× PTS/3 ..

Nell'esempio sopra, 1234 è il nostro ID, quindi vedrai i diversi ID nell'output. Useremo questi ID per uccidere i processi in esecuzione. Per uccidere o interrompere il processo particolare, immettere il seguente comando:

$ sudo kill

Ora, eseguiti il ​​comando seguente per verificare se il processo è ancora in esecuzione.

$ ps aux | grep -i apt

Se il processo appare ancora sul sistema, devi forzare ucciderlo usando il seguente comando:

$ sudo kill -9 .

Un altro comando che puoi utilizzare per terminare tutti i servizi utilizzando il file dpkg è:

$ sudo killall apt apt-get

Conclusione

Abbiamo un lungo elenco di comandi dpkg utilizzati per varie operazioni su un determinato file o pacchetto. Tuttavia, ci siamo concentrati solo sul comando dpkg -configure in questo articolo. Abbiamo spiegato lo scopo di DPKG -Configure mentre copre l'uso dei comandi DPKG sui sistemi basati su Debian.

Spesso, gli utenti finiscono per ottenere problemi di configurazione durante l'installazione di un nuovo programma o l'aggiornamento di un'applicazione. Abbiamo anche descritto i motivi che causano tali errori. Pertanto, abbiamo fornito tutte le possibili soluzioni per superare questo problema.

Speriamo che tu abbia trovato questo articolo utile e informativo. Se hai ancora domande sui suggerimenti, facci sapere nella sezione commenti.