MintにVLCをインストールできません

MintにVLCをインストールできません

VLCプレーヤーをインストールしようとするたびに、次のエラーが発生します。

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.

その後、依存関係を手動でインストールしようとしました。

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

VLCをインストールできないのはなぜですか?

[編集する]

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

ベストアンサー1

バージョン17がインストールされていることを考慮すると、libglapi-mesaMintのデフォルト以外のリポジトリからMesaを更新したようです。 Mesa 17ではGLES1のサポートが中断されましたが、VLCパッケージはGLES1の依存関係に基づいて構築されているため、Mesaを使用してVLCパッケージをインストールすることはできません。

ただし、GLES1なしで独自のVLCパッケージを構築できます。

  • 使用するデフォルトのビルドツールといくつかのユーティリティをインストールします。

    sudo apt-get install build-essential devscripts equivs gdebi
    
  • 書き込み可能なディレクトリを入力してください

    cd
    mkdir vlc-build
    cd vlc-build
    
  • VLCパッケージのソースコードをダウンロード

    apt-get source vlc
    

    または、ストレージ構成が操作を許可しない場合、

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

    (ミントバージョンと一致)

  • 抽出されたディレクトリ(vlc-2.2.4可能な場合)で一部のファイルを編集します。

    sed -i '/gles1/d' debian/{control,rules,*.install*}
    
  • 抽出されたディレクトリで次のコマンドを実行して変更ログを更新し、新しいバージョンを作成します(プライベートバージョンが既存のバージョンに置き換えられないように)。

    dch -n "Drop GLES 1 support (Mesa 17 no longer provides it)."
    dch -r ignored
    
  • apt-get build-dep vlcビルド依存関係をインストールします(残念ながら、GLES 1ライブラリをインストールできないため使用できません)。

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

    (最後のステップは、生成された依存関係パッケージを削除することです。)

  • ビルドパッケージ:

    dpkg-buildpackage -us -uc
    
  • これで必要なパッケージをインストールでき、親ディレクトリにあります。

    ls ../*.deb
    

VLCの今後のアップデートを注意深く見て(特にセキュリティ上の問題を解決するために時折発生する)、必要に応じてプロセスを繰り返す必要があります。

おすすめ記事