리눅스에서 Safari를 실행하는 방법: 원격 액세스 및 WebKit 옵션

Apple은 현재 공식적으로 지원하는 Linux용 Safari를 제공하지 않습니다. 마지막 Windows 버전인 Safari 5.1.7은 2010년에 출시되었으며 이미 구형입니다. 실제 Safari를 사용하려면 원격 Mac을 사용하거나 Linux 테스트용으로 Playwright의 WebKit 빌드를 사용하십시오. WebKit은 Safari가 아닙니다.

현재 리눅스용 네이티브 사파리 빌드가 없음을 나타내는 '사파리 사용 불가' 패널 옆에 있는 개념적인 리눅스 터미널입니다.
개략적인 설명이며, 실제 패키지 검색 결과는 아닙니다. Apple은 Safari의 최신 Linux 빌드 버전을 공개하지 않습니다.

목표에 맞는 방법을 선택하세요

당신의 목표사용얻게 되는 것
실제 Safari 브라우저에서 사이트를 열거나 테스트하세요.원격 macOS 브라우저 세션Linux에서 제어되는 Mac에서 실행되는 Safari
Linux에서 자동화된 브라우저 검사를 실행합니다.플레이라이트 웹킷WebKit 기반 브라우저 빌드이며, 사파리라는 브랜드 자체가 아닙니다.
리눅스에서 정상적으로 웹 브라우징하세요Firefox 또는 Chromium과 같은 지원되는 Linux 브라우저Linux 업데이트가 제공되는 유지 관리되는 브라우저

Safari 관련 동작, 확장 프로그램, 미디어 지원 또는 정확한 릴리스 버전을 확인하려면 macOS의 실제 Safari에서 테스트하십시오. Linux WebKit은 엔진 문제를 포착할 수는 있지만 Apple 브라우저를 인증할 수는 없습니다.

Linux에서 실제 Safari 세션을 사용하세요

맥이 없더라도 브라우저 테스트 서비스를 이용하는 것은 간단한 방법입니다. BrowserStack Live는 클라우드 브라우저 세션을 제공하며, 지원되는 브라우저 목록에 Safari가 포함되어 있습니다. BrowserStack Live 개요 및 최신 브라우저 목록을 확인하세요. 지원되는 macOS 및 Safari 버전은 변경될 수 있습니다.

  1. 원격 브라우저 대시보드를 엽니다. macOS용 데스크톱 Safari를 제공하는 서비스에 로그인합니다. 장치 또는 브라우저 선택기에서 macOS 데스크톱과 사용 가능한 Safari 버전을 선택합니다.
  2. 세션을 시작하고 사이트를 엽니다. 원격 브라우저 창에 공개 웹사이트 주소를 입력합니다. 브라우저는 원격 Mac에서 실행되고 있으며, Linux 컴퓨터는 해당 세션을 표시하고 제어하는 ​​역할만 합니다.
브라우저가 열려 있는 별도의 Mac 데스크톱에 연결된 Linux 노트북으로, 원격 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

최소한의 파이썬 스크립트로 브라우저를 실행하고 페이지를 로드할 수 있습니다.

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을 실행하는 것을 권장합니다.

Wine과 구형 Safari 설치 프로그램이 좋지 않은 선택인 이유

기존 Wine 방식은 최신 Linux 빌드가 아닌 Windows용 Safari를 실행합니다. Apple은 2010년에 출시된 Safari 5.1.7 버전을 구형으로 간주합니다. Wine은 누락된 보안 패치나 최신 Safari 기능을 추가할 수 없습니다. 비공식 설치 파일 미러를 사용하지 마시고, 민감한 계정에는 절대 이 브라우저를 사용하지 마십시오. 기록 보존 목적으로 보관해야 하는 경우, 일상적인 웹 브라우징 및 데이터와 격리하십시오.

빠른 문제 해결

  • 원격 세션에서 localhost를 열 수 없습니다. 로컬 터널이 여전히 실행 중인지, 라이브 세션에서 로컬 테스트가 활성화되어 있는지, 개발 서버가 URL에 지정된 포트에서 수신 대기 중인지 확인하십시오.
  • Playwright WebKit이 실행되지 않습니다. 누락된 Linux 라이브러리를 확인하고 사용 중인 배포판에 맞는 시스템 종속성 지침을 참조하십시오.
  • WebKit 테스트는 통과했지만 Safari에서 여전히 차이가 발생합니다 . macOS의 실제 Safari 환경에서 테스트를 다시 실행해 보세요. 두 환경은 브라우저 패치 및 플랫폼 기능에서 차이가 있을 수 있습니다.

