Pular para o conteúdo

Correção do arquivo status

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)
Mauriciodez Mauriciodez
Hits: 1.833 Categoria: Shell Script Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

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)
Download remove_status.sh Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

NetScan - o seu scanner de rede!

Limpando cache do Squid (Baseado em Debian)

Firewall

Front-end para administração do Samba

Instalação do Microsoft Edge no Linux

#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

Entre na sua conta para comentar.