Ubuntu で Flash Player をインストール(歴史記事):EOL・安全な撤去・コンテンツ移行

この記事の原題は「Ubuntu で Flash Player をインストール」で、2014 年に公開されました。現在はインストール手順ではありません。Adobe は 2020 年 12 月 31 日に Flash Player のサポートを終了し、2021 年 1 月 12 日から Flash コンテンツの実行をブロックしました。Adobe は旧版ダウンロードを提供せず、Player のアンインストールを明確に推奨し、第三者サイトの「Flash ダウンロード」がマルウェアの一般的な入手元だと警告しています。

Firefox 85 は Flash 対応を削除し、再有効化する設定もありません。libflashplayer.so を現在のブラウザープロファイルへコピーしても、サポートされた Flash は戻らず、セキュリティパッチのない旧ランタイムを再導入するだけです。この記事の現在の目的は、プラグインを安全に撤去し、権利が明確な、自ら所有するか許諾済みの歴史的コンテンツを現代形式へ移行することです。

2014 年原文の全文は末尾の不活性アーカイブに保存しています。内部のインストールコマンドは歴史資料にすぎず、実行してはいけません。

撤去、移行、保存のどの作業かを先に決める

実際の必要性妥当な目標してはいけないこと
一般的な Ubuntu ワークステーションにプラグインが残る一覧化、隔離、サポート中のソフトウェア管理手順による削除旧ブラウザーを導入する、またはミラーから Flash を取得する
FLA、ソースコード、メディアマスターを所有するソースプロジェクトから HTML、Canvas、動画、新アプリを生成コンパイル済み SWF を完全なソースコードと見なす
SWF の表示許諾はあるが、まだ書き直せない隔離されたステージングで現在の Ruffle を評価し、移行期限を設定公開の任意アップロード Player を作る、または完全互換と主張する
保護、DRM、ログイン、停止サーバー依存のファイルしかない停止し、権利者から許可、ソース、インターフェース資料を得る保護回避、サーバー偽装、ライセンス解除、制限資産の抽出
研究機関が原動作を保存する必要があるデジタル保存・セキュリティ担当が閉鎖された使い捨て環境を使用日常のネット接続デスクトップへ NPAPI Flash を戻す

ファイルを所持していても、公開、改変、アクセス制御回避の許可が自動的に得られるわけではありません。権利者、ライセンス範囲、許可された対象者、保存根拠を先に記録します。不明な場合はハッシュとメタデータの一覧だけを作り、コンテンツを実行しません。

コンテンツを実行せず証拠一覧を作る

許可されたローカルコピーで、まずソースプロジェクトと成果物を探します。次のコマンドは SWF を開かずファイルだけを列挙します。legacy-site はプレースホルダーディレクトリです。

find legacy-site -type f -iname '*.fla' -print
find legacy-site -type f -iname '*.swf' -print
find legacy-site -type f -iname '*.flv' -print
find legacy-site -type f -iname '*.as' -print

ファイル名が顧客、講座、内部プロジェクトを漏らす場合があるため、一覧を共有する前に秘匿化します。承認済みの単一サンプルについてハッシュ、種類、メタデータを記録します。以下は Ubuntu/GNU の例です。

sha256sum -- legacy-site/example.swf
file -- legacy-site/example.swf
stat -- legacy-site/example.swf

未知の SWF をダブルクリックしたり、オンライン「変換サービス」へアップロードしたりしないでください。少なくとも次の証拠表を作ります。

領域記録する証拠
権利所有者、ライセンス、配布範囲、アクセス制御、有効期限
ソース資産FLA、ActionScript、画像、フォント、音声、動画、ビルド手順、バージョン
実行依存ActionScript バージョン、外部 URL、バックエンド API、共有オブジェクト、カメラ/マイク要件
現在動作重要場面、入出力、寸法、フレームレート、同期、保存、エラー状態
データリスクユーザー識別子、資格情報、遠隔測定、アップロード、第三者ドメイン、保存期間

ソースツリーの読み取り専用バックアップを保持し、コピー上で作業します。各変換についてツールのバージョン、入力ハッシュ、出力ハッシュを記録します。

Ubuntu で旧プラグインを安全に撤去する

現在の Firefox に Flash を再有効化するスイッチはありません。最初に、あり得るパッケージとユーザープラグインディレクトリを読み取り専用で確認します。旧記事のパスが存在すると仮定しないでください。

apt list --installed 2>/dev/null | grep -Ei 'flash|pepper'
find "$HOME/.mozilla/plugins" -maxdepth 1 -type f -print

