Não é possível instalar o VLC no Mint

0

Sempre que eu tentei instalar o player VLC, recebi o seguinte erro:

hutber@hutber:~$ sudo apt-get install vlc
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies.
 vlc : Depends: vlc-nox (= 2.2.4-1~deb8u1) but it is not going to be installed
       Depends: libgles1-mesa (>= 7.8.1) but it is not going to be installed or
                libgles1
       Depends: libvncclient0 (>= 0.9.9) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Eu então tentei instalar as dependências manualmente.

libgles1-mesa:
Depends: libglapi-mesa (=12.0.6-0ubuntu0.16.04.1) but 17.1.0~git20170509+17.1.da13cc7e-0ubuntu0ricotz~16.04.1 is to be installed

Por que não consigo instalar o VLC?

[Editar]

hutber@hutber:~/vlc-build$ sed -i '/gles1/d' debian/{control,rules,*.install*}
hutber@hutber:~/vlc-build$ dch -n "Drop GLES 1 support (Mesa 17 no longer provides it)."
hutber@hutber:~/vlc-build$ dch -r ignored
hutber@hutber:~/vlc-build$ mk-build-deps
dh_testdir
dh_testroot
dh_prep
dh_testdir
dh_testroot
dh_install
dh_install: Compatibility levels before 9 are deprecated (level 7 in use)
dh_installdocs
dh_installdocs: Compatibility levels before 9 are deprecated (level 7 in use)
dh_installchangelogs
dh_compress
dh_fixperms
dh_installdeb
dh_installdeb: Compatibility levels before 9 are deprecated (level 7 in use)
dh_gencontrol
dh_md5sums
dh_builddeb
dpkg-deb: building package 'vlc-build-deps' in '../vlc-build-deps_2.2.4-1~deb8u1.2_amd64.deb'.

The package has been created.
Attention, the package has been created in the current directory,
not in ".." as indicated by the message above!
hutber@hutber:~/vlc-build$ sudo gdebi vlc-build-deps_*.deb
Reading package lists... Done
Building dependency tree        
Reading state information... Done
Reading state information... Done

build-dependencies for vlc
 Dependency package to build the 'vlc' package
Do you want to install the software package? [y/N]:y
(Reading database ... 320548 files and directories currently installed.)
Preparing to unpack vlc-build-deps_2.2.4-1~deb8u1.2_amd64.deb ...
Unpacking vlc-build-deps (2.2.4-1~deb8u1.2) over (2.2.4-1~deb8u1.1) ...
Setting up vlc-build-deps (2.2.4-1~deb8u1.2) ...
hutber@hutber:~/vlc-build$ mv vlc-build-deps_*.deb ..
hutber@hutber:~/vlc-build$ dpkg-buildpackage -us -uc
dpkg-buildpackage: source package vlc
dpkg-buildpackage: source version 2.2.4-1~deb8u1.2
dpkg-buildpackage: source distribution xenial
dpkg-buildpackage: source changed by Jamie Hutber <hutber@hutber>
dpkg-buildpackage: host architecture amd64
 dpkg-source --before-build vlc-build
 fakeroot debian/rules clean
dh clean --parallel --with autoreconf
   dh_testdir
   debian/rules override_dh_auto_clean
make[1]: Entering directory '/home/hutber/vlc-build'
rm -f debian/vlc.install debian/vlc-nox.install
dh_auto_clean
make[1]: Leaving directory '/home/hutber/vlc-build'
   dh_autoreconf_clean
   dh_clean
 dpkg-source -b vlc-build
dpkg-source: error: can't build with source format '3.0 (quilt)': no upstream tarball found at ../vlc_2.2.4.orig.tar.{bz2,gz,lzma,xz}
dpkg-buildpackage: error: dpkg-source -b vlc-build gave error exit status 255
    
por Jamie Hutber 13.05.2017 / 18:17

1 resposta

1

Como você tem o libglapi-mesa versão 17 instalado, imagino que atualizou o Mesa de algum outro repositório que não o padrão Mint. O Mesa 17 abandonou o suporte a GLES1, mas os pacotes VLC são criados com dependência do GLES1, portanto, você não pode instalar os pacotes VLC com o Mesa.

No entanto, você pode criar seus próprios pacotes VLC sem o GLES1:

  • Instale as ferramentas básicas de criação e alguns utilitários que estamos prestes a usar:

    sudo apt-get install build-essential devscripts equivs gdebi
    
  • Ir para um diretório no qual você pode escrever

    cd
    mkdir vlc-build
    cd vlc-build
    
  • Faça o download da fonte dos pacotes VLC

    apt-get source vlc
    

    ou, se a configuração dos seus repositórios não permitir que isso funcione,

    dget http://security.debian.org/pool/updates/main/v/vlc/vlc_2.2.4-1~deb8u1.dsc
    

    (que coincide com a versão que você tem no Mint)

  • No diretório extraído ( vlc-2.2.4 provavelmente), edite alguns arquivos:

    sed -i '/gles1/d' debian/{control,rules,*.install*}
    
  • Ainda no diretório extraído, execute o seguinte para atualizar o log de alterações e produzir uma nova versão (para que sua versão privada não seja substituída pela versão existente):

    dch -n "Drop GLES 1 support (Mesa 17 no longer provides it)."
    dch -r ignored
    
  • Instale as dependências de construção (infelizmente, você não pode usar apt-get build-dep vlc porque não é possível instalar as bibliotecas do GLES 1):

    mk-build-deps
    sudo gdebi vlc-build-deps_*.deb
    mv vlc-build-deps_*.deb ..
    

    (este último passo move o pacote de dependências gerado para fora do caminho)

  • Crie o pacote:

    dpkg-buildpackage -us -uc
    
  • Agora, você pode instalar os pacotes necessários. Você os encontrará no diretório pai:

    ls ../*.deb
    

Agora, você precisa ficar de olho nas futuras atualizações do VLC (que às vezes acontecem para corrigir problemas de segurança em particular) e repetir o processo sempre que necessário.

    
por 14.05.2017 / 09:35