LinuxでSafariを実行する方法:リモートアクセスとWebKitオプション

Appleは現在、Linux向けに公式にサポートされているSafariを提供していません。Windows版の最終リリースであるSafari 5.1.7は2010年にリリースされたもので、既に古くなっています。実際のSafariを使用するにはリモートのMacを使用するか、LinuxでのテストにはPlaywrightのWebKitビルドを使用してください。WebKitはSafariではありません。

Linux 用のネイティブ Safari ビルドが現在存在しないことを表す、Safari が利用できないパネルの横にある概念的な Linux ターミナル
これは概略図であり、実際のパッケージ検索ではありません。AppleはSafariの最新のLinuxビルドを公開していません。

目標に合った方法を選択してください

あなたの目標使用得られるもの
実際のSafariでサイトを開くかテストするリモートmacOSブラウザセッションMac上で動作するSafariをLinuxから制御する
Linux上で自動ブラウザチェックを実行するPlaywright WebKitWebKitブラウザビルドであり、Safariブランドではない。
Linuxで通常通りブラウジングするFirefoxやChromiumなどのLinux対応ブラウザLinuxのアップデートに対応したメンテナンス済みのブラウザ

Safari固有の動作、拡張機能、メディアサポート、または正確なリリースについては、macOS上の実際のSafariでテストしてください。Linux WebKitはエンジンの問題を検出できますが、Appleのブラウザを保証することはできません。

Linux から実際の Safari セッションを使用する

Macをお持ちでない場合でも、ブラウザテストサービスを利用するのは簡単な選択肢です。BrowserStack Liveはクラウドブラウザセッションを提供しており、サポート対象ブラウザの中にSafariが含まれています。Liveの概要と現在のブラウザリストをご確認ください。利用可能なmacOSおよびSafariのバージョンは変更される場合があります。

  1. リモートブラウザのダッシュボードを開きます。macOS上でデスクトップ版 Safari を提供しているサービスにサインインします。デバイスまたはブラウザの選択画面で、macOS デスクトップと利用可能な Safari のバージョンを選択します。
  2. セッションを開始し、サイトを開きます。リモートブラウザのウィンドウに、公開ウェブサイトのアドレスを入力してください。ブラウザはリモートのMac上で動作しており、Linuxコンピュータはセッションの表示と制御のみを行います。
Linuxノートパソコンがブラウザを開いた状態で別のMacデスクトップに接続され、リモートSafariアクセスを示している。
リモートセッションを使用すると、LinuxデスクトップからmacOS上で動作するブラウザを制御できます。この図はBrowserStackのスクリーンショットではありません。

現地の開発現場へアクセスする

サイトがLinuxマシン上でのみ動作する場合、リモートブラウザは単独ではlocalhostにアクセスできません。サービスのローカルテストトンネルを使用してください。BrowserStackの公式設定では、この目的のためにLinuxコマンドラインバイナリがサポートされています。

  1. BrowserStackのローカルテスト手順書から、お使いのシステムアーキテクチャに合ったLinuxバイナリをダウンロードし、ZIPファイルを解凍してください。
  2. アカウント設定からアクセスキーをコピーしてください。ターミナルで、展開したバイナリを含むフォルダに移動し、次のコマンドを実行します。
./BrowserStackLocal --key YOUR_ACCESS_KEY

プレースホルダーを自分のキーに置き換え、テスト中はターミナルを開いたままにしてください。次に、ローカルテストを有効にしてライブセッションを開始または再起動し、ローカルアドレス(例:)を入力しますhttp://localhost:3000。終了したら、でトンネルを停止しますCtrl+C。アクセスキーはパスワードと同様に扱い、公開コードに貼り付けたり、共有したりしないでください。

ローカルホストサイトを提供するLinuxターミナルが、セキュアトンネルを介してリモートのmacOS Safariウィンドウに接続されている。
ローカルテストトンネルは、開発サイトをリモートブラウザにルーティングします。これは概念的なビューであり、サービスダッシュボードではありません。

Playwrightを使用してWebKitをローカルで実行する

Linux 上または Linux CI で実行される自動テストの場合、Playwright は WebKit ビルドをインストールできます。Python 3 がインストールされているシステムでは、仮想環境を作成し、Playwright をインストールして、対応するブラウザバイナリをダウンロードしてください。

python3 -m venv .venv
source .venv/bin/activate
python -m pip install playwright
playwright install webkit

最小限のPythonスクリプトでブラウザを起動し、ページを読み込むことができます。

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.webkit.launch()
    page = browser.new_page()
    page.goto("https://example.com")
    print(page.title())
    browser.close()

スクリプトをPythonで実行してください。ブラウザがシステムライブラリの不足を報告した場合は、お使いのディストリビューションに対応するWebKitの依存関係をインストールするか、Playwrightのブラウザインストールおよびシステム要件ガイドに従ってください。Playwrightのアップデート後に、必要なブラウザビルドが変更された場合は、ブラウザのインス​​トールコマンドを再度実行してください。

Linuxターミナル上でPlaywright WebKitが実行されている画面と、macOS上の別のSafariウィンドウが表示されている。
Playwright WebKitは、この図に隣り合って示されているSafariウィンドウとは別の、独立したLinuxテスト用ブラウザです。

PlaywrightのWebKitは、Safariブランドではなく、WebKitソースからパッチを適用したビルドであり、Safari以前のバージョンの変更が含まれている場合があります。また、動作はオペレーティングシステムによって異なる場合があります。Safariにより近い動作を求める場合は、特にビデオ再生において、macOS上でWebKitを実行することをPlaywrightは推奨します。

Wineと旧Safariインストーラーが不適切な選択肢である理由

従来のWine方式では、最新のLinux版ではなく、Windows版Safariが起動します。Appleは、2010年にリリースされたSafari 5.1.7を旧バージョンとしています。Wineでは、不足しているセキュリティ修正や最新のSafari機能を追加することはできません。非公式のインストーラーミラーは使用せず、機密性の高いアカウントにはこのブラウザを使用しないでください。履歴テストのために保存する場合は、日常的なブラウジングやデータから隔離してください。

簡単なトラブルシューティング

  • リモートセッションでlocalhostを開くことができません。ローカルトンネルがまだ実行されていること、ライブセッションでローカルテストが有効になっていること、開発サーバーがURLで指定されたポートでリッスンしていることを確認してください。
  • Playwright WebKitが起動しない場合は、不足しているLinuxライブラリを確認し、お使いのディストリビューションのシステム依存関係に関する指示に従ってください。
  • WebKitのテストは合格するが、Safariでは依然として違いが見られる。macOS上の実際のSafariでテストを再度実行してください。2つの環境では、ブラウザのパッチやプラットフォームの機能が異なる可能性があります。

(24) コメント

  1. 松本 より子 -

    Linuxを使っていると、時々Safariのような安定したブラウザが恋しくなります。いい情報ですね!

  2. 大塚 仁 -

    作者さんのおかげで、新しいブラウザを楽しんでいます。今後も新情報お願いします

  3. 高橋 実 -

    素晴らしい情報をありがとうございます。これからの作業がはかどりそうです。

  4. 佐藤 優子 -

    この記事のおかげで、Linux でも Safari が動かせるとは思いませんでした。感謝です

  5. 伊藤 美咲 -

    今まで使用できなかったブラウザが使えるようになるのは、Linuxユーザーには嬉しいことです

  6. 黒田 陸 -

    私が使用しているLinuxのバージョンで動くか不安ですが、試してみる価値はありそうです。

  7. 河野 智士 -

    情報提供ありがとうございます!ボタン一つで簡単にSafariが使えるとは驚きです

  8. 藤田 隆 -

    SafariがLinuxで動くとは!試してみたいが、ハードウェアの要件はどうですか

  9. 林 知志 -

    記事を読んでから試してみたら、無事に動きました!やっぱり Safari はいいですね。

  10. 平田 健二 -

    私はLinuxの初心者ですが、この記事のおかげで挑戦しやすくなりました

  11. 上田 結衣 -

    LinuxでSafari使えるの、次のプロジェクトに活かせそうです!どうもありがとう。

  12. 大野 真理 -

    Linuxでの経験が浅いので、もし何かアドバイスがあれば教えてほしいです

  13. 鈴木 一郎 -

    Safari の代わりに他のブラウザも試してみたいです。オススメがあれば教えてください

  14. 山田 花子 -

    これでやっと、Linux でも Safari が使える!もっと早く知りたかった

  15. 森田 陽子 -

    すごい!こんなことができるなんて、めっちゃ嬉しいです

  16. 田中 太郎 -

    Linux で Apple Safari を使えるなんて、素晴らしいですね!早速試してみます。

  17. 中村 綾香 -

    自分のLinux環境ではいまいちだったので、設定方法をもう少し詳しく知りたいです

  18. 中島 俊一 -

    これ、他のオペレーティングシステムでも試せるんですか?興味があります

  19. 浅田 輝 -

    インストール方法が詳しいのが良かった!他の記事もあれば教えてほしいです

  20. 加藤 潤 -

    この記事を読んで、Linux での新しい体験が楽しみになりました。もっと情報をシェアしてください

  21. 田辺 亜美 -

    これ、すごく便利ですね。エラーが出ることなく動作したので、感謝しました

  22. 桜井 光 -

    動作確認できた方はいますか?私の環境ではうまくいかなかった…

  23. 小林 明 -

    実際にインストールしてみたら、思ったよりスムーズでした。Safari 使ってみたかったので嬉しいです

  24. 石井 友紀 -

    この記事を友達にシェアしました!同じくLinuxユーザーなので、彼も役立てるはず。

コメントを残す

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。

Googleタスクのデスクトップアプリケーション:パソコンでの使い方

Googleタスクのデスクトップアプリケーション:パソコンでの使い方

Googleタスクをブラウザで開き、Chromeショートカットやアプリスタイルの起動機能を追加し、カレンダーとGmailを通じて期日が過ぎたタスクを管理できます。