パッケージ名は Ubuntu リリースと過去の導入方法によって異なります。パッケージマネージャーで見つけた正確な名前について、最初に削除シミュレーションを確認します。

apt remove --simulate exact-package-name

exact-package-name は直前に確認した単一パッケージだけへ置き換えます。ワイルドカードを使わず、別システムのパッケージ名をコピーせず、依存関係の変更を確認する前に実削除しません。実際の変更は、現在の Ubuntu リリースでサポートされる管理手順に従い、トランザクションログとロールバック計画を残します。

旧記事どおり一つのユーザーレベルファイルだけを手動コピーした証拠がある場合は、プロファイル全体を削除せず、その正確なファイルを可逆的に隔離できます。

plugin="$HOME/.mozilla/plugins/libflashplayer.so"
test -f "$plugin" || exit 1
test ! -L "$plugin" || exit 1
quarantine=$(mktemp -d "$HOME/flash-retirement.XXXXXX")
mv -i -- "$plugin" "$quarantine"/
printf '%s' "$quarantine"

このコードは確認済みファイルだけを移動し、隔離場所を表示します。システムパッケージは扱いません。現代ブラウザー、一覧スナップショット、業務代替を受け入れた後、承認済み保持方針に従って隔離コピーを扱います。ブラウザーへ戻したり、旧ブラウザーを導入して動作確認したりしないでください。

出所不明の Flash 名義ブラウザー拡張も削除し、サポート中の Ubuntu とブラウザーへ更新し、ランチャー、コンテナ、旧ユーザープロファイル、企業イメージを確認します。パスがシンボリックリンク、所有者が異常、パッケージ計画が無関係なソフトを削除、業務がまだ依存を主張、または復元可能なバックアップがない場合は停止します。

ソースプロジェクトからの移行を優先する

Adobe は SWF をレンダリング済みの圧縮配布形式と説明し、多くのソースデータは再インポートできないとしています。逆コンパイルに頼らず、FLA と原素材を探します。「Protect from Import」は明確な停止条件であり、このガイドは回避方法を示しません。

コンテンツ形態優先移行経路受け入れ重点
FLA/素材のあるタイムラインアニメーションサポート中ツールで HTML5 Canvas へコピー、または SVG/CSS アニメーションとして再制作表示、タイミング、フォント、拡縮、フォールバック
線形動画または音声許諾済みマスターをブラウザー対応メディアへ変換し、高品質マスターを保持同期、字幕、文字稿、ビットレート、色
フォーム、講座、情報アプリセマンティック HTML、CSS、JavaScript で再構築キーボード、フォーカス、スクリーンリーダー、エラー復旧
ゲームまたは複雑な ActionScriptソースから現代 Web またはサポート中エンジンへ移植入力、保存、物理、ネットワーク、性能、決定性
SWF のみ権利と保存価値を先に評価。エミュレーションは橋渡し機能不足、外部依存、真正性、撤去日

Adobe Animate の自動 HTML5 Canvas 変換は ActionScript をコメント化し、動画、3D 変換、その他の未対応機能を削除する場合があります。「変換成功」は意味的同等性を意味しません。重要場面ごとにテストし、対話を人手で書き直します。

Ruffle は境界付きの橋渡しに限る

Ruffle はオープンソースの Flash エミュレーターであり、Adobe Flash Player でもアクセス制御や DRM の回避ツールでもありません。公式互換性ページは ActionScript 1/2 と 3 の言語・API に残る不足を継続表示しています。百分率は変化し、個別作品の受け入れ結果ではありません。

次のすべてを満たす場合だけ Ruffle を評価します。

  • コンテンツを所有するか、実行と公開の明示的許可がある。
  • ファイルハッシュが固定され、出所が信頼でき、インポート保護、ライセンス、認証の回避を求めていない。
  • 公式プロジェクトの固定した安定版を隔離ステージング origin で使い、出所、版、チェックサムを記録する。
  • 不要な外部ネットワーク、ページスクリプト連携、カメラ、マイク、クリップボード、ローカルファイルアクセスを初期状態で拒否する。
  • 公開 SWF アップロードを受け付けず、ログインセッション、管理、機密データと同じ origin を共有しない。
  • 移行責任者、互換性テスト、監視、ロールバック、固定撤去日がある。

Rust と WebAssembly を使うプロジェクトでも、任意の SWF が信頼済みになるわけではありません。エミュレーター、ブラウザー、GPU ドライバー、作品自身のコードは攻撃面です。依存関係を更新し、新版を再受け入れが必要な変更として扱います。

原動作を保存するときの隔離境界

