diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 5e124aa68..05aa8c314 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -51,8 +51,8 @@ jobs: # Skip on push events into master if: always() && steps.build.outcome == 'success' && ! endsWith(github.ref, '/master') run: | - curl -sSfLo lychee.tar.gz "$(curl -sSfH 'Authorization: Bearer ${{ github.token }}' 'https://api.github.com/repos/lycheeverse/lychee/releases/latest' | mawk -F\" '/^ *"browser_download_url": ".*x86_64-unknown-linux-gnu\.tar\.gz"$/{print $4;exit}')" - tar xf lychee.tar.gz + curl -sSfLo lychee.tar.gz "$(curl -sSfH 'Authorization: Bearer ${{ github.token }}' 'https://api.github.com/repos/lycheeverse/lychee/releases/latest' | grep -Po '"browser_download_url": *"\K[^"]*/lychee-x86_64-unknown-linux-gnu\.tar\.gz(?=")')" + tar xf lychee.tar.gz --strip-components=1 lychee-x86_64-unknown-linux-gnu/lychee - name: Restore lychee cache uses: actions/cache/restore@v5 if: always() && steps.lychee.outcome == 'success' diff --git a/.wordlist.txt b/.wordlist.txt index 8b4b8a007..443e810d1 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -155,6 +155,7 @@ distro DIY DLNA dl +dlp dm DNS Domoticz @@ -870,6 +871,8 @@ YDNS yescrypt ympd youtube +yt +yt-dlp Zeroconf ZeroPi ZeroTier diff --git a/docs/hardware.md b/docs/hardware.md index 1945481cf..f2a353fc3 100644 --- a/docs/hardware.md +++ b/docs/hardware.md @@ -646,7 +646,7 @@ The [RISC-V platform](https://en.wikipedia.org/wiki/RISC-V) is an open source IS ### StarFive -[StarFive](https://www.starfivetech.com/en/site/soc) is a RISC-V SoC and SBC manufacturer and offers the [VisionFive 2](https://www.starfivetech.com/uploads/VisionFive%202%20isionDocumentation.pdf), started as a [Kickstarter project](https://www.kickstarter.com/projects/starfive/visionfive-2). The board contains a quad-core RISC-V JH7110 SoC, 2/4/8 GiB of RAM and many other bells and whistles of the Raspberry Pi type world. +[StarFive](https://www.starfivetech.com/en/index.php?s=computing&c=category&id=1) is a RISC-V SoC and SBC manufacturer and offers the [VisionFive 2](https://www.starfivetech.com/en/index.php?s=hardware&c=show&id=14), started as a [Kickstarter project](https://www.kickstarter.com/projects/starfive/visionfive-2). The board contains a quad-core RISC-V JH7110 SoC, 2/4/8 GiB of RAM and many other bells and whistles of the Raspberry Pi type world. ![StarFive VisionFive 2 photo](assets/images/riscv-starfive-visionfive2.jpg "StarFive VisionFive 2"){: width="500" height="420" loading="lazy"} diff --git a/docs/releases/v7_4.md b/docs/releases/v7_4.md index 443e84d3f..00e154deb 100644 --- a/docs/releases/v7_4.md +++ b/docs/releases/v7_4.md @@ -18,7 +18,7 @@ Welcome to **July 2021 release** :octicons-heart-16: of **DietPi**. A persistent advanced object-relational database server has been added. Now available to install using [`dietpi-software`](../dietpi_tools.md#dietpi-software) or directly using the software ID `194`. -- [**youtube-dl**](../software/bittorrent.md#youtube-dl) +- [**youtube-dl**](../software/bittorrent.md#yt-dlp) The famous command-line program to download videos from YouTube and other video platforms has been added. diff --git a/docs/releases/v8_18.md b/docs/releases/v8_18.md index f9bcf53ff..ac9c34df9 100644 --- a/docs/releases/v8_18.md +++ b/docs/releases/v8_18.md @@ -13,7 +13,7 @@ The **June 3rd, 2023** release of **DietPi v8.18** comes with a couple of improv ### Enhancements - [**Quartz64**](../hardware.md#pine64) :octicons-arrow-right-16: Enabled (software) RAID and Logical Volume Manager (LVM) support. Many thanks to @dano6 for implementing this: -- [**DietPi-Software**](../dietpi_tools/software_installation.md#dietpi-software) | [**youtube-dl**](../software/bittorrent.md#youtube-dl) :octicons-arrow-right-16: Since the development of the original `youtube-dl` project stalled for some years, we migrated to the well known actively developed fork `yt-dlp`: +- [**DietPi-Software**](../dietpi_tools/software_installation.md#dietpi-software) | [**youtube-dl**](../software/bittorrent.md#yt-dlp) :octicons-arrow-right-16: Since the development of the original `youtube-dl` project stalled for some years, we migrated to the well known actively developed fork `yt-dlp`: If you installed `youtube-dl` before, you can migrate via reinstall: `dietpi-software reinstall 195`. For backwards compatibility, the `youtube-dl` command will stay valid as a symlink to `yt-dlp`, but there are some differences you should be aware about when doing the migration on your system: . Many thanks to @rgabbo for suggestion and @pulpe for implementing this change: , - [**DietPi-Software**](../dietpi_tools/software_installation.md#dietpi-software) | [**Pi-hole**](../software/dns_servers.md#pi-hole) :octicons-arrow-right-16: With recent release, Pi-hole supports RISC-V and has been hence enabled for this architecture as well in DietPi. Many thanks to the Pi-hole team for making this possible to quickly! diff --git a/docs/releases/v9_19.md b/docs/releases/v9_19.md index b930b0f80..9efb00cb1 100644 --- a/docs/releases/v9_19.md +++ b/docs/releases/v9_19.md @@ -36,7 +36,7 @@ The **November 15th, 2025** release of **DietPi v9.19** comes with a new softwar - [**DietPi-Tools**](../dietpi_tools.md) | [**DietPi-Update**](../dietpi_tools/system_maintenance.md#dietpi-update) :octicons-arrow-right-16: Resolved an issue on Debian Trixie systems with ZeroTier installed, where the update from DietPi v9.17 to v9.18 updated the ZeroTier APT repo falsely, leading to an "apt update" error. Many thanks to [@randell1993](https://dietpi.com/forum/u/randell1993){: class="nospellcheck"} for reporting this issue: - [**DietPi-Software**](../dietpi_tools/software_installation.md#dietpi-software) | [**Jellyfin**](../software/media.md#jellyfin) :octicons-arrow-right-16: Resolved an issue where the service start failed due to new strict space requirements for logging (512 MiB) and temporary directories (2 GiB). To support low RAM devices, we use `/mnt/dietpi_userdata/jellyfin/log` for log files, and a subdirectory in `/mnt/dietpi_userdata/jellyfin/cache` for temporary files, restoring behaviour from Jellyfin before v10.10. This can be adjusted in `/etc/default/jellyfin`. - [**DietPi-Software**](../dietpi_tools/software_installation.md#dietpi-software) | [**Node.js**](../software/programming.md#nodejs) :octicons-arrow-right-16: Resolved an issue where usage could have failed, including Node-RED, Blynk Server, and MineOS installation, since it requires `libatomic` now for all architectures. Many thanks to [@devifast](https://dietpi.com/forum/u/devifast){: class="nospellcheck"} for reporting this issue: -- [**DietPi-Software**](../dietpi_tools/software_installation.md#dietpi-software) | [**Lidarr**](../software/bittorrent.md#lidarr)/[**Prowlarr**](../software/bittorrent.md#prowlarr) :octicons-arrow-right-16: Resolved an issue on Bullseye systems where the service fails due to an incompatible embedded SQLite library: , +- [**DietPi-Software**](../dietpi_tools/software_installation.md#dietpi-software) | [**Lidarr**](../software/bittorrent.md#lidarr)/[**Prowlarr**](../software/bittorrent.md#prowlarr) :octicons-arrow-right-16: Resolved an issue on Bullseye systems where the service fails due to an incompatible embedded SQLite library: - [**DietPi-Software**](../dietpi_tools/software_installation.md#dietpi-software) | [**SABnzbd**](../software/bittorrent.md#sabnzbd) :octicons-arrow-right-16: Resolved an issue where the installation could have finished with an incomplete config file. Many thanks to @DealsBeam for resolving this issue: - [**DietPi-Software**](../dietpi_tools/software_installation.md#dietpi-software) | [**Bazarr**](../software/bittorrent.md#bazarr) :octicons-arrow-right-16: Resolved an issue where configuring Sonarr and Radarr usage automatically if installed did not work, because Bazarr switched from `bazarr.ini` to `bazarr.yaml` as its config file. Many thanks to @Joulinar for reporting this issue: - [**DietPi-Software**](../dietpi_tools/software_installation.md#dietpi-software) | [**Medusa**](../software/bittorrent.md#medusa) :octicons-arrow-right-16: Resolved an issue where the service failed to start because it tries to lift sandboxing for a directory that does not exist. We create our own systemd service from now on, instead of using and altering the template, which implies tailored sandboxing, better startup ordering, and a meaningful system log identifier. diff --git a/docs/software.md b/docs/software.md index efed85aba..ac2aa09b7 100644 --- a/docs/software.md +++ b/docs/software.md @@ -45,7 +45,7 @@ description: Overview of ready-to-run DietPi-Software options, cloud & backup se - [**Jackett - API Support for your favourite torrent trackers**](software/bittorrent.md#jackett) - [**NZBGet - NZB download manager with web interface**](software/bittorrent.md#nzbget) - [**HTPC Manager - combines all your favourite software into one slick interface**](software/bittorrent.md#htpc-manager) -- [**youtube-dl - download videos from YouTube and other sites**](software/bittorrent.md#youtube-dl) +- [**yt-dlp - download videos from YouTube and other sites**](software/bittorrent.md#yt-dlp) - [**LazyLibrarian - Ebook and audiobook collection manager**](software/bittorrent.md#lazylibrarian) ## [Camera & Surveillance](software/camera.md) diff --git a/docs/software/bittorrent.md b/docs/software/bittorrent.md index 875c19bc6..a25c30ea9 100644 --- a/docs/software/bittorrent.md +++ b/docs/software/bittorrent.md @@ -23,7 +23,7 @@ description: Description of DietPi software options related to BitTorrent and ot - [**Jackett - API Support for your favourite torrent trackers**](#jackett) - [**NZBGet - NZB download manager with web interface**](#nzbget) - [**HTPC Manager - combines all your favourite software into one slick interface**](#htpc-manager) -- [**youtube-dl - download videos from YouTube and other sites**](#youtube-dl) +- [**yt-dlp - download videos from YouTube and other sites**](#yt-dlp) - [**LazyLibrarian - Ebook and audiobook collection manager**](#lazylibrarian) [//]: # (Include software expandable infoblock) @@ -1584,24 +1584,23 @@ Do all your HTPC tasks without using 5 different interfaces! Official website: Official documentation: -## youtube-dl +## yt-dlp -`youtube-dl` is a command-line program to download videos from YouTube.com and many more sites. See here the full list of supported websites: +`yt-dlp` is a command-line program to download videos from YouTube.com and many more sites. See here the full list of supported websites: === "Quick start" This tool could be accessed from the command line ```sh - youtube-dl [OPTIONS] URL [URL...] + yt-dlp [OPTIONS] URL [URL...] ``` - Read the documentation for more details on the options used: + Read the documentation for more details on the options used: *** -Official website: -Official documentation: +Official repo and documentation: ## LazyLibrarian diff --git a/docs/software/cloud.md b/docs/software/cloud.md index 12909fb8f..f134bda4d 100644 --- a/docs/software/cloud.md +++ b/docs/software/cloud.md @@ -56,8 +56,8 @@ ownCloud Infinite Scale (oCIS) is the new file sync & share platform that will b oCIS has two config files: - 1. The environment file `/mnt/dietpi_userdata/ocis/ocis.env` needs to be edited manually as needed, and requires a service restart to become effective. More variables can be found in the [official documentation](https://doc.owncloud.com/ocis/7.3/deployment/general/general-info.html#default-paths). - 2. Other settings are stored in `/mnt/dietpi_userdata/ocis/ocis.yaml`, which however can be usually done via web interface. oCIS internally starts features as so called "services", which can be configured with individual config files as well. See the [official docs](https://doc.owncloud.com/ocis/7.3/deployment/general/general-info.html#configuration-rules) for further details. + 1. The environment file `/mnt/dietpi_userdata/ocis/ocis.env` needs to be edited manually as needed, and requires a service restart to become effective. More variables can be found in the [official documentation](https://doc.owncloud.com/ocis/latest/deployment/general/general-info.html#default-paths). + 2. Other settings are stored in `/mnt/dietpi_userdata/ocis/ocis.yaml`, which however can be usually done via web interface. oCIS internally starts features as so called "services", which can be configured with individual config files as well. See the [official docs](https://doc.owncloud.com/ocis/latest/deployment/general/general-info.html#configuration-rules) for further details. === "Directories" @@ -98,12 +98,12 @@ ownCloud Infinite Scale (oCIS) is the new file sync & share platform that will b dietpi-software reinstall 47 ``` - Manual migration steps might be needed between major version upgrades. See the related official migration docs before upgrading: + Manual migration steps might be needed between major version upgrades. See the related official migration docs before upgrading: *** Official website: -Official documentation: +Official documentation: Official forum: Source code: License: [Apache 2.0](https://github.com/owncloud/ocis/blob/master/LICENSE) diff --git a/docs/software/distributed_projects.md b/docs/software/distributed_projects.md index 3c53ecc0b..c0c1c43df 100644 --- a/docs/software/distributed_projects.md +++ b/docs/software/distributed_projects.md @@ -218,7 +218,11 @@ This node lets you download files through IPFS and add your own files to the net dietpi-software reinstall 186 ``` - IPFS has a built in update command (`ipfs update`), but this requires the `ipfs-update` binary found at https://dist.ipfs.io/#ipfs-update. + Alternatively, IPFS has an experimental built in update command: + + ```sh + sudo ipfs update + ``` *** diff --git a/docs/software/social.md b/docs/software/social.md index 649a40e7f..66a74e821 100644 --- a/docs/software/social.md +++ b/docs/software/social.md @@ -405,7 +405,7 @@ License: [GPLv2](https://github.com/wikimedia/mediawiki/blob/master/COPYING) ## soju -soju is an [IRC bouncer](https://wikipedia.org/wiki/BNC_(software)#IRC) – it connects to upstream IRC servers on your behalf, and then you can connect to it using multiple IRC clients. This causes chat history to be preserved without having to have the IRC client connected all the time. +soju is an [IRC bouncer](https://en.wikipedia.org/wiki/IRC_bouncer) – it connects to upstream IRC servers on your behalf, and then you can connect to it using multiple IRC clients. This causes chat history to be preserved without having to have the IRC client connected all the time. ![Soju graphic](../assets/images/dietpi-software-social-soju.webp "Soju graphic"){: width="400" height="201" loading="lazy"} diff --git a/docs/software/system_stats.md b/docs/software/system_stats.md index 0aaa21cab..b150b9a55 100644 --- a/docs/software/system_stats.md +++ b/docs/software/system_stats.md @@ -676,11 +676,11 @@ High availability - Low-ops, minimal production Kubernetes, for developers, clou *** -Official website: -Official documentation: -Addons documentation: -Source code: -License: [Apache 2.0](https://github.com/ubuntu/microk8s/blob/master/LICENSE) +Official website: +Official documentation: +Addons documentation: +Source code: +License: [Apache 2.0](https://github.com/canonical/microk8s/blob/master/LICENSE) ## Prometheus Node Exporter