sudo dpkg error - linha em branco no valor do campo 'Maintainer'

6

Estou usando o Ubuntu 12.04 LTS e estou tentando instalar o NX. Ao usar um comando sudo dpkg para o plug-in ( nxplugin_3.5.0-6_i386.deb ), recebo um erro.

Eu tentei várias coisas. Outros pacotes pareciam funcionar, mas não este. Eu olhei em volta um pouco e parece que pode ter algo a ver com o arquivo /var/lib/dpkg/status , mas tudo que vejo na Linha 6 é:

Maintainer: Ubuntu Developers <[email protected]>

Aqui está o erro:

sudo dpkg -i nxplugin_3.5.0-6_i386.deb
dpkg: error processing nxplugin_3.5.0-6_i386.deb (--install):
 parsing file '/var/lib/dpkg/tmp.ci/control' near line 6 package 'nxplugin':
 blank line in value of field 'Maintainer'
Errors were encountered while processing:
 nxplugin_3.5.0-6_i386.deb

Qualquer ajuda é apreciada. Obrigado,

Jeff

    
por Jeff 22.09.2012 / 21:11

2 respostas

2

Você pode editar facilmente o arquivo de controle para contornar isso. Abra gedit ou nano e digite ou cole:

#!/bin/bash

if [[ -z "$1" ]]; then
  echo "Syntax: $0 debfile"
  exit 1
fi

DEBFILE="$1"
TMPDIR='mktemp -d /tmp/deb.XXXXXXXXXX' || exit 1
OUTPUT='basename "$DEBFILE" .deb'.modfied.deb

if [[ -e "$OUTPUT" ]]; then
  echo "$OUTPUT exists."
  rm -r "$TMPDIR"
  exit 1
fi

dpkg-deb -x "$DEBFILE" "$TMPDIR"
dpkg-deb --control "$DEBFILE" "$TMPDIR"/DEBIAN

if [[ ! -e "$TMPDIR"/DEBIAN/control ]]; then
  echo DEBIAN/control not found.

  rm -r "$TMPDIR"
  exit 1
fi

CONTROL="$TMPDIR"/DEBIAN/control

MOD='stat -c "%y" "$CONTROL"'
vi "$CONTROL"

if [[ "$MOD" == 'stat -c "%y" "$CONTROL"' ]]; then
  echo Not modfied.
else
  echo Building new deb...
  dpkg -b "$TMPDIR" "$OUTPUT"
fi

rm -r "$TMPDIR"

Igual ao arquivo como debedit.sh e torne-o executável com chmod +x debedit.sh .

Em seguida, execute debedit.sh nxplugin_3.5.0-6_i386.deb para o arquivo e edite a linha correta (ou adicione-a). Salve e execute sudo dpkg -i nxplugin_3.5.0-6_i386.deb.modified.deb (o nome pode diferir um pouco) e divirta-se!

Fonte: link

    
por hexafraction 22.09.2012 / 21:28
1

Parece que o pacote está quebrado (técnico: o arquivo control é inválido). Talvez você possa pedir ao autor do pacote para corrigi-lo.

    
por Florian Diesch 22.09.2012 / 21:19

Tags