Por que o dpkg diz 'nome do pacote ilegal no especificador' quando tento remover um pacote?

0

Sempre que digito no terminal o comando:

sudo dpkg -r '/home/brentonhorne/Downloads/virtualbox.deb'

Eu recebo o erro:

dpkg: error: --remove needs a valid package name but '/home/brentonhorne/Downloads/virtualbox.deb' is not: illegal package name in specifier '/home/brentonhorne/Downloads/virtualbox.deb': must start with an alphanumeric character

Type dpkg --help for help about installing and deinstalling packages [*];
Use 'dselect' or 'aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;

Options marked [*] produce a lot of output - pipe it through 'less' or 'more' !

Como faço para contornar este problema?

    
por BH2017 15.12.2012 / 16:55

1 resposta

4

Você não deve passar um arquivo deb para dpkg -r . Você deve especificar apenas nomes de pacotes a serem removidos. Depois de instalar um arquivo deb, as informações sobre ele são incluídas no banco de dados do dpkg ( /var/lib/dpkg/ ), e você pode usar dpkg -r package-name ou apt-get remove package-name .

Tente:

sudo dpkg -r virtualbox-4.1

ou

sudo apt-get remove virtualbox-4.1

Substitua "4.1" pela versão atual do VirtualBox.

    
por Eric Carvalho 15.12.2012 / 17:01