(24) 댓글

  1. 영석 -

    혹시 설치하다가 에러가 나면 어떻게 해야 하나요? 좀 헷갈리네요ㅠㅠ

  2. 성우 -

    사파리의 UI가 정말 마음에 들어요. 리눅스에서도 사용해볼 수 있다니 기대가 크네요

  3. 은주 -

    리눅스 유저들에게는 정말 환영받을 소식이에요. 이 기회에 여러 브라우저를 사용해봐야겠어요

  4. 지혜 -

    이게 된다면 정말 좋겠어요. 리눅스 사용자로서 사파리 보려면 너무 힘들었거든요

  5. 디카페인 -

    너무 좋은 정보 감사합니다! 리눅스 작업이 더 수월해질 것 같아요.

  6. 훈이 -

    기사를 읽고 나니 뭔가 새로운 세상이 열리는 느낌이에요. 사파리 대박

  7. 해리 -

    이 걸로 리눅스의 한계를 넘을 수 있겠네요. 앞으로 웹서핑이 달라질 것 같아요

  8. 채아 -

    이 글 덕분에 사파리를 nice하게 사용할 수 있게 되었어요. 코드는 간단하지만 효과가 크네요

  9. 정욱 -

    리눅스에서 사파리 쓰는 건 처음인데 너무 기대돼요! 브라우저 다변화에는 긍정적일 것 같네요

  10. 민준 -

    리눅스에서 사파리 사용 가능하다니 믿을 수가 없어요! 정말 유용한 정보네요. 감사해요!

  11. 다빈 -

    설치 방법이 좀 복잡한 것 같아서 걱정되네요. 혹시 더 쉽고 빠른 방법 아시는 분 계신가요?

  12. 하늘 -

    사파리를 리눅스에서 쓸 수 있는 방법을 찾고 있던 참이었어요! 감사합니다, 꼭 해보겠습니다

  13. 설아 -

    사파리를 리눅스에서 사용할 수 있는 방법을 찾았어요! 덕분에 새로운 브라우저를 쓸 수 있게 되어서 기쁩니다

  14. 하람 -

    사파리의 기능이 어떻게 다른지 한 번 비교해보고 싶어요. 성공하신 분들은 어떤가요?

  15. 고양이김 -

    어머, 드디어 사파리를 사용할 수 있는 방법을 찾았네요! 이것저것 시도해볼 생각에 가슴이 뛰어요

  16. 정훈 1234 -

    리눅스에서 사파리? 이제 저도 한번 시도해봐야겠어요. 소중한 정보 고맙습니다

  17. 블루고양이 -

    좋은 정보 감사합니다. 저는 리눅스를 오래 사용했지만 사파리는 사용해본 적이 없어서 도전해봐야겠어요

  18. 태현 -

    사파리가 리눅스에 들어온다면 더 많은 사용자들이 사용할 것 같아요. 누구든지 써보길 추천해요

  19. 민지 -

    와우, 이렇게 간단한 방법이 있었다니! 지금 당장 해보고 싶어요

  20. 시우 -

    이처럼 유용한 정보를 공유해주셔서 정말 감사합니다! 다른 분들도 좋을 거 같아요

  21. 소희 -

    사파리 속도가 좋다고 들었는데, 이제 리눅스에서도 사용할 수 있다니 너무 기대돼요!

  22. 소라 -

    정말 유용한 팁이에요~ 사파리 자주 사용하는 분들에게 도움을 줄 것 같아요

  23. 유리 -

    다들 성공하셨나요? 저도 설치해보려 하는데, 한번 해볼게요!

  24. 준서 -

    사파리가 리눅스에서 돌아간다고 해서 깜짝 놀랐어요! 이전보다 더 멋진 웹 서핑이 될 것 같네요

댓글 남기기

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

TestDisk와 PhotoRec을 사용하여 손실된 파티션과 파일을 복구하는 방법을 알아보세요. 원본 드라이브를 보호하고 안전하게 스캔한 다음 복구된 데이터를 다른 디스크에 저장하세요.

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

웹캠이나 이미지 파일을 사용하여 CoBang으로 Linux에서 QR 코드를 스캔하세요. Flatpak 카메라 접근 관련 설치 옵션, 설정 단계 및 문제 해결 방법을 참조하세요.

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하세요. 노출, 색상, 깜빡임 감소 및 기타 지원되는 제어 기능을 조정하고 호환되는 비디오 모드를 확인하세요.

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하려면 JetBrains Toolbox 또는 독립 실행형 tar.gz 아카이브를 사용하세요. Snap 및 Arch AUR 옵션도 제공됩니다. Java는 이미 포함되어 있습니다.

리눅스에 Cisco Packet Tracer를 설치하는 방법

리눅스에 Cisco Packet Tracer를 설치하는 방법

Cisco Packet Tracer 9.0.1 for Ubuntu 64비트 버전을 다운로드하고, APT를 사용하여 DEB 패키지를 설치한 다음, 터미널에서 라이선스에 동의하고 로그인하여 실습을 시작하십시오.

XFCE 4에서 듀얼 패널을 설정하는 방법

XFCE 4에서 듀얼 패널을 설정하는 방법

각 디스플레이마다 별도의 XFCE 4 패널을 생성하고, 두 번째 패널을 올바른 출력에 할당하고, 위치와 크기를 조정한 다음, 필요한 실행기와 상태 항목을 추가합니다.

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

GNOME Disks 또는 dd 명령어를 사용하여 Linux에서 CD-ROM ISO 파일을 생성합니다. 광학 드라이브를 식별하고, 복사 과정을 모니터링하고, 이미지 유효성을 검사하고, 손상된 디스크나 오디오 디스크에 다른 도구가 필요한 경우를 알 수 있습니다.

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

GIMP를 사용하여 Linux에서 사진 배경 제거하기: 피사체를 따라 그리고, 선택한 배경을 삭제하고, 투명도를 유지한 다음, 재사용 가능한 PNG 파일로 내보낼 수 있습니다.

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear를 공식 사이트에서 무료로 다운로드하세요. Windows, macOS, Linux 패키지를 비교하고, 데이터 파일을 설치한 후 첫 비행을 시작하세요.

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

브라우저에서 Google Tasks를 열거나, Chrome 바로가기 또는 앱 스타일 실행을 추가하고, 캘린더 및 Gmail을 통해 날짜별 할 일을 관리하세요.