Debian

My excalidraw tracings.

Share your links here :spider_web: .

Packaging

Flashbots software

Ethereum execution clients

Ethereum consensus clients

Incus setup for debian development

Install:

$ sudo apt install incus
$ sudo adduser $USER incus-admin
$ newgrp incus-admin
$ incus admin init --minimal

Launch a container:

$ incus launch images:debian/trixie <container-name>
$ incus config device add <container-name> workspace disk source=/home/<user>/workspace path=/home/<user>/workspace shift=true
# adduser --disabled-password <user>
# passwd --delete <user>
# usermod --append --group sudo <user>
# exit
$ incus exec <container-nami> -- su --login <user>

Go packaging

  1. Run dh-make-golang <go import path>
  2. It will report the missing dependencies, so go back to (1) until there are no dependencies.
  3. File the intent to package bug.
  4. Edit the git origin URL to point to my personal repositories.
  5. git push
  6. Make the repository public.
  7. Set the continuous integration pipeline to debian/gitlab-ci.yml.
  8. Make a branch for the latest release.
  9. Edit debian/changelog.
  10. Edit debian/copyright.
  11. Edit debian/control.
  12. Run debuild.
  13. Run lintian --pedantic --display-info.
  14. Run git add debian.
  15. Run git commit --message 'Initial packaging'.
  16. Run git push.
  17. Create the merge request.
  18. Run the pipeline.