우분투 20.04에서 gnash 빌드
오래된 플래시 애니메이션을 재생하려면 우분투 20.04 용 플래시 플레이어가 필요합니다. 나는 사용했다https://www.gnu.org/software/gnash/, 그러나 이것은 더 이상 우분투와 함께 제공되지 않습니다. 나 자신에 의해 컴파일하려고 그래서, 즉는 자식 저장소를 복제했다 ./autogen.sh, ./configure그리고 누락 된 모든 라이브러리를 설치했습니다. 다음을 제외하고는 작동했습니다.
ERROR: GST media handling requested but gstreamer-0.10+ not found
Install it from http://www.gstreamer.net
or .deb users: apt-get install libgstreamer0.10-dev
or .rpm users: yum install gstreamer-devel
or yast users: yast install gstreamer010-devel
ERROR: Base plugins are required for gstreamer media!
Install gstreamer-plugins-base from http://www.gstreamer.net
or .deb users: apt-get install
libgstreamer-plugins-base0.10-dev
or .rpm users: yum install gstreamer-plugins-base-devel
ERROR: No xulrunner development package is installed!
Install it from
http://releases.mozilla.org/pub/mozilla.org/xulrunner
or .deb users: apt-get install xulrunner-dev
or maybe : apt-get install npapi-sdk-dev
or maybe : apt-get install firefox-dev
or .rpm users: yum install xulrunner-devel
or specify --disable-npapi
마지막으로 우분투 저장소에서 xulrunner-dev또는 npapi-dev패키지를 찾지 못했지만 firefox-dev. 이것은 작동하지 않았으므로 --disable-npapi.
를 들어 gstreamer플러그인 내가 대신 버전 1.0을 설치했습니다. 하지만 그렇게 make하면 다음과 같은 오류 메시지가 나타납니다.
make all-recursive
make[1]: Entering directory '/home/myuser/build/gnash'
Making all in desktop
make[2]: Entering directory '/home/myuser/build/gnash/desktop'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/myuser/build/gnash/desktop'
Making all in libdevice
make[2]: Entering directory '/home/myuser/build/gnash/libdevice'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/myuser/build/gnash/libdevice'
Making all in libbase
make[2]: Entering directory '/home/myuser/build/gnash/libbase'
sed -e 's|@DEFAULT_FLASH_PLATFORM_ID[@]|LNX|g' -e 's|@DEFAULT_FLASH_MAJOR_VERSION[@]|10|g' -e 's|@DEFAULT_FLASH_MINOR_VERSION[@]|1|g' -e 's|@DEFAULT_FLASH_REV_NUMBER[@]|999|g' -e 's|@DEFAULT_STREAMS_TIMEOUT[@]|60|g' -e 's|@DEFAULT_SOL_SAFEDIR[@]|~/.gnash/SharedObjects|g' './gnashrc.in' >gnashrc
make[2]: Leaving directory '/home/myuser/build/gnash/libbase'
Making all in libmedia
make[2]: Entering directory '/home/myuser/build/gnash/libmedia'
CXX libgnashmedia_la-AudioDecoderGst.lo
In file included from gst/AudioDecoderGst.cpp:20:
gst/AudioDecoderGst.h:27:10: fatal error: gst/gst.h: No such file or directory
27 | #include <gst/gst.h>
| ^~~~~~~~~~~
compilation terminated.
make[2]: *** [Makefile:1126: libgnashmedia_la-AudioDecoderGst.lo] Error 1
make[2]: Leaving directory '/home/myuser/build/gnash/libmedia'
make[1]: *** [Makefile:1163: all-recursive] Error 1
make[1]: Leaving directory '/home/myuser/build/gnash'
make: *** [Makefile:1071: all] Error 2
그렇다면 gnash우분투 20.04에서 어떻게 작업 할 수 있습니까?
답변
변경된 API 때문에 20.04 LTS와 같은 최신 시스템에서 Gnash를 컴파일 할 수 없습니다.
하지만 사용할 수 있습니다 https://wiki.debian.org/Schroot 아래와 같이 Gnash가 설치된 Ubuntu 18.04 LTS가있는 컨테이너 :
sudo apt-get install schroot debootstrap -y
cat <<EOF | sudo tee /etc/schroot/chroot.d/bionic.conf
[bionic]
description=Ubuntu 18.04 bionic
directory=/srv/chroot/bionic
root-users=$USER
type=directory
users=$USER
EOF
sudo mkdir -p /srv/chroot/bionic
sudo debootstrap bionic /srv/chroot/bionic
cat <<EOF | sudo tee /srv/chroot/bionic/etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu bionic main universe multiverse
deb http://security.ubuntu.com/ubuntu bionic-security main restricted universe multiverse
EOF
schroot -c bionic -u root apt-get update
schroot -c bionic -u root apt-get install gnash
실행하려면 아래 명령을 사용하십시오.
schroot -c bionic -u $USER env DISPLAY=:0.0 gnash path/to/file.swf
가장 쉽고 효과적인 방법은 "Adobe Flash Player 독립 실행 형 버전"을 https://www.adobe.com/support/flashplayer/debug_downloads.html Linux 32/64 비트 버전을 보려면 아래로 스크롤하십시오.
제공된 링크를 검색하는 동안 Adobe가 https://www.adobe.com/products/flashplayer/end-of-life.html# 플래시 플레이어
Important Reminder: Flash Player’s end of life is December 31st, 2020. Please see the Flash Player EOL Information page for more details.