Correção do arquivo status

Publicado por Mauriciodez (última atualização em 31/01/2019)

[ Hits: 1.395 ]

Download remove_status.sh




Script é usado para limpar do arquivo status (/var/lib/dpkg/status) o intervalo do pacote defeituoso e reinstalar o pacote.

Tipo de executor -> Usuário ROOT.

Postado originalmente em meu github -> https://github.com/mauriciodez/remove_status.git

Licença -> GPLv3

* Colaboração do amigos:

- Hugo Cerqueira (https://www.vivaolinux.com.br/~hrcerq)
- Marcelo Oliver (https://www.vivaolinux.com.br/~msoliver)

  



Esconder código-fonte

#!/bin/bash

#####   NOME:            remove_status.sh
#####   VERSÃO:            1.0
#####   DESCRIÇÃO:         Script para a correção do arquivo status.          
#####   DATA DA CRIAÇÃO:   24/01/2019
#####   ESCRITO POR:      Maurício G. Paiva
#####   E-MAIL:            mauriciodez@gmail.com          
#####   DISTRO:            Debian GNU/Linux 8 (jessie)
#####   LICENÇA:         GPLv3          
#####   PROJETO:         https://github.com/mauriciodez/remove_status.git

NAME="Nome_do_pacote_defeituoso"
NAMEC=`echo "Package: $NAME"`
ARQ="/var/lib/dpkg/status"


grep -o "$NAMEC" $ARQ > /dev/null


if [ $? == 0 ];then

   cp -v $ARQ $ARQ.bkp

      if [ -e $ARQ.bkp ];then
         gawk -v VAR="$NAMEC" -i inplace 'BEGIN{RS="\n\n"} $0 !~ VAR {print $0"\n"}' $ARQ
         apt update
         apt install -y $NAME
         rm $ARQ.bkp
      fi
else
   echo "$NAME não encontrado !!!"
fi

Scripts recomendados

SUED for Linux =]

Make Knoppix

Configuração de VLANs

Instala os modulos de bateria dos notebook da Acer

Mega Sena


  

Comentários
[1] Comentário enviado por hrcerq em 05/02/2019 - 22:50h

Ah, então era pra isso o ajuste que precisava fazer no comando do gawk... legal. Agradeço pela menção.

---

Atenciosamente,
Hugo Cerqueira

Devuan - https://devuan.org/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts