我最近升级到了 18.04 并且错过了 repo 中还没有的 youtube-viewer(还没有??)。此主题有一个答案,其中发布者说他们通过从 github 下载 youtube-viewer-master.zip 来使其工作(https://github.com/trizen/youtube-viewer)“然后执行几个安装步骤即可完成。”
我对 Ubuntu 和 Perl 还比较陌生,但我想看看能否让它工作。到目前为止,我已经运行了perl Build.PL
,并满足了几个依赖项 + 更改了文件夹权限以允许脚本进一步完成。
最后一条终点站线路为:
Configuring H/HA/HAYASHI/Term-ReadLine-Gnu-1.35.tar.gz with Makefile.PL
Could not find neither libtermcap.a, libncurses.a, or libcurses.
Warning: No success on command[/usr/bin/perl Makefile.PL INSTALLDIRS=site]
HAYASHI/Term-ReadLine-Gnu-1.35.tar.gz
/usr/bin/perl Makefile.PL INSTALLDIRS=site -- NOT OK
我使用 Synaptic 安装了 libcurses-perl 并重新运行它,但得到了相同的结果。我在 Synaptic 中找不到 libtermcap.a 或 libncurses.a。
我错过了什么?
答案1
困难的道路(你选择了它)
似乎您需要安装以下软件包
为了自由终端管理库
sudo apt-get install libtinfo-dev
为了库文件
sudo apt-get install libncurses5-dev
它可能需要readline/readdline.h,可安装
sudo apt-get install libreadline-dev
不要忘记安装 Unicode::GCString sudo apt-get install libunicode-linebreak-perl
。
完整方法如下:
cd ~/Downloads
git clone https://github.com/trizen/youtube-viewer
cd youtube-viewer
sudo apt-get install libmodule-build-perl libtinfo-dev \
libncurses5-dev libreadline-dev libunicode-linebreak-perl
perl Build.PL --gtk
sudo ./Build installdeps # hit <Enter> everywhere
sudo ./Build install
gtk-youtube-viewer # run it
它将安装在/usr/本地:可执行文件放置在在/usr/本地/bin-在 /usr/local/bin/gtk-youtube-viewer和在 /usr/local/bin/youtube-viewer。
正确的方法
等待 deb 包。
更新 2018-10-06:我已将包装请求发送至ppa:nilarimogard/webupd8所有者 -Alin Andrei 通过 launchpad。