No NVIDIA Runtime Found in Docker on Ubuntu 24.04

I wanted to run a local LLM using Docker to deploy Ollama and Open WebUI. Since my machine has a GPU, I documented the steps to integrate Docker (containers) with the GPU. Conclusion Avoid using Docker Desktop. Switching to Docker Engine resolved the issue. This post skips over the installation of NVIDIA drivers and the NVIDIA Container Toolkit (formerly NVIDIA Container Runtime). Failure Case: Using Docker Desktop Initially, I installed Docker Desktop. ...

Posted: 2024-12-04, Updated: 2025-03-15

How to Install OpenFortiGUI in Ubuntu 24.04

At my workplace, there are times when I need a VPN, and on Windows and MacOS, FortiClient is my default workplace. But since I am using Linux (Ubuntu) with a twist, I decided to install OpenFortiGUI. The OpenFortiGUI official website recommends APT mirror, so I installed it accordingly. However, since Ubuntu 24.04, the way to add APT mirror has been changed from one line format in sources.list to deb822 format. ...

Posted: 2024-07-03, Updated: 2025-03-15

Browser Does Not Launch When Using Vivliostyle Preview on WSL Ubuntu

When using Vivliostyle on WSL (Ubuntu), you might encounter an error with vivliostyle preview where the browser does not launch. Here’s how to resolve this issue. Environment WSL (Ubuntu 22.04 LTS) Vivliostyle CLI 8.10.0 Vivliostyle Core 2.29.0 Error Details $ vivliostyle preview ✖ launch =launch =Target page, context or browser has been closed Browser logs: <launching> /home/<username>/.cache/ms-playwright/chromium-1112/chrome-linux/chrome --disable-field-trial-config --disable-background-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-background-timer-throttling --disable-backgrounding-occluded-windows --disable-back-forward-cache --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-background-pages --disable-component-update --no-default-browser-check --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=ImprovedCookieControls,LazyFrameLoading,GlobalMediaControls,DestroyProfileOnBrowserClose,MediaRouter,DialMediaRouteProvider,AcceptCHFrame,AutoExpandDetailsElement,CertificateTransparencyComponentUpdater,AvoidUnnecessaryBeforeUnloadCheckSync,Translate,HttpsUpgrades,PaintHolding --allow-pre-commit-input --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-backgrounding --force-color-profile=srgb --metrics-recording-only --no-first-run --enable-automation --password-store=basic --use-mock-keychain --no-service-autorun --export-tagged-pdf --disable-search-engine-choice-screen --no-sandbox --allow-file-access-from-files --disable-web-security --lang=en --user-data-dir=/tmp/playwright_chromiumdev_profile-7QTpYX --remote-debugging-pipe --no-startup-window <launched> pid=1818 [pid=1818] <process did exit =exitCode=127, signal=null> [pid=1818] starting temporary directories cleanup Call log: - <launching> /home/<username>/.cache/ms-playwright/chromium-1112/chrome-linux/chrome --disable-field-trial-config --disable-background-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-background-timer-throttling --disable-backgrounding-occluded-windows --disable-back-forward-cache --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-background-pages --disable-component-update --no-default-browser-check --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=ImprovedCookieControls,LazyFrameLoading,GlobalMediaControls,DestroyProfileOnBrowserClose,MediaRouter,DialMediaRouteProvider,AcceptCHFrame,AutoExpandDetailsElement,CertificateTransparencyComponentUpdater,AvoidUnnecessaryBeforeUnloadCheckSync,Translate,HttpsUpgrades,PaintHolding --allow-pre-commit-input --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-backgrounding --force-color-profile=srgb --metrics-recording-only --no-first-run --enable-automation --password-store=basic --use-mock-keychain --no-service-autorun --export-tagged-pdf --disable-search-engine-choice-screen --no-sandbox --allow-file-access-from-files --disable-web-security --lang=en --user-data-dir=/tmp/playwright_chromiumdev_profile-7QTpYX --remote-debugging-pipe --no-startup-window - <launched> pid=1818 - [pid=1818] <process did exit =exitCode=127, signal=null> - [pid=1818] starting temporary directories cleanup at <anonymous> (/home/<username>/cirkit-alumni-books/cirkit-connect-vol1/node_modules/@vivliostyle/cli/dist/browser.js:25:34) at launchBrowser (/home/<username>/cirkit-alumni-books/cirkit-connect-vol1/node_modules/@vivliostyle/cli/dist/browser.js:5:36) at <anonymous> (/home/<username>/cirkit-alumni-books/cirkit-connect-vol1/node_modules/@vivliostyle/cli/dist/preview.js:94:12) at openPreview (/home/<username>/cirkit-alumni-books/cirkit-connect-vol1/node_modules/@vivliostyle/cli/dist/preview.js:92:23) at <anonymous> (/home/<username>/cirkit-alumni-books/cirkit-connect-vol1/node_modules/@vivliostyle/cli/dist/preview.js:129:16) If you think this is a bug, please report at https://github.com/vivliostyle/vivliostyle-cli/issues error =script "preview" exited with code 1 Solution Use the ldd command to check for missing dependencies. In this case, it seems that some packages required for the preview browser are missing. Install the packages that show up as not found. ...

Posted: 2024-05-20, Updated: 2025-03-15