合法的な保存作業で、現代移行では重要動作を再現できない場合、安全または保存チームが使い捨て実験環境を承認します。旧 Flash ランタイムを通常ワークステーションやインターネット接続可能ブラウザーへ戻してはいけません。

最低境界は、ネットワークなし、共有クリップボードなし、ホスト共有ディレクトリなし、非管理者アカウント、読み取り専用入力コピー、クリーンスナップショット、限定出力、実行ログ、作業後の破棄です。SWF が外部ドメイン、ログイン、支払い、カメラ、マイク、ローカルファイル、未知のネイティブ拡張を要求したら停止します。ライセンスサーバーを偽装したり、地域・アカウント・購読制限をプロキシで回避したりしません。

隔離は露出を減らすだけで、未修正ランタイムを安全にはしません。重要動作が停止サーバーに依存するなら、未知の基盤へ再接続せず、プロトコル資料、スクリーンショット、録画、ログを保存します。

現代版の代替を公開する

線形メディアは許諾済みの原マスターを使い、保護 SWF から素材を盗りません。最小 HTML 動画構造は次のようにできます。

<video controls preload="metadata" poster="poster.webp">
  <source src="feature.webm" type="video/webm">
  <source src="feature.mp4" type="video/mp4">
  <track kind="captions" src="captions-en.vtt" srclang="en" label="English">
  <p>Download the authorized video from the publisher's archive.</p>
</video>

人手確認した字幕と文字稿、キーボード操作可能なコントロール、アニメーション停止方法、明確な言語・著作権情報を提供します。Canvas アニメーションにも DOM 内の同等テキストとセマンティックコントロールが必要です。すべての対話をアクセス不能な canvas 内へ閉じ込めません。

公開前に旧 <object>/<embed> 入口と Flash 導入を促す文言を削除し、明確な移行説明と連絡先を出します。初期状態でクリック、デバイス指紋、閲覧履歴を収集しません。分析が必要なら、目的、最小項目、同意、保持期間を先に定義し、旧 Flash パラメーターを無審査で新ページへ移しません。

検証、切り替え、ロールバック

領域合格条件
権利入力、フォント、音楽、動画、コード、公開範囲が記録済み
セキュリティFlash プラグイン、旧ブラウザー要件、任意アップロードがなく、外部要求が許可リスト内
機能重要場面、入力、音画、保存、エラー、オフライン代替が基準と一致
アクセシビリティキーボード、フォーカス、字幕、文字稿、代替、動き抑制を受け入れ済み
プライバシー旧資格情報/識別子なし。最小化、同意、削除経路が明確
運用版固定、再現可能ビルド、監視、責任者、ロールバック、撤去日が揃う

最初に実ユーザーデータのないステージングへ展開します。旧ページの読み取り専用証拠とロールバック可能な現代リリースは保持しますが、公開呼び出し可能な旧 Player は保持しません。切り替え後にエラーと外部要求を監視します。不正アクセス、内容差異、セキュリティ警告、アクセシビリティ退行があれば、Flash ではなく安全な「現在利用できません」ページへ戻します。

停止条件

  • 権利者、ライセンス、対象者、改変権限が不明。
  • インポート保護の削除、DRM/ログイン/課金壁の回避、他者の停止サービス復活を求められる。
  • Flash Player、旧ブラウザー、変換サービスが第三者サイトでしか得られない。
  • SWF の出所が不明、ハッシュが変化、不要なネットワーク・デバイス・ローカル権限を要求する。
  • SWF しかないのに FLA、ソースコード、原素材を完全復元できると主張する。
  • 隔離環境、ロールバック、責任者、受け入れ基準、現代化期限がない。

これらは停止し、権利、セキュリティ、保存、アクセシビリティ責任者へエスカレーションします。安全な失敗状態は、利用不能の明示と合法的な連絡経路であり、ブラウザーセキュリティの低下ではありません。

参考資料

歴史的原文アーカイブ

以下は source_export にある 2014 年の可視本文を完全に保存した不活性アーカイブです。原文には行末空白も、秘匿化が必要な個人情報、資格情報、紹介、追跡値もないため、置換はありません。囲み内のパッケージ名、展開コマンド、プラグインコピーコマンドは古い歴史資料であり、実行してはいけません。


去官网下载对应的flash软件包,我下的是install_flash_player_11_linux.x86_64.tar.gz,放在桌面的。

安装用命令(文件名和地址你对应自己的做修改):

tar xvf Desktop/install_flash_player_11_linux.x86_64.tar.gz

此时Mozilla Firefox尚不能使用flash,执行以下命令:

cp libflashplayer.so ~/.mozilla/plugins

Enjoy it!

Leave a Reply