The goal of this report is to highlight how many debs go into making a typical snap
The game engine you've been waiting for.
The snap in /snap/godot-4/current may have used these debs during build:
| import subprocess | |
| import time | |
| from statistics import mean | |
| import json | |
| def run_command(command, iterations=10): | |
| durations = [] | |
| for i in range(iterations): | |
| start_time = time.time() | |
| result = subprocess.run(command.split(), capture_output=True) |
| { | |
| "podcasts": [ | |
| { | |
| "name": "Linux Matters", | |
| "network_name": "Late Night Linux", | |
| "website_url": "https://linuxmatters.sh", | |
| "rss_feed": "https://linuxmatters.sh/episode/index.xml", | |
| "presenters": [ | |
| { | |
| "presenter_name": "Alan Pope", |
| name: 'snapcount' | |
| base: core20 | |
| adopt-info: snapcount | |
| summary: Count snaps per architecture | |
| description: | | |
| Count snaps by doing a word count of the locally cached list | |
| of snaps in the store. Run this build on each architecture | |
| and it will give you each snap with the version set to the | |
| number of public snaps on that architecture. Roughly. | |
| You will also get a log file which lists them all. |
| #!/usr/bin/env python3 | |
| # Name: rss2masto.py | |
| # Author: Leon Cowle - https://github.com/leoncowle or https://hachyderm.io/@leoncowle on Mastodon | |
| # Copyright: 2023 Leon Cowle | |
| # License: MIT (see LICENSE file) | |
| # Version: 0.1 | |
| import bs4 | |
| import feedparser |
| #!/bin/bash | |
| # Build snapd with longer time between forced refresh, effectively | |
| # allowing systems to prevent any refreshes at all, "easily". | |
| # While it's possible to defer updates to a later date, like this: | |
| # $ sudo snap set system refresh.hold="$(/usr/bin/date --iso-8601=seconds -d '+30 days')" | |
| # After 60 days, snapd will eventually force refresh, even if you run | |
| # the above command every day to push the refresh time back continuously. | |
| # All this script does is build snapd with a way longer interval between |
| #!/bin/bash | |
| DATESTAMP=$(date +%Y-%m-%d) | |
| TIMESTAMP=$(date +%H%M%S) | |
| FOLDER="$PWD"/"$DATESTAMP"-"$TIMESTAMP"-download | |
| if mkdir -p "$FOLDER" ; then | |
| echo "Created $FOLDER" | |
| else | |
| echo "Failed creating $FOLDER" | |
| exit 1 |
| name: bbcsdl | |
| base: core20 | |
| version: "master" | |
| summary: BBC BASIC for SDL 2.0 | |
| license: "Zlib" | |
| description: | | |
| BBC BASIC for SDL 2.0 is a cross-platform implementation of the BBC BASIC | |
| programming language for Windows, Linux (x86), MacOS, Raspbian (Raspberry Pi), | |
| Android, iOS and Emscripten / WebAssembly. It is highly compatible with BBC | |
| BASIC for Windows and has the same language extensions, but uses SDL 2.0 as |
| [2021-01-16 20:55:36] Processing tool list from AppID 891390 | |
| [2021-01-16 20:55:36] Registering tool steamlinuxruntime_soldier, AppID 1391110 | |
| [2021-01-16 20:55:36] Registering tool steamlinuxruntime, AppID 1070560 | |
| [2021-01-16 20:55:36] Registering tool proton_experimental, AppID 1493710 | |
| [2021-01-16 20:55:36] Registering tool proton_513, AppID 1420170 | |
| [2021-01-16 20:55:36] Registering tool proton_5, AppID 1245040 | |
| [2021-01-16 20:55:36] Registering tool proton_411, AppID 1113280 | |
| [2021-01-16 20:55:36] Registering tool proton_42, AppID 1054830 |
| pressure-vessel-wrap[10412]: Original argv: | |
| pressure-vessel-wrap[10412]: 0: '/home/alan/.steam/debian-installation/steamapps/common/SteamLinuxRuntime_soldier/pressure-vessel/bin/pressure-vessel-wrap' | |
| pressure-vessel-wrap[10412]: 1: '--env-if-host=PATH=/home/alan/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin' | |
| pressure-vessel-wrap[10412]: 2: '--' | |
| pressure-vessel-wrap[10412]: 3: 'steam-runtime-system-info' | |
| pressure-vessel-wrap[10412]: 4: '--verbose' | |
| pressure-vessel-wrap[10412]: Current working directory: | |
| pressure-vessel-wrap[10412]: Physical: /home/alan/.steam/debian-installation/steamapps/common/SteamLinuxRuntime_soldier | |
| pressure-vessel-wrap[10412]: Logical: /home/alan/.steam/debian-installation/steamapps/common/SteamLinuxRuntime_soldier | |
| pressure-vessel-wrap[10412]: Environment variables: |