tracker
tracker copied to clipboard
Transition apt sources from old sources.list format to deb822 format
For some time, apt
has supported a newer alternate format to the older one line style used in apt sources.list
repo files. This newer format is called deb822 (in a .sources
file).
As I understand it, one of the main rationals is that the newer style is easier to parse, for both machines and humans. One of the cool features IMO is that the (ascii armored) key can be included in the file too.
To give an example of our current Bookworm repo (although usually doesn't include arch):
# cat /etc/apt/sources.list.d/turnkey.list
deb [arch=amd64, signed-by=/usr/share/keyrings/tkl-bookworm-main.gpg] http://archive.turnkeylinux.org/debian bookworm main
# cat /etc/apt/sources.list.d/turnkey.sources
Enabled: yes
Types: deb
URIs: http://archive.turnkeylinux.org/debian
Suites: bookworm
Components: main
Architectures: amd64
Signed-By: /usr/share/keyrings/tkl-bookworm-main.gpg
However, as I noted, the key can be included in the actual .sources
file. E.g.:
# cat /etc/apt/sources.list.d/turnkey-alt.sources
Enabled: yes
Types: deb
URIs: http://archive.turnkeylinux.org/debian
Suites: bookworm
Components: main
Architectures: amd64
Signed-By:
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGRrBS4BEADKfWQc9gt8ExlH+F7GV5eE35hXOrPpFN4YL5v8k6JetWpnbjnv
8IKmBEv5KAQMKvPZOYzcj/67h9oRbWZEUBQ93rCH+BHKihSXuflsYAdEvcGvh5S1
sIdxiaVJxRbmQbsk58crSU63VycwKoq8VnmkBs8KSWMa6NR4cm5Hdt5THEGWgewt
SZzpo3lqnJCE7liIxA+aXLyHIBcextTrO3TmoXD6QkUn1Eu94y6eyTNS8Wt5zcuJ
QFHYaPeJJrjpd99d3C1szv9J1nqmaQTVf60Hu/A2HkVzAMwLpTOzD4xffa7grLvD
/uwFdw0iG5VyL8fSeW2tHXPnWsU+yqKuPwTvo0DL8FRWE2mX/OQYPAjRBKdyxyKf
6VGeZ+P3CiYhpkLYa3xRniFGQdBSNRxakCjd06KClKDgpTp78thGP9ruwQeYmb9z
APtxpOVaW4n5w4R4bUJofg/zX/hNILHhQYZ/s5HH9WBuawZTtMjGap+j7X+KB84n
6LdRd+ylx/cMmiEagUXR+2UnUeskLmTOQ3zgGLqv4Lkyss50364/wI9JeEl40G8l
/azd2no93F4pcMshuKy/9HRFDG2ODUaUUD3E4prJVyL4nLLfIoKbFn5lOn1pGaeX
b0irwaphze8FDBcPkkJy0Lwj8Yae+XsXVhOBE6yjSPapkst7bB2iZtmjvQARAQAB
tJJUdXJuS2V5IEdOVS9MaW51eCBCb29rd29ybSBNYWluIGFwdCByZXBvIChHUEcg
c2lnbmluZyBrZXkgZm9yIFR1cm5LZXkgTGludXggQm9va3dvcm0gTWFpbiBhcHQg
cmVwb3NpdG9yeSkgPHJlbGVhc2UtYm9va3dvcm0tbWFpbkB0dXJua2V5bGludXgu
b3JnPokCVAQTAQoAPhYhBKR8OUkXZSNzIlk3hx2B7/qQcueZBQJkawUuAhsDBQkl
mAYABQsJCAcDBRUKCQgLBRYDAgEAAh4BAheAAAoJEB2B7/qQcueZnw8P/RqyBCLu
pXpnGUdll9Nkz20hs2qW6ced35Or3JKe6Bn1U3bUKyRcInBkn5S+7C5rqb/jASr3
p8Gsr0stmYAEb1MSayW2cUs2ZXS7n0OEwpyopqzxK91tv8D4NgT0hL0dlmaAtMPI
6pRez5zgOVTPzAhoZ2l4ZxR73oVCQQ3Lx2HWbr9kz9pNLSpNtkyfsg4hveGZvxxp
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
4nBir3o3PfpgajaJYk7D1w==
=KlGk
-----END PGP PUBLIC KEY BLOCK-----
IMO we should implement this new style in v19.0.