================
Debian Packaging
================
Repositories
############
* `How to Switch From Debian Stable to Debian Testing `_
* `How to safely upgrade from Debian Stable to Debian sid/unstable? `_
* `How to Convert Debian Stable Version to Testing `_
* https://www.reddit.com/r/ansible/comments/15j5w74/how_to_make_sure_contrib_repo_is_enabled_on_debian/
.. code-block:: text
:caption: /etc/apt/sources.list
deb http://deb.debian.org/debian/ sid main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ sid main contrib non-free non-free-firmware
deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb-src http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware
.. code-block:: sh
sudo apt update && sudo apt full-upgrade
Keys
====
* https://stackoverflow.com/questions/68104343/ansible-tasks-for-adding-the-google-cloud-sdk-apt-repository-signing-key
* https://stackoverflow.com/questions/68992799/warning-apt-key-is-deprecated-manage-keyring-files-in-trusted-gpg-d-instead
Notes:
* ``/etc/apt/trusted.gpg.d`` is insecure because it adds the key for all repositories
* That's why ``apt-key`` had to be deprecated
* Use ``/usr/share/keyrings`` (or ``/etc/apt/keyrings``) for 3rd party gpg keys
* Put ``signed-by=/usr/share/keyrings/key.(gpg|asc)`` in repo definition
* Prefer binary signatures (``.gpg`` files),
but ascii armored keys seems to work (as long as the extension is ``.asc``)
* No need to install ``gnupg`` (as long as you don't use ``apt-key`` commands)
Using the newer DEB822 format
=============================
Versioning
==========
* https://readme.phys.ethz.ch/documentation/debian_version_numbers/
Python
======
* https://medium.com/@pyc0d3r/packaging-python-project-to-debian-deb-part-1-f01f510d7d10
* https://medium.com/@pyc0d3r/packaging-python-project-to-debian-deb-part-2-ea6d98e2d716