playwright/utils/linux-browser-dependencies
Max Schmitt 2c6fd722dd
feat: support Ubuntu 24.04 (#30826)
2024-06-03 12:47:16 +02:00
..
inside_docker chore: update Docker Node.js version to new LTS (20) (#27813) 2023-10-26 09:45:54 -07:00
.gitignore feat: support Ubuntu 24.04 (#30826) 2024-06-03 12:47:16 +02:00
README.md chore: use bash instead of sh in code blocks (#6847) 2021-06-02 18:23:06 +02:00
run.sh fix: Allow portable bash paths for systems including NixOS (#23889) 2023-07-03 06:27:06 -07:00

README.md

Mapping distribution libraries to package names

Playwright requires a set of packages on Linux distribution for browsers to work. Before launching browser on Linux, Playwright uses ldd to make sure browsers have all dependencies met.

If this is not the case, Playwright suggests users packages to install to meet the dependencies. This tool helps to maintain a map between package names and shared libraries it provides, per distribution.

Usage

To generate a map of browser library to package name on Ubuntu:bionic:

./run.sh ubuntu:bionic

Results will be saved to the RUN_RESULT.

How it works

The script does the following:

  1. Launches docker with given linux distribution
  2. Installs playwright browsers inside the distribution
  3. For every dependency that Playwright browsers miss inside the distribution, uses apt-file to reverse-search package with the library.