Flash не будет работать с Ubuntu 12.10 64 бит

Я провел почти весь день, пытаясь заставить работать вспышку. Сначала я попытался сделать установку adobe-flashplugin. Firefox обнаруживает плагин в about:plugins, но не показывает номер версии [он оставлен пустым].

Я попытался удалить adobe-flashplugin и установить ubuntu-restricted-extras. Но тот же результат.

Это мой вывод для dpkg -l \*flash\*

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                            Version              Architecture         Description
+++-===============================-====================-====================-  ====================================================================
un  flashplayer-mozilla             <none>                                    (no description available)
un  flashplugin                     <none>                                    (no description available)
un  flashplugin-downloader          <none>                                    (no description available)
ii  flashplugin-installer           11.2.202.261ubuntu0. amd64                Adobe Flash Player plugin installer
un  flashplugin-nonfree             <none>                                    (no description available)
un  libflashsupport                 <none>                                    (no description available)

Есть идеи?

6
задан 25 January 2013 в 14:21

3 ответа

Плеер Shockwave доступен только для Windows.

Решение состоит в том, чтобы установить Shockwave в Firefox в Wine, а затем вызвать его из Вашего linux Firefox с помощью mozplugger.

Вот руководство . У этого есть несколько шагов. Работает для меня.

0
ответ дан 25 January 2013 в 14:21

Вот один способ отладить это.

То, что Вы установили, не обязательно, что Вы на самом деле выполняете. Это типично, чтобы иметь старые версии флэш-памяти, установленной в различных местах под ~/.mozilla/plugins например.

Для выяснения то, что на самом деле загружается в браузер, я предлагаю следующие 3 метода шага:

  • Выясните идентификатор процесса процесса, который загружает флеш-плагин, это будет зависеть от браузера, например, в Firefox, необходимо искать названный процесс plugin-container
  • Выполненный lsof -p <pid> | grep libflashplayer (замена <pid> Вашим шагом 1 обнаружил идентификатор процесса), для наблюдения полного пути от который libflashplayer.so на самом деле загружается.
  • Наконец, после того как у Вас есть полный путь libflashplayer DSO можно выяснить его версию путем выполнения strings на нем и извлечение, что похоже на номер версии (4 числа, разделенные точками)

Вот немного реализации сценария оболочки подтверждения концепции which-flash на под управлением Firefox.

#!/bin/sh
#
# which flashplayer are we using?
#
# look for firefox-bin and/or plugin-container
#
pat="/([f]irefox-b|[p]lugin-co)"

for arg in "$@"; do
    case "$arg" in
        moz*)   pat="/[m]ozilla" ;;
        -x)     set -x ;;
    esac
done

# filter out parent procs (run-mozilla.sh) and grab the pids
pids=`ps xawww | egrep "$pat" | grep -v run-mozilla.sh | sed 's,^ *,,' | cut -d' ' -f 1`

for pid in $pids; do
    echo ======= pid: $pid =======
    output=`lsof -p $pid | grep libflashplayer`
    case "$output" in
        '')  echo "You need to load flash in the browser first" 1>&2;
            exit 1 ;;
    esac
    echo "$output"
    # extract the dso from the matching line:
    dso=`echo $output| awk '{print $NF}'`
    echo "flashplayer is in: $dso"
    # Also print version of libflashplayer:
    # Unfortunately there are many numbers in this dso, so we have
    # to restrict the major version number...
    echo version: `strings $dso | grep -P '^(1[1-9])\.\d+\.\d+\.\d+\$'`
done

Chrome подобен кроме 1-го шага, необходимо искать процесс, который имеет аргумент во время выполнения как: --plugin-path=/usr/lib/flashplugin-installer/libflashplayer.so в PS производит. YMMV.

Причина пройти весь этот процесс состоит в том, чтобы гарантировать, что Вы на самом деле выполняете то, что Вы думаете, что Вы (официальная установленная версия от /usr/lib/flashplugin-installer/libflashplayer.so). Если Вы не, можно удалить старые версии и попытку перезапустить браузер, чтобы видеть, загружает ли это правильную версию. Для записи я запускаю Ubuntu, 64-разрядную также, и не имею никаких проблем с загрузкой libflashplayer и выполнением. Версия с 17.03.2013 11.2.202.275

0
ответ дан 25 January 2013 в 14:21

Установка Flash не сложна для FireFox, но вы должны смириться с собой, чтобы справиться с таким дьяволом в отношении того факта, что даже разработчикам OpenSource-Gnash не разрешено использовать Adobe Flash по закону.

1] Загрузите tar.gz с официального сайта Adobe (R) Flash (R), нажав кнопку «Загрузить» на https://www.adobe.com/products/ flashplayer.html

2] Распакуйте файл tar.gz libflashplayer.so , другие файлы можно игнорировать и удалять

3] Откройте менеджер файлов, например nautilus или что-то еще и вставьте libflashplayer.so в (Если в вашей скрытой папке .mozilla нет директории с именем plugins, просто создайте ее с помощью * right-klick-New и назовите ее » плагины ") в вашем домашнем каталоге

Альтернатива CLI (не как root):

mkdir ~/.mozilla/plugins
mv /path/where/you/extracted/libflashplayer.so ~/.mozilla/plugins

4] (Закрыть и) Открыть Firefox и проверить в адресной строке, если Shockwave Player есть ли

about:plugins

(Если вы следовали инструкциям, то они есть! Просто отключите другие флеш-устройства в «Дополнения → Дополнения», чтобы убедиться, что используется проприетарный)

Получайте удовольствие с этим до тех пор, пока HTML5 не прогонит его из земли;)

0
ответ дан 25 January 2013 в 14:21

Другие вопросы по тегам:

Похожие вопросы: