Congratulations!

[Valid RSS] This is a valid RSS feed.

Recommendations

This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

Source: http://www.michael-prokop.at/blog/wp-rss2.php

  1. <?xml version="1.0" encoding="ISO-8859-1"?><rss version="2.0"
  2. xmlns:content="http://purl.org/rss/1.0/modules/content/"
  3. xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  4. xmlns:dc="http://purl.org/dc/elements/1.1/"
  5. xmlns:atom="http://www.w3.org/2005/Atom"
  6. xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  7. xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  8. >
  9.  
  10. <channel>
  11. <title>mikas blog</title>
  12. <atom:link href="https://michael-prokop.at/blog/feed/" rel="self" type="application/rss+xml" />
  13. <link>https://michael-prokop.at/blog</link>
  14. <description>... and even if no one reads it</description>
  15. <lastBuildDate>Mon, 28 Jul 2025 18:41:12 +0000</lastBuildDate>
  16. <language>en-US</language>
  17. <sy:updatePeriod>hourly</sy:updatePeriod>
  18. <sy:updateFrequency>1</sy:updateFrequency>
  19. <generator>https://wordpress.org/?v=5.0.3</generator>
  20. <item>
  21. <title>What to expect from Debian/trixie #newintrixie</title>
  22. <link>https://michael-prokop.at/blog/2025/07/20/what-to-expect-from-debian-trixie-newintrixie/</link>
  23. <comments>https://michael-prokop.at/blog/2025/07/20/what-to-expect-from-debian-trixie-newintrixie/#comments</comments>
  24. <pubDate>Sun, 20 Jul 2025 16:32:38 +0000</pubDate>
  25. <dc:creator><![CDATA[mika]]></dc:creator>
  26. <category><![CDATA[Computer]]></category>
  27. <category><![CDATA[Debian]]></category>
  28. <category><![CDATA[English]]></category>
  29. <category><![CDATA[Open Source]]></category>
  30.  
  31. <guid isPermaLink="false">https://michael-prokop.at/blog/?p=7024</guid>
  32. <description><![CDATA[Update on 2025-07-28: added note about Debian 13/trixie support for OpenVox (thanks, Ben Ford!) Debian v13 with codename trixie is scheduled to be published as new stable release on 9th of August 2025. I was the driving force at several of my customers to be well prepared for the upcoming stable release (my efforts for [&#8230;]]]></description>
  33. <content:encoded><![CDATA[<p><a href="https://wiki.debian.org/DebianArt/Themes/Ceratopsian"><img src="/blog/img/debian_trixie_banner.png" alt="Trixie Banner, Copyright 2024 Elise Couper" style="border: 0px; margin-right: 20px" align=left width=200px /></a></p>
  34. <p><strong>Update on 2025-07-28:</strong> added note about Debian 13/trixie support for OpenVox (thanks, Ben Ford!)</p>
  35. <p>Debian v13 with <a href="https://wiki.debian.org/DebianTrixie">codename trixie</a> is scheduled to be published as new stable release on <a href="https://lists.debian.org/debian-devel-announce/2025/07/msg00003.html">9th of August 2025</a>.</p>
  36. <p>I was the driving force at several of my customers to be well prepared for the upcoming stable release (my efforts for trixie started in August 2024). On the one hand, to make sure packages we care about are <em>available</em> and actually make it <em>into</em> the release. On the other hand, to ensure there are no severe issues that make it into the release and to get proper and working upgrades. So far everything is looking pretty well and working fine, the efforts seemed to have payed off. :)</p>
  37. <p>As usual with major upgrades, there are some things to be aware of, and hereby I&#8217;m starting my public notes on trixie that might be worth for other folks. My focus is primarily on server systems and looking at things from a sysadmin perspective.</p>
  38. <h3>Further readings</h3>
  39. <p>As usual start at the <a href="https://www.debian.org/releases/trixie/release-notes/index.en.html">official Debian release notes</a>, make sure to especially go through <a href="https://www.debian.org/releases/trixie/release-notes/whats-new.en.html">What&#8217;s new in Debian 13</a> + <a href="https://www.debian.org/releases/trixie/release-notes/issues.en.html">issues to be aware of for trixie</a> (<strong>strongly recommended read!</strong>).</p>
  40. <h3>Package versions</h3>
  41. <p>As a starting point, let&#8217;s look at some selected packages and their versions in bookworm vs. trixie as of 2025-07-20 (mainly having amd64 in mind):</p>
  42. <style>
  43.      table {
  44.      border: 1px solid;
  45.      border-collapse: collapse;
  46.      empty-cells: show;
  47.      width: 50%;
  48.      min-width: 300px;
  49.      max-width: 500px;
  50.      table-layout: fixed;
  51.      }
  52.      thead th {
  53.          position: -webkit-sticky;
  54.          position: sticky;
  55.          top: 0;
  56.      }
  57.      th {
  58.        background-color: #666;
  59.        color: #fff;
  60.      }
  61.      tr {
  62.        background-color: #fffbf0;
  63.        color: #000;
  64.      }
  65.      tr:nth-child(odd) {
  66.        background-color: #e4ebf2;
  67.      }
  68. </style>
  69. <table>
  70. <thead>
  71. <tr style="background-color: lightgrey; font-weight:bold">
  72. <th scope="col">Package</th>
  73. <th scope="col">bookworm/v12</th>
  74. <th scope="col">trixie/v13</th>
  75. </tr>
  76. </thead>
  77. <tbody style="text-align:center">
  78. <tr>
  79. <td scope="row">ansible</td>
  80. <td>2.14.3</td>
  81. <td>2.19.0</td>
  82. </tr>
  83. <tr>
  84. <td scope="row">apache</td>
  85. <td>2.4.62</td>
  86. <td>2.4.64</td>
  87. </tr>
  88. <tr>
  89. <td scope="row">apt</td>
  90. <td>2.6.1</td>
  91. <td>3.0.3</td>
  92. </tr>
  93. <tr>
  94. <td scope="row">bash</td>
  95. <td>5.2.15</td>
  96. <td>5.2.37</td>
  97. </tr>
  98. <tr>
  99. <td scope="row">ceph</td>
  100. <td>16.2.11</td>
  101. <td>18.2.7</td>
  102. </tr>
  103. <tr>
  104. <td scope="row">docker</td>
  105. <td>20.10.24</td>
  106. <td>26.1.5</td>
  107. </tr>
  108. <tr>
  109. <td scope="row">dovecot</td>
  110. <td>2.3.19</td>
  111. <td>2.4.1</td>
  112. </tr>
  113. <tr>
  114. <td scope="row">dpkg</td>
  115. <td>1.21.22</td>
  116. <td>1.22.21</td>
  117. </tr>
  118. <tr>
  119. <td scope="row">emacs</td>
  120. <td>28.2</td>
  121. <td>30.1</td>
  122. </tr>
  123. <tr>
  124. <td scope="row">gcc</td>
  125. <td>12.2.0</td>
  126. <td>14.2.0</td>
  127. </tr>
  128. <tr>
  129. <td scope="row">git</td>
  130. <td>2.39.5</td>
  131. <td>2.47.2</td>
  132. </tr>
  133. <tr>
  134. <td scope="row">golang</td>
  135. <td>1.19</td>
  136. <td>1.24</td>
  137. </tr>
  138. <tr>
  139. <td scope="row">libc</td>
  140. <td>2.36</td>
  141. <td>2.41</td>
  142. </tr>
  143. <tr>
  144. <td scope="row">linux kernel</td>
  145. <td>6.1</td>
  146. <td>6.12</td>
  147. </tr>
  148. <tr>
  149. <td scope="row">llvm</td>
  150. <td>14.0</td>
  151. <td>19.0</td>
  152. </tr>
  153. <tr>
  154. <td scope="row">lxc</td>
  155. <td>5.0.2</td>
  156. <td>6.0.4</td>
  157. </tr>
  158. <tr>
  159. <td scope="row">mariadb</td>
  160. <td>10.11</td>
  161. <td>11.8</td>
  162. </tr>
  163. <tr>
  164. <td scope="row">nginx</td>
  165. <td>1.22.1</td>
  166. <td>1.26.3</td>
  167. </tr>
  168. <tr>
  169. <td scope="row">nodejs</td>
  170. <td>18.13</td>
  171. <td>20.19</td>
  172. </tr>
  173. <tr>
  174. <td scope="row">openjdk</td>
  175. <td>17.0</td>
  176. <td>21.0</td>
  177. </tr>
  178. <tr>
  179. <td scope="row">openssh</td>
  180. <td>9.2p1</td>
  181. <td>10.0p1</td>
  182. </tr>
  183. <tr>
  184. <td scope="row">openssl</td>
  185. <td>3.0</td>
  186. <td>3.5</td>
  187. </tr>
  188. <tr>
  189. <td scope="row">perl</td>
  190. <td>5.36.0</td>
  191. <td>5.40.1</td>
  192. </tr>
  193. <tr>
  194. <td scope="row">php</td>
  195. <td>8.2+93</td>
  196. <td>8.4+96</td>
  197. </tr>
  198. <tr>
  199. <td scope="row">podman</td>
  200. <td>4.3.1</td>
  201. <td>5.4.2</td>
  202. </tr>
  203. <tr>
  204. <td scope="row">postfix</td>
  205. <td>3.7.11</td>
  206. <td>3.10.3</td>
  207. </tr>
  208. <tr>
  209. <td scope="row">postgres</td>
  210. <td>15</td>
  211. <td>17</td>
  212. </tr>
  213. <tr>
  214. <td scope="row">puppet</td>
  215. <td>7.23.0</td>
  216. <td>8.10.0</td>
  217. </tr>
  218. <tr>
  219. <td scope="row">python3</td>
  220. <td>3.11.2</td>
  221. <td>3.13.5</td>
  222. </tr>
  223. <tr>
  224. <td scope="row">qemu/kvm</td>
  225. <td>7.2</td>
  226. <td>10.0</td>
  227. </tr>
  228. <tr>
  229. <td scope="row">rsync</td>
  230. <td>3.2.7</td>
  231. <td>3.4.1</td>
  232. </tr>
  233. <tr>
  234. <td scope="row">ruby</td>
  235. <td>3.1</td>
  236. <td>3.3</td>
  237. </tr>
  238. <tr>
  239. <td scope="row">rust</td>
  240. <td>1.63.0</td>
  241. <td>1.85.0</td>
  242. </tr>
  243. <tr>
  244. <td scope="row">samba</td>
  245. <td>4.17.12</td>
  246. <td>4.22.3</td>
  247. </tr>
  248. <tr>
  249. <td scope="row">systemd</td>
  250. <td>252.36</td>
  251. <td>257.7-1</td>
  252. </tr>
  253. <tr>
  254. <td scope="row">unattended-upgrades</td>
  255. <td>2.9.1</td>
  256. <td>2.12</td>
  257. </tr>
  258. <tr>
  259. <td scope="row">util-linux</td>
  260. <td>2.38.1</td>
  261. <td>2.41</td>
  262. </tr>
  263. <tr>
  264. <td scope="row">vagrant</td>
  265. <td>2.3.4</td>
  266. <td>2.3.7</td>
  267. </tr>
  268. <tr>
  269. <td scope="row">vim</td>
  270. <td>9.0.1378</td>
  271. <td>9.1.1230</td>
  272. </tr>
  273. <tr>
  274. <td scope="row">zsh</td>
  275. <td>5.9</td>
  276. <td>5.9</td>
  277. </tr>
  278. </tbody>
  279. </table>
  280. <h3>Misc unsorted</h3>
  281. <ul>
  282. <li>The <strong>asterisk</strong> package once again didn&#8217;t make it into trixie (see <a href="https://bugs.debian.org/1031046">#1031046</a>)</li>
  283. <li>The new <a href="https://packages.debian.org/trixie/debian-repro-status"><strong>debian-repro-status</strong></a> package provides the identically named command-line tool <em>debian-repro-status</em> to query the <a href="https://wiki.debian.org/ReproducibleBuilds">reproducibility status</a> of your installed Debian packages</li>
  284. <li>The <a href="https://grml.org/"><strong>Grml</strong></a> live system project provided further of their packages into Debian. Available as of trixie are now also <a href="https://packages.debian.org/trixie/grml-keyring">grml-keyring</a> (OpenPGP certificates used for signing the Grml repositories), <a href="https://packages.debian.org/trixie/grml-hwinfo">grml-hwinfo</a> (a tool which collects information of the hardware ) + <a href="https://packages.debian.org/trixie/grml-paste">grml-paste</a> (command line interface for paste.debian.net)</li>
  285. <li>If you use <a href="https://packages.debian.org/trixie/pacemaker"><strong>pacemaker</strong></a>, be aware that its fence-agents package is now a transitional package. All the fence-agents got split into separate packages (<em>fence-agents-$whatever</em>). If you want to have <em>all</em> the fence-agents available, make sure to install the <a href="https://packages.debian.org/trixie/fence-agents-all">fence-agents-all</a> package. If you have Recommends disabled, you <em>definitely</em> should be aware of this.
  286. </li>
  287. <li><a href="https://wiki.debian.org/UsrMerge">usrmerge</a> is finalized (also see <a href="https://www.debian.org/releases/trixie/release-notes/issues.en.html#dpkg-warning-unable-to-delete-old-directory">dpkg warning issue in release notes</a>)</li>
  288. <li>For an overview of the <strong>XMPP/Jabber</strong> situation in trixie see <a href="https://xmpp-team.pages.debian.net/blog/2025/05/xmpp-debian-13-trixie-news.html">xmpp-team&#8217;s blog post</a></li>
  289. <li>The <a href="https://packages.debian.org/trixie/curl">curl package</a> now includes the <a href="https://manpages.debian.org/testing/curl/wcurl.1"><strong>wcurl</strong></a> command line tool, being a simple wrapper around curl to easily download files</li>
  290. </ul>
  291. <h3>apt</h3>
  292. <p>The new <a href="https://packages.debian.org/trixie/apt">apt</a> version 3.0 brings <a href="https://lwn.net/Articles/1017315/">several new features</a>, including:</p>
  293. <ul>
  294. <li><strong>support for colors</strong> (f.e. green for installs/upgrades, yellow for downgrades, red for removals, can be disabled via <em>&dash;&dash;no-color</em>, <em>APT_NO_COLOR=1</em> or <em>NO_COLOR=1</em> and customized via e.g. <em>APT::Color::Action::Install &#8220;cyan&#8221;</em>) </li>
  295. <li>organizes output in <strong>more readable</strong> sections and shows removals more prominently</li>
  296. <li>uses <a href="https://salsa.debian.org/apt-team/apt/-/commit/da9a05e0b0b2150dbb67090e8b0c3922e46bd5cf"><strong>sequoia</strong> to verify signatures</a></li>
  297. <li>includes a new <a href="https://salsa.debian.org/apt-team/apt/-/commit/89dcc342e17dd2439d97a5d27200cf5c26ba35bc"><strong>solver</strong></a></li>
  298. <li>the new <em>apt <strong>modernize-sources</strong></em> command converts /etc/apt/sources.list.d/*.list files into the new .sources format (<abbr title="Also Known As">AKA</abbr> <a href="https://manpages.debian.org/testing/apt/sources.list.5.en.html#DEB822-STYLE_FORMAT">DEB822</a>)</li>
  299. <li>the new <em>apt <strong>distclean</strong></em> command removes all files under $statedir/lists except Release, Release.gpg, and InRelease (it can be used for example, when finalizing images distributed to users)</li>
  300. <li>new configuration option <em>APT::NeverAutoRemove::<strong>KernelCount</strong></em> for keeping a configurable amount of kernels, f.e. setting <em>APT::NeverAutoRemove::KernelCount 3</em> will keep 3 kernels (including the running, and most recent)</li>
  301. <li>new command line option <em><strong></strong><strong>&dash;&dash;snapshot</strong></em>, and configuration option <em>APT::Snapshot</em>, controlling the snapshot chosen for archives with <em>Snapshot: enable</em>
  302. </li>
  303. <li>new command line option <em><strong>&dash;&dash;update</strong></em> to run the update command before the specified command, like <em>apt &dash;&dash;update install zsh</em>,<br />
  304. <em>apt &dash;&dash;update remove foobar</em> or <em>apt &dash;&dash;update safe-upgrade</em></li>
  305. <li><strong>apt-key is gone</strong>, and there&#8217;s no replacement for it available (if you need an interface for listing present keys)</li>
  306. </ul>
  307. <h3>systemd</h3>
  308. <p>systemd got upgraded from v252.36-1~deb12u1 to 257.7-1 and there are <a href="https://salsa.debian.org/systemd-team/systemd/-/blob/61144ff7a6747bd3cc6340fbac38a8e15e9a239b/NEWS">lots of changes</a>.</p>
  309. <p>Be aware that systemd v257 has a <a href="https://manpages.debian.org/testing/systemd/systemd.net-naming-scheme.7.en.html#HISTORY">new net.naming_scheme</a>, v257 being <em>PCI slot number is now read from firmware_node/sun sysfs file. The naming scheme based on devicetree aliases was extended to support aliases for individual interfaces of controllers with multiple ports.</em> This <em>might</em> affect you, see e.g. <a href="https://bugs.debian.org/1092176">#1092176</a> and <a href="https://bugs.debian.org/1107187">#1107187</a>, the <a href="https://wiki.debian.org/NetworkInterfaceNames">Debian Wiki provides further useful information</a>.</p>
  310. <p>There are <strong>new systemd tools</strong> available:</p>
  311. <ul>
  312. <li><a href="https://manpages.debian.org/testing/systemd/run0.1">run0</a>: temporarily and interactively acquire elevated or different privileges (serves a similar purpose as sudo)</li>
  313. <li><a href="https://manpages.debian.org/testing/systemd/systemd-ac-power.1">systemd-ac-power</a>:  Report whether we are connected to an external power source
  314. </li>
  315. <li><a href="https://manpages.debian.org/testing/systemd/systemd-confext.8">systemd-confext</a>: Activates System Extension Images</li>
  316. <li><a href="https://manpages.debian.org/testing/systemd/systemd-vpick.1">systemd-vpick</a>: Resolve paths to &#8216;.v/&#8217; versioned directories</li>
  317. <li><a href="https://manpages.debian.org/testing/systemd/varlinkctl.1">varlinkctl</a>: Introspect with and invoke Varlink services</li>
  318. </ul>
  319. <p>The tools provided by systemd gained several new options:</p>
  320. <ul>
  321. <li>busctl: new option &dash;&dash;limit&dash;messages=NUMBER (Stop monitoring after receiving the specified number of message)</li>
  322. <li>hostnamectl: new option &dash;j (same as &dash;&dash;json=pretty on tty, &dash;&dash;json=short otherwise)</li>
  323. <li><strong>journalctl</strong>: new options &dash;&dash;image&dash;policy=POLICY (Specify disk image dissection policy), &dash;&dash;invocation=ID (Show logs from the matching invocation ID), &dash;I (Show logs from the latest invocation of unit), &dash;&dash;exclude-identifier=STRING (Hide entries with the specified syslog identifier),&dash;&dash;truncate-newline (Truncate entries by first newline character), &dash;&dash;list-invocations (Show invocation IDs of specified unit), &dash;&dash;list-namespaces (Show list of journal namespaces)</li>
  324. <li><strong>kernel-install</strong>: new commands add&dash;all + list and <a href="https://manpages.debian.org/testing/systemd/kernel-install.8">plenty of new command line options</a></li>
  325. <li>localectl: new option &dash;&dash;full (Do not ellipsize output)</li>
  326. <li>loginctl: new options &dash;&dash;json=MODE (Generate JSON output for list-sessions/users/seats) + &dash;j (Same as &dash;&dash;json=pretty on tty, &dash;&dash;json=short otherwise)</li>
  327. <li><strong>networkctl</strong>: new commands <em>edit FILES|DEVICES&#8230;</em> (Edit network configuration files), <em>cat [FILES|DEVICES&#8230;]</em> (Show network configuration files), <em>mask FILES&#8230;  </em> (Mask network configuration files) + <em>unmask FILES&#8230;</em> (Unmask network configuration files) + persistent-storage BOOL (Notify systemd-networkd if persistent storage is ready), and new options &dash;&dash;no-ask-password (Do not prompt for password), &dash;&dash;no-reload (Do not reload systemd-networkd or systemd-udevd after editing network config), &dash;&dash;drop-in=NAME (Edit specified drop-in instead of main config file), &dash;&dash;runtime (Edit runtime config files) + &dash;&dash;stdin (Read new contents of edited file from stdin)</li>
  328. <li><strong>systemctl</strong>&#8221; new commands <em>list-paths [PATTERN]</em> (List path units currently in memory, ordered by path), <em>whoami [PID&#8230;]</em> (Return unit caller or specified PIDs are part of), <em>soft-reboot</em> (Shut down and reboot userspace) + <em>sleep</em> (Put the system to sleep), and new options &dash;&dash;capsule=NAME (Connect to service manager of specified capsule), &dash;&dash;before (Show units ordered before with &#8216;list-dependencies&#8217;), &dash;&dash;after (Show units ordered after with &#8216;list-dependencies&#8217;), &dash;&dash;kill-value=INT (Signal value to enqueue), &dash;&dash;no-warn (Suppress several warnings shown by default), &dash;&dash;message=MESSAGE (Specify human readable reason for system shutdown), &dash;&dash;image&dash;policy=POLICY (Specify disk image dissection policy), &dash;&dash;reboot&dash;argument=ARG (Specify argument string to pass to reboot()), &dash;&dash;drop-in=NAME (Edit unit files using the specified drop-in file name), &dash;&dash;when=TIME (Schedule halt/power-off/reboot/kexec action after a certain timestamp) + &dash;&dash;stdin (Read<br />
  329. new contents of edited file from stdin)</li>
  330. <li><strong>systemd-analyze</strong>&#8221; new commands <em>architectures [NAME&#8230;]</em> (List known architectures), <em>smbios11</em> (List strings passed via SMBIOS Type #11), <em>image-policy POLICY&#8230;</em> (Analyze image policy string), <em>fdstore SERVICE&#8230;</em> (Show file descriptor store contents of service), <em>malloc [D-BUS SERVICE&#8230;]</em> (Dump malloc stats of a D-Bus service), <em>has-tpm2</em> (Report whether TPM2 support is available), <em>pcrs [PCR&#8230;]</em> (Show TPM2 PCRs and their names) + <em>srk [&gt;FILE]</em> (Write TPM2 SRK (to FILE)) and new options &dash;&dash;no-legend (Disable column headers and hints in plot with either &dash;&dash;table or &dash;&dash;json=), &dash;&dash;instance=NAME (Specify fallback instance name for template units), &dash;&dash;unit=UNIT (Evaluate conditions and asserts of unit), &dash;&dash;table (Output plot&#8217;s raw time data as a table), &dash;&dash;scale-svg=FACTOR (Stretch x-axis of plot by FACTOR (default: 1.0)), &dash;&dash;detailed (Add more details to SVG plot), &dash;&dash;tldr (Skip comments and empty lines), &dash;&dash;image<br />
  331. -policy=POLICY (Specify disk image dissection policy) + &dash;&dash;mask (Parse parameter as numeric capability mask)</li>
  332. <li>systemd-ask-password: new options &dash;&dash;user (Ask only our own user&#8217;s agents) + &dash;&dash;system (Ask agents of the system and of all users)</li>
  333. <li>systemd-cat: new option &dash;&dash;namespace=NAMESPACE (Connect to specified journal namespace)</li>
  334. <li>systemd-creds: new options &dash;&dash;user (Select user-scoped credential encryption), &dash;&dash;uid=UID (Select user for scoped credentials) + &dash;&dash;allow-null (Allow decrypting credentials with empty key)</li>
  335. <li>systemd-detect-virt: new options &dash;&dash;cvm (Only detect whether we are run in a confidential VM) + &dash;&dash;list-cvm (List all known and detectable types of confidential virtualization)</li>
  336. <li>systemd-firstboot: new options &dash;&dash;image-policy=POLICY (Specify disk image dissection policy), &dash;&dash;kernel-command-line=CMDLINE (Set kernel command line) + &dash;&dash;reset (Remove existing files)</li>
  337. <li>systemd-id128: new commands var-partition-uuid (Print the UUID for the /var/ partition) + show [NAME|UUID] (Print one or more UUIDs), and new options &dash;&dash;no-pager (Do not pipe output into a pager), &dash;&dash;no-legend (Do not show the headers and footers), &dash;&dash;json=FORMAT (Output inspection data in JSON), &dash;j (Equivalent to &dash;&dash;json=pretty (on TTY) or &dash;&dash;json=short (otherwise)) + &dash;P &dash;&dash;value (Only print the value)</li>
  338. <li>systemd-inhibit: new option &dash;&dash;no-ask-password (Do not attempt interactive authorization)</li>
  339. <li>systemd-machine-id-setup: new option &dash;&dash;image-policy=POLICY (Specify disk image dissection policy)</li>
  340. <li>systemd-mount: new options &dash;&dash;json=pretty|short|off (Generate JSON output) + &dash;&dash;tmpfs (Create a new tmpfs on the mount point)</li>
  341. <li>systemd-notify: new options &dash;&dash;reloading (Inform the service manager about configuration reloading), &dash;&dash;stopping (Inform the service manager about service shutdown), &dash;&dash;exec (Execute command line separated by &#8216;;&#8217; once done), &dash;&dash;fd=FD (Pass specified file descriptor with along with message) + &dash;&dash;fdname=NAME (Name to assign to passed file descriptor(s))</li>
  342. <li>systemd-path: new option &dash;&dash;no-pager (Do not pipe output into a pager)</li>
  343. <li>systemd-run: new options &dash;&dash;expand-environment=BOOL (Control expansion of environment variables), &dash;&dash;json=pretty|short|off (Print unit name and invocation id as JSON), &dash;&dash;ignore-failure (Ignore the exit status of the invoked process) + &dash;&dash;background=COLOR (Set ANSI color for background)</li>
  344. <li>systemd-sysext: new options &dash;&dash;mutable=yes|no|auto|import|ephemeral|ephemeral-import (Specify a mutability mode of the merged hierarchy), &dash;&dash;no-reload (Do not reload the service manager), &dash;&dash;image-policy=POLICY (Specify disk image dissection policy) + &dash;&dash;noexec=BOOL (Whether to mount extension overlay with noexec)</li>
  345. <li>systemd-sysusers: new options &dash;&dash;tldr (Show non-comment parts of configuration) +  &dash;&dash;image-policy=POLICY (Specify disk image dissection policy)</li>
  346. <li>systemd-tmpfiles: new command <em>&dash;&dash;purge</em>(Delete files and directories marked for creation in specified configuration files (careful!)), and new options &dash;&dash;user (Execute user configuration), &dash;&dash;tldr (Show non-comment parts of configuration files), &dash;&dash;graceful (Quietly ignore unknown users or groups), &dash;&dash;image-policy=POLICY (Specify disk image dissection policy) + &dash;&dash;dry-run (Just print what would be done)</li>
  347. <li>systemd-umount: new options &dash;&dash;json=pretty|short|off (Generate JSON output) + &dash;&dash;tmpfs (Create a new tmpfs on the mount point)</li>
  348. <li><strong>timedatectl</strong>: new commands <em>ntp-servers INTERFACE SERVER</em> (Set the interface specific NTP servers) + <em>revert INTERFACE</em> (Revert the interface specific NTP servers) and new option &dash;P NAME (Equivalent to &dash;&dash;value &dash;&dash;property=NAME)</li>
  349. </ul>
  350. <p>Debian&#8217;s systemd ships new binary packages:</p>
  351. <ul>
  352. <li>systemd-boot-efi-amd64-signed (Tools to manage UEFI firmware updates (signed))</li>
  353. <li>systemd-boot-tools (simple UEFI boot manager &#8211; tools)</li>
  354. <li>systemd-cryptsetup (Provides cryptsetup, integritysetup and veritysetup utilities)</li>
  355. <li>systemd-netlogd (journal message forwarder)</li>
  356. <li>systemd-repart (Provides the systemd-repart and systemd-sbsign utilities)</li>
  357. <li>systemd-standalone-shutdown (standalone shutdown binary for use in exitrds)</li>
  358. <li>systemd-ukify (tool to build Unified Kernel Images)</li>
  359. </ul>
  360. <h3>Linux Kernel</h3>
  361. <p>The trixie release ships a Linux kernel based on latest longterm version <strong>6.12</strong>. As usual there are lots of changes in the kernel area, including better hardware support, and this might warrant a separate blog entry. To highlight some changes with Debian trixie:</p>
  362. <ul>
  363. <li>New Debian package <a href="https://packages.debian.org/trixie/linux-bpf-dev">linux-bpf-dev</a>, providing the header file for BPF CO-RE builds</li>
  364. <li>New Debian package <a href="https://packages.debian.org/trixie/intel-sdsi">intel-sdsi</a>, Intel On Demand (SDSi) provisioning tool</li>
  365. <li>New Debian package <a href="https://packages.debian.org/trixie/virtme-ng">virtme-ng</a>, providing helper scripts to easily test a Linux kernel on a QEMU VM</li>
  366. <li>The kernel modules are installed xz compressed</li>
  367. <li>Several new syscalls, like <a href="https://github.com/torvalds/linux/commit/cf264e1329fb0307e044f7675849f9f38b44c11a">cachestat</a>, <a href="https://github.com/torvalds/linux/commit/78252deb023cf0879256fcfbafe37022c390762b">fchmodat2</a>, <a href="https://github.com/torvalds/linux/commit/9f6c532f59b20580acf8ede9409c9b8dce6e74e1">futex_wake</a>, <a href="https://github.com/torvalds/linux/commit/cb8c4312afca1b2dc64107e7e7cea81911055612">futex_wait</a>, <a href="https://github.com/torvalds/linux/commit/0f4b5f972216782a4acb1ae00dcb55173847c2ff">futex_requeue</a>, <a href="https://github.com/torvalds/linux/commit/b4c2bea8ceaa50cd42a8f73667389d801a3ecf2d">listmount</a>, <a href="https://github.com/torvalds/linux/commit/46eae99ef73302f9fb3dddcd67c374b3dffe8fd6">statmount</a>, <a href="https://github.com/torvalds/linux/commit/063a7ce32ddc2c4f2404b0dfd29e60e3dbcdffac">lsm_get_self_attr/lsm_set_self_attr/lsm_list_modules/</a>, <a href="https://github.com/torvalds/linux/commit/ff388fe5c481d39cc0a5940d1ad46f7920f1d646">mseal</a> + <a href="https://github.com/torvalds/linux/commit/6140be90ec70c39fa844741ca3cc807dd0866394">setxattrat/getxattrat/listxattrat/removexattrat</a></li>
  368. <li><a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a430d95c5efa">New Integrity Policy Enforcement (IPE) LSM</a></li>
  369. <li><a href="https://github.com/axboe/liburing/wiki/What's-new-with-io_uring-in-6.11-and-6.12">Plenty of changes in io_uring, including support for bind/listen</a></li>
  370. <li><a href="https://github.com/torvalds/linux/commit/171754c3808214d4fd8843eab584599a429deb52">support devices with a block size larger than system page sizes in the XFS filesystem + VFS</a></li>
  371. <li>ntfs driver was replaced by <a href="https://github.com/torvalds/linux/commit/f7464060f7ab9a2424428008f0ee9f1e267e410f">ntfs3</a>
  372. </li>
  373. <li><a href="https://github.com/torvalds/linux/commit/e331673ad68e47a926bc34aaeca926a57a779cf0">Device Memory TCP for faster network device transfers</a></li>
  374. <li><a href="https://github.com/torvalds/linux/commit/0f223813edd051a516ec4b1fc23b1fdc00dd3b6d">Support for &#8216;perf ftrace profile&#8217;</a></li>
  375. <li><a href="https://lwn.net/Articles/974578/">support for atomic write operations in the block layer</a></li>
  376. <li><a href="https://lwn.net/Articles/932060/">FUSE pass-through for file I/O</a></li>
  377. <li><a href="https://github.com/torvalds/linux/commit/ed5cc702d311c14b653323d76062b0294effa66e">ability to prevent writes to block devices containing mounted filesystems</a></li>
  378. <li><a href="https://lwn.net/Articles/955709/">support for data-type profiling in the perf tool</a></li>
  379. <li><a href="https://lwn.net/Articles/949277/">Guest-first memory for KVM</a></li>
  380. <li><a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7fe0e38bb669">TCP Authentication Option Linux implementation</a> [<a href="https://datatracker.ietf.org/doc/rfc5925/">RFC5925</a>]</li>
  381. <li><a href="https://lwn.net/Articles/934094/">mount beneath support for filesystems</a></li>
  382. <li><a href="https://github.com/torvalds/linux/commit/2c6efe9cf2d7841b75fe38ed1adbd41a90f51ba0">new noswap mount option for tmpfs filesystems</a></li>
  383. <li><a href="https://github.com/torvalds/linux/commit/4e1c80ae5cf458792bec9815ee77bc3851046fb8">Linux NFS server gained support for RPC-with-TLS</a> [<a href="https://datatracker.ietf.org/doc/rfc9289/">RFC 9289</a> (Towards Remote Procedure Call Encryption by Default)]</li>
  384. <li><a href="https://github.com/torvalds/linux/commit/957ed5e7129f2ce85dd76e4cdce749388295467d">PLB (Protective Load Balancing) for IPv6</a> (PLB is a host based mechanism for load balancing across switch links)</li>
  385. </ul>
  386. <p>See <a href="https://kernelnewbies.org/LinuxChanges">Kernelnewbies.org</a> for further changes between kernel versions.</p>
  387. <h3>Configuration management</h3>
  388. <p>For <strong>puppet</strong> users, Debian provides the puppet-agent (v8.10.0), puppetserver (v8.7.0) and puppetdb (v8.4.1) packages. Puppet&#8217;s upstream does <em>not</em> provide packages for trixie, yet. Given <a href="https://github.com/puppetlabs/community/discussions/65">how long it took them for Debian bookworm</a>, and with their recent <a href="https://www.puppet.com/blog/open-source-puppet-updates-2025">Plans for Open Source Puppet in 2025</a>, it&#8217;s unclear <em>when</em> (and whether at all) we might get something. As a result of upstream behavior, also the <a href="https://github.com/OpenVoxProject">OpenVox</a> project evolved, and they already provide Debian 13/trixie support (<a href="https://apt.voxpupuli.org/openvox8-release-debian13.deb">https://apt.voxpupuli.org/openvox8-release-debian13.deb</a>). FYI: the <abbr title="All In One">AIO</abbr> puppet-agent package for bookworm (v7.34.0-1bookworm) so far works fine for me on Debian/trixie. Be aware that due to the apt-key removal you need a recent version of the <a href="https://github.com/puppetlabs/puppetlabs-apt">puppetlabs-apt</a> for usage with trixie. The puppetlabs-ntp module <a href="https://github.com/puppetlabs/puppetlabs-ntp/issues/730">isn&#8217;t yet ready for trixie</a> (regarding ntp/ntpsec), if you should depend on that.</p>
  389. <p><strong>ansible</strong> is available and made it with version 2.19 into trixie.</p>
  390. <h3>Prometheus stack</h3>
  391. <p><a href="https://prometheus.io/">Prometheus server</a> was updated from v2.42.0 to v2.53, and all the exporters that got shipped with bookworm are still around (in more recent versions of course). Trixie gained some <em>new</em> exporters:</p>
  392. <ul>
  393. <li><a href="https://packages.debian.org/trixie/prometheus-dnsmasq-exporter">prometheus-dnsmasq-exporter</a></li>
  394. <li><a href="https://packages.debian.org/trixie/prometheus-mysqlrouter-exporter">prometheus-mysqlrouter-exporter</a></li>
  395. <li><a href="https://packages.debian.org/trixie/prometheus-pgbackrest-exporter">prometheus-pgbackrest-exporter</a></li>
  396. <li><a href="https://packages.debian.org/trixie/prometheus-pgbouncer-exporter">prometheus-pgbouncer-exporter</a></li>
  397. <li><a href="https://packages.debian.org/trixie/prometheus-phpfpm-exporter">prometheus-phpfpm-exporter</a></li>
  398. </ul>
  399. <h3>Virtualization</h3>
  400. <p>docker (v26.1.5), ganeti (v3.1.0), libvirt (v11.3.0, be aware of <a href="https://www.debian.org/releases/trixie/release-notes/issues.en.html#significant-changes-to-libvirt-packaging">significant changes to libvirt packaging</a>), lxc (v6.0.4), podman (v5.4.2), openstack (see <a href="https://salsa.debian.org/openstack-team/">openstack-team on Salsa</a>), qemu/kvm (v10.0.2), xen (v4.20.0) are all still around.</p>
  401. <p><strong>Proxmox</strong> already announced their <a href="https://forum.proxmox.com/threads/proxmox-ve-9-0-beta-released.168619/">PVE 9.0 BETA</a>, being based on trixie and providing 6.14.8-1 kernel, QEMU 10.0.2, LXC 6.0.4, OpenZFS 2.3.3.</p>
  402. <p><strong>Vagrant</strong> is available in version 2.3.7, but <a href="https://www.vagrantup.com/">Vagrant upstream</a> does not provide packages for trixie yet. Given that <a href="https://www.hashicorp.com/en/blog/hashicorp-adopts-business-source-license">HashiCorp adopted the <abbr title="Business Source License">BSL</abbr></a>, the <a href="https://bugs.debian.org/1049999">future of vagrant in Debian is unclear</a>.</p>
  403. <p>If you&#8217;re relying on <strong>VirtualBox</strong>, be aware that <a href="https://www.virtualbox.org/wiki/Linux_Downloads">upstream doesn&#8217;t provide packages for trixie</a>, <em>yet</em>. VirtualBox is available from Debian/unstable (version 7.1.12-dfsg-1 as of 2025-07-20), but not shipped with stable release since quite some time (due to lack of cooperation from upstream on security support for older releases, see <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=794466">#794466</a>). Be aware that starting with Linux kernel 6.12, KVM initializes virtualization on module loading by default. <a href="https://forums.virtualbox.org/viewtopic.php?t=112580">This prevents VirtualBox VMs from starting</a>. In order to avoid this, either add &#8220;kvm.enable_virt_at_load=0&#8221; parameter into kernel command line or unload the corresponding kvm_intel / kvm_amd module.</p>
  404. <p>If you want to use Vagrant with VirtualBox on trixie, be aware that Debian&#8217;s vagrant package as present in trixie doesn&#8217;t support the VirtualBox package version 7.1 as present in Debian/unstable (manually patching vagrant&#8217;s <a href="https://sources.debian.org/src/vagrant/2.3.7+git20230731.5fc64cde+dfsg-4/plugins/providers/virtualbox/driver/meta.rb/#L68">meta.rb</a> and rebuilding the package without <em>Breaks: virtualbox (>= 7.1)</em> is known to be working).</p>
  405. <h3>util-linux</h3>
  406. <p>The are plenty of new options available in the tools provided by util-linux:</p>
  407. <ul>
  408. <li>blkdiscard: new option &dash;&dash;quiet (suppress warning messages)</li>
  409. <li><strong>blockdev</strong>: new options &dash;&dash;getdiskseq (get disk sequence number) + &dash;&dash;getzonesz (get zone size)</li>
  410. <li>dmesg: new option &dash;&dash;kmsg-file &#8230; (use the file in kmsg format), new &dash;&dash;time-format &#8230; argument &#8216;raw&#8217;</li>
  411. <li><strong>findmnt</strong>: new options &dash;&dash;list-columns (list the available columns), &dash;&dash;dfi (imitate the output of df(1) with -i option), &dash;&dash;id &#8230; (filter by mount node ID), &dash;&dash;filter &#8230; (apply display filter) + &dash;&dash;uniq-id &#8230; (filter by<br />
  412. mount node 64-bit ID)</li>
  413. <li>fstrim: new option -types &#8230;. (limit the set of filesystem types)</li>
  414. <li>hardlink: new options &dash;&dash;respect-dir (directory names have to be identical), &dash;&dash;exclude-subtree &#8230; (regular expression to exclude directories), &dash;&dash;prioritize-trees (files found in the earliest specified top-level directory have higher priority), &dash;&dash;list-duplicates (print every group of duplicate files), &dash;&dash;mount (stay within the same filesystem) + &dash;&dash;zero (delimit output with NULs instead of newlines)</li>
  415. <li>ipcmk: new options &dash;&dash;posix-shmem &#8230; (create POSIX shared memory segment of size), &dash;&dash;posix-semaphore &#8230; (create POSIX semaphore), &dash;&dash;posix-mqueue &#8230; (create POSIX message queue) + &dash;&dash;name &#8230; (name of the POSIX resource)</li>
  416. <li>ipcrm: new options &dash;&dash;posix-shmem &#8230; (remove POSIX shared memory segment by name), &dash;&dash;posix-mqueue &#8230; (remove POSIX message queue by name), &dash;&dash;posix-semaphore (remove POSIX semaphore by name) + &dash;&dash;all=&#8230; (remove all in specified category)</li>
  417. <li><strong>lsblk</strong>: new options &dash;&dash;ct-filter &#8230; (restrict the next counter), &dash;&dash;ct &#8230; (define a custom counter), &dash;&dash;highlight &#8230; (colorize lines matching the expression), &dash;&dash;list-columns (list the available columns), &dash;&dash;nvme (output info about NVMe devices), &dash;&dash;properties-by &#8230;  (methods used to gather data), &dash;&dash;filter &#8230; (print only lines matching the expression), &dash;&dash;virtio (output info about virtio devices)</li>
  418. <li>lscpu: new options &dash;&dash;raw (use raw output format (for -e, -p and -C)) + &dash;&dash;hierarchic=&#8230; (use subsections in summary (auto, never, always))</li>
  419. <li>lsipc: new options &dash;&dash;posix-shmems (POSIX shared memory segments), &dash;&dash;posix-mqueues (POSIX message queues), &dash;&dash;posix-semaphores (POSIX semaphores), &dash;&dash;name &#8230; (POSIX resource identified by name)</li>
  420. <li>lslocks: new option &dash;&dash;list-columns (list the available columns)</li>
  421. <li>lslogins: new option &dash;&dash;lastlog2 &#8230; (set an alternate path for lastlog2)</li>
  422. <li>lsns: new options &dash;&dash;persistent (namespaces without processes), &dash;&dash;filter &#8230; (apply display filter) + &dash;&dash;list-columns (list the available columns)</li>
  423. <li><strong>mkswap</strong>: new options &dash;&dash;endianness=&#8230; (specify the endianness to use (native, little or big)), &dash;&dash;offset &#8230; (specify the offset in the device), &dash;&dash;size &#8230; (specify the size of a swap file in bytes) + &dash;&dash;file (create a swap file)
  424. </li>
  425. <li>namei: &dash;&dash;context (print any security context of each file)</li>
  426. <li><strong>nsenter</strong>: new options &dash;&dash;net-socket &#8230; (enter socket&#8217;s network namespace), &dash;&dash;user-parent (enter parent user namespace), &dash;&dash;keep-caps (retain capabilities granted in user namespaces), &dash;&dash;env (inherit environment variables from tar get process) + &dash;&dash;join-cgroup (join the cgroup of the target process)</li>
  427. <li>runuser: new option &dash;&dash;no-pty (do not create a new pseudo-terminal)</li>
  428. <li>setarch: new option &dash;&dash;show=&#8230; (show current or specific personality and exit)</li>
  429. <li>setpriv: new options &dash;&dash;ptracer &#8230; (allow ptracing from the given process), &dash;&dash;landlock-access &#8230; (add Landlock access), &dash;&dash;landlock-rule &#8230; (add Landlock rule) + &dash;&dash;seccomp-filter &#8230; (load seccomp filter from file)</li>
  430. <li>su: new option &dash;&dash;no-pty (do not create a new pseudo-terminal)</li>
  431. <li>unshare: new option &dash;&dash;load-interp &#8230; ( load binfmt definition in the namespace)</li>
  432. <li>whereis: new option -g (interpret name as glob (pathnames pattern))</li>
  433. <li>wipefs: new argument option feature for &dash;&dash;backup=&#8230; option to specify directory (instead of default $HOME)</li>
  434. <li>zramctl: new option &dash;&dash;algorithm-params &#8230; (algorithm parameters to use)</li>
  435. </ul>
  436. <p>Now no longer present in util-linux as of trixie:</p>
  437. <ul>
  438. <li>addpart (tell the kernel about the existence of a specified partition): use partx instead</li>
  439. <li>delpart (tell the kernel to forget about a specified partition): use partx instead</li>
  440. <li>last (show a listing of last logged in users, binary got moved to <a href="https://packages.debian.org/trixie/wtmpdb">wtmpdb</a>), lastb (show a listing of last logged in users), mesg (control write access of other users to your terminal), utmpdump (dump UTMP and WTMP files in raw format): see <a href="https://www.debian.org/releases/trixie/release-notes/issues.en.html#the-last-lastb-and-lastlog-commands-have-been-replaced">Debian release notes</a> for details</li>
  441. </ul>
  442. <p>The following binaries got moved from util-linux to the <a href="https://packages.debian.org/trixie/util-linux-extra">util-linux-extra package</a>:</p>
  443. <ul>
  444. <li>ctrlaltdel (set the function of the Ctrl-Alt-Del combination)</li>
  445. <li>mkfs.bfs (make an SCO bfs filesystem)</li>
  446. <li>fsck.cramfs + mkfs.cramfs (compressed ROM file system)</li>
  447. <li>fsck.minix + mkfs.minix (Minix filesystem)</li>
  448. <li>resizepart (tell the kernel about the new size of a partition)</li>
  449. </ul>
  450. <p>And the <a href="https://packages.debian.org/trixie/util-linux-extra">util-linux-extra package</a> also provides <em>new tools</em>:</p>
  451. <ul>
  452. <li>bits: convert bit masks from/to various formats</li>
  453. <li>blkpr: manage persistent reservations on a device</li>
  454. <li>coresched: manage core scheduling cookies for tasks</li>
  455. <li>enosys: utility to make syscalls fail with ENOSYS </li>
  456. <li>exch: atomically exchanges paths between two files</li>
  457. <li>fadvise: utility to use the posix_fadvise system call</li>
  458. <li>pipesz: set or examine pipe buffer sizes and optionally execute command.</li>
  459. <li>waitpid: utility to wait for arbitrary processes</li>
  460. </ul>
  461. <h3>OpenSSH</h3>
  462. <p>OpenSSH was updated from v9.2p1 to 10.0p1-5, so if you&#8217;re interested in all the changes, check out the release notes between those versions (<a href="https://www.openssh.com/txt/release-9.3">9.3</a>, <a href="https://www.openssh.com/txt/release-9.4">9.4</a>, <a href="https://www.openssh.com/txt/release-9.5">9.5</a>, <a href="https://www.openssh.com/txt/release-9.6">9.6</a>, <a href="https://www.openssh.com/txt/release-9.7">9.7</a>, <a href="https://www.openssh.com/txt/release-9.8">9.8</a>, <a href="https://www.openssh.com/txt/release-9.9">9.9</a> + <a href="https://www.openssh.com/txt/release-10.0">10.0</a>).</p>
  463. <p>Let&#8217;s highlight some notable behavior changes in Debian:</p>
  464. <ul>
  465. <li>OpenSSH no longer supports DSA keys: see <a href="https://www.debian.org/releases/trixie/release-notes/issues.en.html#openssh-no-longer-supports-dsa-keys">Debian&#8217;s release notes for further details</a></li>
  466. <li>openssh-server no longer reads ~/.pam_environment: see <a href="https://www.debian.org/releases/trixie/release-notes/issues.en.html#openssh-server-no-longer-reads-pam-environment">Debian&#8217;s release notes for further details</a></li>
  467. </ul>
  468. <p>There are some notable new features:</p>
  469. <ul>
  470. <li>allow forwarding Unix Domain sockets via <em>ssh -W</em></li>
  471. <li><em>OpenSSH penalty</em> behavior: visit my <a href="/blog/2025/04/13/openssh-penalty-behavior-in-debian-trixie-newintrixie/">separate blog post</a> for more details</li>
  472. <li>add support for reading ED25519 private keys in PEM PKCS8 format. Previously only the OpenSSH private key format was supported.</li>
  473. <li>the new hybrid post-quantum algorithm mlkem768x25519-sha256 (based on the <a href="https://csrc.nist.gov/pubs/fips/203/final">FIPS 203 Module-Lattice Key Encapsulation mechanism</a> (ML-KEM) combined with X25519 ECDH) is now used by default for key agreement. This algorithm is considered to be safe against attack by quantum computers, is guaranteed to be no less strong than the popular curve25519-sha256 algorithm, has been standardised by NIST and is considerably faster than the previous default.</li>
  474. <li>the ssh-agent will now delete all loaded keys when signaled with SIGUSR1. This allows deletion of keys without having access to $SSH_AUTH_SOCK.</li>
  475. <li>support systemd-style socket activation in ssh-agent using the LISTEN_PID/LISTEN_FDS mechanism. Activated when these environment variables are set, the agent is started with the -d or -D option and no socket path is set.</li>
  476. <li>add a <em>sshd -G</em> option that parses and prints the effective configuration without attempting to load private keys and perform other checks. (This allows usage of the option before keys have been generated and for configuration evaluation and verification by  unprivileged users.)</li>
  477. <li>add support for configuration <a href="https://manpages.debian.org/testing/openssh-client/ssh_config.5#Tag">tags</a> to ssh(1). This adds a ssh_config(5) &#8220;Tag&#8221; directive and corresponding &#8220;Match tag&#8221; predicate that may be used to select blocks of configuration.</li>
  478. <li>add a &#8220;<a href="https://manpages.debian.org/testing/openssh-client/ssh_config.5#Match">match localnetwork</a>&#8221; predicate. This allows matching on the addresses of available network interfaces and may be used to vary the effective client configuration based on network location.</li>
  479. <li>add a <a href="https://manpages.debian.org/testing/openssh-client/ssh_config.5#TOKENS#TOKENS">%j token</a> that expands to the configured ProxyJump hostname</li>
  480. <li>add support for &#8220;Match sessiontype&#8221; to ssh_config. Allows matching on the type of session initially requested, either &#8220;shell&#8221; for interactive sessions, &#8220;exec&#8221; for command execution sessions, &#8220;subsystem&#8221; for subsystem requests, such as sftp, or &#8220;none&#8221; for transport/forwarding-only sessions.</li>
  481. <li>allow <a href="https://manpages.debian.org/testing/manpages-dev/glob.3">glob(3)</a> patterns to be used in sshd_config AuthorizedKeysFile and AuthorizedPrincipalsFile directives.</li>
  482. </ul>
  483. <p>Thanks to everyone involved in the release, looking forward to trixie + and happy upgrading!<br />
  484. Let&#8217;s continue with working towards <a href="https://wiki.debian.org/DebianForky">Debian/forky</a>. :)</p>
  485. ]]></content:encoded>
  486. <wfw:commentRss>https://michael-prokop.at/blog/2025/07/20/what-to-expect-from-debian-trixie-newintrixie/feed/</wfw:commentRss>
  487. <slash:comments>3</slash:comments>
  488. </item>
  489. <item>
  490. <title>Grml 2025.05 \x96 codename Nudlaug</title>
  491. <link>https://michael-prokop.at/blog/2025/05/16/grml-2025-05-codename-nudlaug/</link>
  492. <pubDate>Fri, 16 May 2025 16:42:15 +0000</pubDate>
  493. <dc:creator><![CDATA[mika]]></dc:creator>
  494. <category><![CDATA[Computer]]></category>
  495. <category><![CDATA[Debian]]></category>
  496. <category><![CDATA[English]]></category>
  497. <category><![CDATA[Links]]></category>
  498. <category><![CDATA[Open Source]]></category>
  499.  
  500. <guid isPermaLink="false">https://michael-prokop.at/blog/?p=7067</guid>
  501. <description><![CDATA[Debian hard freeze on 2025-05-15? We bring you a new Grml release on top of that! 2025.05 &#128640; &#8211; codename Nudlaug. There&#8217;s plenty of new stuff, check out our official release announcement for all the details. But I&#8217;d like to highlight one feature that I particularly like: SSH service announcement with Avahi. The grml-full flavor [&#8230;]]]></description>
  502. <content:encoded><![CDATA[<p>Debian <a href="https://release.debian.org/testing/freeze_policy.html">hard freeze</a> on 2025-05-15? We bring you a new <a href="https://grml.org/">Grml</a> release on top of that! 2025.05 &#128640; &#8211; codename <a href="https://grml.org/faq/#releasename">Nudlaug</a>.</p>
  503. <p>There&#8217;s plenty of new stuff, <a href="https://grml.org/changelogs/README-grml-2025.05/">check out our official release announcement</a> for all the details. But I&#8217;d like to highlight one feature that I particularly like: <strong>SSH service announcement with Avahi</strong>. The grml-full flavor ships <a href="https://avahi.org/">Avahi</a>, and when you enable SSH, it automatically announces the SSH service on your local network. So when f.e. booting Grml with <a href="https://grml.org/cheatcodes/">boot option</a> `<em>ssh=debian</em>`, you should be able to login on your Grml live system with `<em>ssh grml@grml.local</em>` and password &#8216;<em>debian</em>&#8216;:</p>
  504. <pre>
  505. % insecssh grml@grml.local
  506. Warning: Permanently added 'grml.local' (ED25519) to the list of known hosts.
  507. grml@grml.local's password:
  508. Linux grml 6.12.27-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.27-1 (2025-05-06) x86_64
  509. Grml - Linux for geeks
  510.  
  511. grml@grml ~ %
  512. </pre>
  513. <p>Hint: <a href="https://grml.org/zsh/">grml-zshrc</a> provides that useful shell alias `<em>insecssh</em>`, which is aliased to `<em>ssh -o &#8220;StrictHostKeyChecking=no&#8221; -o &#8220;UserKnownHostsFile=/dev/null&#8221;</em>`. Using those options, you aren&#8217;t storing the SSH host key of the (temporary) Grml live system (permanently) in your <em>UserKnownHostsFile</em>. </p>
  514. <p><abbr title="By The Way">BTW</abbr>, you can run `<em>avahi-browse -d local _ssh._tcp &#8211;resolve -t</em>` to discover the SSH services on your local network. &#129299;</p>
  515. <p>Happy <a href="https://grml.org/">Grml</a>-ing!</p>
  516. ]]></content:encoded>
  517. </item>
  518. <item>
  519. <title>HTU Bigband Konzert am 05.06.2025</title>
  520. <link>https://michael-prokop.at/blog/2025/05/16/htu-bigband-konzert-am-05-06-2025/</link>
  521. <pubDate>Fri, 16 May 2025 16:00:19 +0000</pubDate>
  522. <dc:creator><![CDATA[mika]]></dc:creator>
  523. <category><![CDATA[Allgemein]]></category>
  524. <category><![CDATA[Events]]></category>
  525.  
  526. <guid isPermaLink="false">https://michael-prokop.at/blog/?p=7071</guid>
  527. <description><![CDATA[Wie letztes Jahr schon, spielen wir auch heuer wieder mit der HTU-Bigband ein Konzert an der TU Graz. Und zwar am Donnerstag, 5. Juni 2025! Das Konzert startet um 19:30 Uhr, bei Schönwetter im Innenhof der TU Graz (Alte Technik, Rechbauerstraße 12, 8010 Graz), und bei Schlechtwetter geht es an der gleichen Adresse in den [&#8230;]]]></description>
  528. <content:encoded><![CDATA[<p><a href="/blog/img/htu-bigband-2025-06-05.jpg"><img src="/blog/img/htu-bigband-2025-06-05-small.jpg" alt="Plakat für das HTU Bigband-Konzert am 05.06.2025" style="border: 0px; margin-right: 20px" align=left /></a></p>
  529. <p>Wie <a href="/blog/2024/05/28/htu-bigband-konzert-am-04-06-2024/">letztes Jahr</a> schon, spielen wir auch heuer wieder mit der HTU-Bigband ein Konzert an der TU Graz.</p>
  530. <p>Und zwar am Donnerstag, <strong>5. Juni 2025</strong>! Das Konzert startet um 19:30 Uhr, bei Schönwetter im Innenhof der TU Graz (Alte Technik, Rechbauerstraße 12, 8010 Graz), und bei Schlechtwetter geht es an der gleichen Adresse in den Hörsaal 2. Wir sind über 25 Musikerinnen und Musiker und haben ein anspruchsvolles Programm, von Swing, über Soul, Funk und Latin bis Pop ist alles dabei. Es gibt über 2 Stunden Musik vom Feinsten, die Set-List ist spitze, und das Ganze bei freiem Eintritt.</p>
  531. <p>Ich freue mich schon tierisch darauf und würde mich wieder über bekannte und gut gelaunte Gesichter freuen. Ich hoffe man sieht und hört sich! :-)</p>
  532. ]]></content:encoded>
  533. </item>
  534. <item>
  535. <title>Lessons learned from running an open source project for 20 years @ GLT25</title>
  536. <link>https://michael-prokop.at/blog/2025/04/23/lessons-learned-from-running-an-open-source-project-for-20-years-glt25/</link>
  537. <pubDate>Wed, 23 Apr 2025 06:11:14 +0000</pubDate>
  538. <dc:creator><![CDATA[mika]]></dc:creator>
  539. <category><![CDATA[Computer]]></category>
  540. <category><![CDATA[Debian]]></category>
  541. <category><![CDATA[Debian-German]]></category>
  542. <category><![CDATA[English]]></category>
  543. <category><![CDATA[Events]]></category>
  544. <category><![CDATA[Links]]></category>
  545. <category><![CDATA[Open Source]]></category>
  546.  
  547. <guid isPermaLink="false">https://michael-prokop.at/blog/?p=7027</guid>
  548. <description><![CDATA[Time flies by so quickly, it&#8217;s &#62;20 years since I started the Grml project. I&#8217;m giving a (german) talk about the lessons learned from 20 years of running the Grml project this Saturday, 2025-04-26 at the Grazer Linuxtage (Graz/Austria). Would be great to see you there!]]></description>
  549. <content:encoded><![CDATA[<p>Time flies by so quickly, it&#8217;s &gt;20 years since I started the <a href="https://grml.org/">Grml</a> project.</p>
  550. <p>I&#8217;m giving a (german) <a href="https://pretalx.linuxtage.at/glt25/talk/N7STVM/">talk about the lessons learned from 20 years of running the Grml project</a> this Saturday, 2025-04-26 at the <a href="https://www.linuxtage.at/">Grazer Linuxtage</a> (Graz/Austria). Would be great to see you there!</p>
  551. ]]></content:encoded>
  552. </item>
  553. <item>
  554. <title>OpenSSH penalty behavior in Debian/trixie #newintrixie</title>
  555. <link>https://michael-prokop.at/blog/2025/04/13/openssh-penalty-behavior-in-debian-trixie-newintrixie/</link>
  556. <pubDate>Sun, 13 Apr 2025 14:05:22 +0000</pubDate>
  557. <dc:creator><![CDATA[mika]]></dc:creator>
  558. <category><![CDATA[Computer]]></category>
  559. <category><![CDATA[Debian]]></category>
  560. <category><![CDATA[English]]></category>
  561. <category><![CDATA[Open Source]]></category>
  562.  
  563. <guid isPermaLink="false">https://michael-prokop.at/blog/?p=7028</guid>
  564. <description><![CDATA[This topic came up at a customer of mine in September 2024, when working on Debian/trixie support. Since then I wanted to blog about it to make people aware of this new OpenSSH feature and behavior. I finally found some spare minutes at Debian&#8217;s BSP in Vienna, so here we are. :) Some of our [&#8230;]]]></description>
  565. <content:encoded><![CDATA[<p>This topic came up at a customer of mine in September 2024, when working on Debian/trixie support. Since then I wanted to blog about it to make people aware of this new OpenSSH feature and behavior. I finally found some spare minutes at Debian&#8217;s BSP in Vienna, so here we are. :)</p>
  566. <p>Some of our Q/A jobs failed to run against Debian/trixie, in the debug logs we found:</p>
  567. <pre>
  568. debug1: kex_exchange_identification: banner line 0: Not allowed at this time
  569. </pre>
  570. <p>This <em>Not allowed at this time</em> pointed to a new OpenSSH feature. OpenSSH introduced options to penalize undesirable behavior with version 9.8p1, see <a href="https://www.openssh.com/releasenotes.html#9.8p1">OpenSSH Release Notes</a>, and also <a href="https://sources.debian.org/src/openssh/1%3A9.9p2-2/sshd.c/#L573">sshd source code</a>.</p>
  571. <p><abbr title="For The Record">FTR</abbr>, on the SSH server side, you&#8217;ll see messages like that:</p>
  572. <pre>
  573. Apr 13 08:57:11 grml sshd-session[2135]: error: maximum authentication attempts exceeded for root from 10.100.15.42 port 55792 ssh2 [preauth]
  574. Apr 13 08:57:11 grml sshd-session[2135]: Disconnecting authenticating user root 10.100.15.42 port 55792: Too many authentication failures [preauth]
  575. Apr 13 08:57:12 grml sshd-session[2137]: error: maximum authentication attempts exceeded for root from 10.100.15.42 port 55800 ssh2 [preauth]
  576. Apr 13 08:57:12 grml sshd-session[2137]: Disconnecting authenticating user root 10.100.15.42 port 55800: Too many authentication failures [preauth]
  577. Apr 13 08:57:13 grml sshd-session[2139]: error: maximum authentication attempts exceeded for root from 10.100.15.42 port 55804 ssh2 [preauth]
  578. Apr 13 08:57:13 grml sshd-session[2139]: Disconnecting authenticating user root 10.100.15.42 port 55804: Too many authentication failures [preauth]
  579. Apr 13 08:57:13 grml sshd-session[2141]: error: maximum authentication attempts exceeded for root from 10.100.15.42 port 55810 ssh2 [preauth]
  580. Apr 13 08:57:13 grml sshd-session[2141]: Disconnecting authenticating user root 10.100.15.42 port 55810: Too many authentication failures [preauth]
  581. Apr 13 08:57:13 grml sshd[1417]: drop connection #0 from [10.100.15.42]:55818 on [10.100.15.230]:22 penalty: failed authentication
  582. Apr 13 08:57:14 grml sshd[1417]: drop connection #0 from [10.100.15.42]:55824 on [10.100.15.230]:22 penalty: failed authentication
  583. Apr 13 08:57:14 grml sshd[1417]: drop connection #0 from [10.100.15.42]:55838 on [10.100.15.230]:22 penalty: failed authentication
  584. Apr 13 08:57:14 grml sshd[1417]: drop connection #0 from [10.100.15.42]:55854 on [10.100.15.230]:22 penalty: failed authentication
  585. </pre>
  586. <p>This feature certainly is useful and has its use cases. But if you f.e. run automated checks to ensure that specific logins aren&#8217;t working, be careful: you might hit the penalty feature, lock yourself out but also consecutive checks then don&#8217;t behave as expected. Your login checks might fail, but only because the penalty behavior kicks in. The login you&#8217;re verifying still might be working underneath, but you don&#8217;t actually check for it exactly. Furthermore legitimate traffic from systems which accept connections from many users or behind shared IP addresses, like NAT and proxies could be denied.</p>
  587. <p>To disable this new behavior, you can set <em>PerSourcePenalties no</em> in your sshd_config, but there are also further configuration options available, see <a href="https://manpages.debian.org/trixie/openssh-server/sshd_config.5#PerSourcePenalties">PerSourcePenalties</a> and <a href="https://manpages.debian.org/trixie/openssh-server/sshd_config.5#PerSourcePenaltyExemptList">PerSourcePenaltyExemptList</a> settings in <a href="https://manpages.debian.org/trixie/openssh-server/sshd_config.5">sshd_config(5)</a> for further details.</p>
  588. ]]></content:encoded>
  589. </item>
  590. <item>
  591. <title>Mein Lesejahr 2024</title>
  592. <link>https://michael-prokop.at/blog/2024/12/31/mein-lesejahr-2024/</link>
  593. <pubDate>Tue, 31 Dec 2024 12:30:06 +0000</pubDate>
  594. <dc:creator><![CDATA[mika]]></dc:creator>
  595. <category><![CDATA[Allgemein]]></category>
  596. <category><![CDATA[Bücher & CO]]></category>
  597.  
  598. <guid isPermaLink="false">https://michael-prokop.at/blog/?p=6949</guid>
  599. <description><![CDATA[Mein Lesejahr 2024 war mit durchschnittlich einem Buch pro Woche ähnlich wie 2023. Mein Best-Of der von mir 2024 fertig gelesenen Bücher (jene die ich besonders lesenswert fand bzw. empfehlen möchte, die Reihenfolge entspricht dem Foto und stellt keinerlei Reihung dar): Die Geschichten in uns: Vom Schreiben und vom Leben, Benedict Wells. Schön gemacht und [&#8230;]]]></description>
  600. <content:encoded><![CDATA[<p><img src="/blog/img/buecher_2024.jpg" alt="Foto der hier vorgestellten Bücher" style="border: 0px; margin-right: 20px" align=left /></p>
  601. <p>Mein Lesejahr 2024 war mit durchschnittlich einem Buch pro Woche ähnlich wie <a href="/blog/mein-lesejahr-2023/">2023</a>. Mein Best-Of der von mir 2024 fertig gelesenen Bücher (jene die ich besonders lesenswert fand bzw. empfehlen möchte, die Reihenfolge entspricht dem Foto und stellt keinerlei Reihung dar):</p>
  602. <ul>
  603. <li><a href="https://www.diogenes.ch/leser/titel/benedict-wells/die-geschichten-in-uns-9783257073140.html"><strong>Die Geschichten in uns: Vom Schreiben und vom Leben</strong>, Benedict Wells</a>. Schön gemacht und speziell für jene interessant, die sich für das &#8220;was steckt an Schreibarbeit hinter einem Buch&#8221; interessieren. Wells ist mit dem Buch die deutsche Version von Stephen Kings &#8220;On Writing&#8221; gelungen.</li>
  604. <li><a href="https://www.rowohlt.de/buch/wolfgang-herrndorf-sand-9783499258640"><strong>Sand</strong>, Wolfgang Herrndorf</a>. Ich bin <a href="https://michael-prokop.at/blog/2024/01/03/mein-lesejahr-2023/">bekannterweise</a> Fan von Herrndorfs &#8220;Tschick&#8221; und &#8220;Arbeit und Struktur&#8221;, und damit war dieses Buch entsprechend eine Pflichtlektüre für mich, und <em>wow</em>.</li>
  605. <li><a href="https://www.rowohlt.de/buch/daniel-kehlmann-f-9783499249273"><strong>F</strong>, Daniel Kehlmann.</a> Von einem lieben Nachbarn vor die Tür gelegt bekommen und es war wirklich <em>f</em>antastisch zu lesen, es <em>f</em>lutschte nur so.</li>
  606. <li><a href="https://www.suhrkamp.de/buch/julia-jost-wo-der-spitzeste-zahn-der-karawanken-in-den-himmel-hinauf-fletscht-t-9783518431672"><strong>Wo der spitzeste Zahn der Karawanken in den Himmel hinauf fletscht</strong>, Julia Jost</a>. Das Buch wurde in der Literaturszene ziemlich gehypt, aber nach nur wenigen Seiten hab ich mich schon auf die Sprache eingegroovt. Viele Schauplätze sind mir bekannt und das Buch hatte dann eine interessante Sog-Wirkung. Die kursiv gesetzten umgangssprachlichen Ausdrücke finde ich sehr gelungen.</li>
  607. <li><a href="https://www.rowohlt.de/buch/tobias-ruether-herrndorf-9783737100823"><strong>Herrndorf: Eine Biographie</strong>, Tobias Rüther</a>. Ein Buch das für mich zum Verständnis der Texte von Herrndorf beiträgt. Eine schöne und stringente Geschichte, oder um es mit den Worten von Herrndorf zu sagen: &#8220;hohe Durchlesbarkeit&#8221;. Man findet auch viele bekannte Namen wieder (Kathrin Passig, Daniela Strigl, Sascha Lobo, Tex Rubinowitz, Klaus Nüchtern,\x85).</li>
  608. <li><a href="https://www.rowohlt.de/buch/stefanie-sargnagel-iowa-9783498003401"><strong>Iowa: Ein Ausflug nach Amerika</strong>, Stefanie Sargnagel</a>. Sehr unterhaltsam und mit der gewohnten Beobachtungsgabe der Autorin, vielen Bonmots sowie super Fußnoten von Christiane Rösinger.</li>
  609. <li><a href="https://www.hanser-literaturverlage.de/buch/monika-helfer-loewenherz-9783446272699-t-3621"><strong>Löwenherz</strong>, Monika Helfer</a>. Nachdem mir schon ihr &#8220;Die Bagage&#8221; (siehe <a href="https://michael-prokop.at/blog/2020/06/16/bookdump-03-2020/">Blogeintrag von 2020</a>) und &#8220;Vati&#8221; (siehe <a href="https://michael-prokop.at/blog/2024/01/03/mein-lesejahr-2023/">Blogeintrag von 2023</a>) so gut gefallen haben, war das Buch über ihren Bruder Richard entsprechend ein Must-Read, und es wird nicht mein letztes Buch von Helfer sein.</li>
  610. <li><a href="https://www.hanser-literaturverlage.de/buch/barbara-bleisch-mitte-des-lebens-9783446280885-t-5425"><strong>Mitte des Lebens</strong>, Barbara Bleisch</a>. Die Gedichte und Zitate hätte es für mich nicht gebraucht, aber das Buch regt zum Nachdenken rund um die eigene Lebensmitte an, und es hat bei mir zeitlich gut in mein Leben gepasst.</li>
  611. <li><a href="https://www.hanser-literaturverlage.de/buch/toxische-pommes-ein-schoenes-auslaenderkind-9783552074101-t-5287"><strong>Ein schönes Ausländerkind</strong>, Toxische Pommes</a>. Schön und traurig, aber wunderbar zu lesen &#8211; ich hoffe auf weitere Bücher von Toxische Pommes.</li>
  612. <li><a href="https://www.kiwi-verlag.de/buch/joachim-meyerhoff-man-kann-auch-in-die-hoehe-fallen-9783462006995"><strong>Man kann auch in die Höhe fallen</strong>, Joachim Meyerhoff</a>. Wer mich kennt, weiß, dass ich Fan von Meyerhoffs <a href="https://www.kiwi-verlag.de/buch/reihe/alle-toten-fliegen-hoch">&#8220;Alle Toten fliegen hoch&#8221;-Serie</a> bin. Auch der neue Band ist wieder wunderbar geworden. (Ich bin nach wie vor auf der Suche nach ähnlich unterhaltsamen Büchern!)</li>
  613. </ul>
  614. <p>Mein SuB bzw. Lesestapel für 2025 ist bereits gut gefüllt, ich freue mich aber trotzdem über etwaige Leseempfehlungen. Ebenso freue ich mich über Feedback, wenn jemand ein Buch aufgrund dieses Beitrags hier gelesen hat.</p>
  615. ]]></content:encoded>
  616. </item>
  617. <item>
  618. <title>Grml 2024.12 &#8211; codename Adventgrenze</title>
  619. <link>https://michael-prokop.at/blog/2024/12/20/grml-2024-12-codename-adventgrenze/</link>
  620. <pubDate>Fri, 20 Dec 2024 18:05:45 +0000</pubDate>
  621. <dc:creator><![CDATA[mika]]></dc:creator>
  622. <category><![CDATA[Computer]]></category>
  623. <category><![CDATA[Debian]]></category>
  624. <category><![CDATA[English]]></category>
  625. <category><![CDATA[Links]]></category>
  626. <category><![CDATA[Open Source]]></category>
  627.  
  628. <guid isPermaLink="false">https://michael-prokop.at/blog/?p=6947</guid>
  629. <description><![CDATA[We did it again\x99! Just in time, we\x92re excited to announce the release of Grml stable version 2024.12, code-named \x91Adventgrenze\x92! (If you\x92re not familiar with Grml, it\x92s a Debian-based live system tailored for system administrators.) This new release is built on Debian trixie, and for the first time, we\x92re introducing support for 64-bit ARM CPUs [&#8230;]]]></description>
  630. <content:encoded><![CDATA[<p><a href="/blog/img/grml-work-2024.png"><img src="/blog/img/grml-work-2024.jpg" alt="Picture with metrics of three user profiles on GitHub.com, with many contributions especially in the last quarter of the year" style="border: 0px; margin-right: 20px" align=left /></a></p>
  631. <p>We did it again\x99! Just in time, we\x92re excited to announce the release of <a href="https://grml.org/">Grml</a> stable version 2024.12, code-named \x91<a href="https://grml.org/faq/#releasename">Adventgrenze</a>\x92! (If you\x92re not familiar with Grml, it\x92s a Debian-based live system tailored for system administrators.)</p>
  632. <p>This new release is built on Debian trixie, and for the first time, we\x92re introducing support for 64-bit ARM CPUs (arm64 architecture)!</p>
  633. <p>I\x92m incredibly proud of the hard work that went into this release. A significant amount of behind-the-scenes effort went into reworking our infrastructure and redesigning the build process. Special thanks to Chris and Darsha &#8211; our Grml developer days in November and December were a blast!</p>
  634. <p>For a detailed overview of the changes between releases 2024.02 and 2024.12, check out our <a href="https://grml.org/changelogs/README-grml-2024.12/">official release announcement</a>. And, as always, after a release comes the next one &#8211; exciting improvements are already in the works!</p>
  635. <p>BTW: recently we also celebrated 20(!) years of Grml Releases. If you&#8217;re a Grml and or grml-zsh user, please join us in celebrating and <a href="https://blog.grml.org/archives/417-20-years-grml-releases.html">send us a postcard</a>!</p>
  636. ]]></content:encoded>
  637. </item>
  638. <item>
  639. <title>HTU Bigband Konzert am 04.06.2024</title>
  640. <link>https://michael-prokop.at/blog/2024/05/28/htu-bigband-konzert-am-04-06-2024/</link>
  641. <pubDate>Tue, 28 May 2024 14:32:20 +0000</pubDate>
  642. <dc:creator><![CDATA[mika]]></dc:creator>
  643. <category><![CDATA[Allgemein]]></category>
  644. <category><![CDATA[Events]]></category>
  645.  
  646. <guid isPermaLink="false">https://michael-prokop.at/blog/?p=6909</guid>
  647. <description><![CDATA[Am Dienstag den 4. Juni spielen wir ab 19:30 Uhr unser nächstes HTU-Bigband-Konzert. Das Konzert findet im Innenhof der TU Graz (Alte Technik, Rechbauerstraße 12, 8010 Graz) statt, bei Schlechtwetter geht es an der gleichen Adresse in den wunderbaren Hörsaal 2. Wir sind über 25 Musikerinnen und Musiker und haben ein anspruchsvolles Programm &#8211; von [&#8230;]]]></description>
  648. <content:encoded><![CDATA[<p><a href="/blog/img/htu-bigband-2024-06-04.jpg"><img src="/blog/img/htu-bigband-2024-06-04-small.jpg" alt="Plakat für das HTU Bigband-Konzert am 04.06.2024" style="border: 0px; margin-right: 20px" align=left /></a></p>
  649. <p>Am Dienstag den 4. Juni spielen wir ab 19:30 Uhr unser nächstes <a href="https://htugraz.at/deine-htu/htu-big-band">HTU-Bigband</a>-Konzert. Das Konzert findet im Innenhof der TU Graz (<a href="https://www.openstreetmap.org/#map=19/47.06894/15.44980">Alte Technik, Rechbauerstraße 12, 8010 Graz</a>) statt, bei Schlechtwetter geht es an der gleichen Adresse in den wunderbaren Hörsaal 2. Wir sind über 25 Musikerinnen und Musiker und haben ein anspruchsvolles Programm &#8211; von Swing, über Soul, Funk und Latin bis Pop ist alles dabei. Es gibt über 2 Stunden Musik vom Feinsten, und das Ganze bei freiem Eintritt.</p>
  650. <p>Das Event gibt es auch auf <a href="https://www.facebook.com/HTUGraz/posts/pfbid02FdAKWch5Rb2B1kxexhNBQywmeziXYEXuTd2XRAtHLDb45pdBYXBu7c7Fxfd8xWbWl">Facebook</a> und <a href="https://www.instagram.com/htugraz/p/C6yFjaVozaS/">Instagram</a> zum &#8220;Liken&#8221; und Weiterverteilen.</p>
  651. <p>Ich freue mich schon tierisch darauf und würde mich über bekannte Gesichter freuen. Ich hoffe man sieht und hört sich! :-)</p>
  652. ]]></content:encoded>
  653. </item>
  654. <item>
  655. <title>Being a Debian Developer since 15 years</title>
  656. <link>https://michael-prokop.at/blog/2024/05/28/being-a-debian-developer-since-15-years/</link>
  657. <pubDate>Tue, 28 May 2024 11:37:59 +0000</pubDate>
  658. <dc:creator><![CDATA[mika]]></dc:creator>
  659. <category><![CDATA[Computer]]></category>
  660. <category><![CDATA[English]]></category>
  661. <category><![CDATA[Open Source]]></category>
  662.  
  663. <guid isPermaLink="false">https://michael-prokop.at/blog/?p=6905</guid>
  664. <description><![CDATA[15 years ago I became an official Debian Developer. Incredible how time flies.]]></description>
  665. <content:encoded><![CDATA[<p><a href="/blog/2009/05/28/debiandeveloper-add_membermika/">15 years ago</a> I became an official Debian Developer. Incredible how time flies.</p>
  666. ]]></content:encoded>
  667. </item>
  668. <item>
  669. <title>Vortrag: We got hacked: Lektionen aus realen Security-Vorfällen @ GLT24</title>
  670. <link>https://michael-prokop.at/blog/2024/04/07/vortrag-we-got-hacked-lektionen-aus-realen-security-vorfallen-glt24/</link>
  671. <pubDate>Sun, 07 Apr 2024 10:22:35 +0000</pubDate>
  672. <dc:creator><![CDATA[mika]]></dc:creator>
  673. <category><![CDATA[Computer]]></category>
  674. <category><![CDATA[Events]]></category>
  675.  
  676. <guid isPermaLink="false">https://michael-prokop.at/blog/?p=6897</guid>
  677. <description><![CDATA[Auf den Grazer Linuxtagen 2024 (GLT24) war ich als Referent mit einem Vortrag zum Thema &#8220;We got hacked: Lektionen aus realen Security-Vorfällen&#8221; vertreten. In meinem Vortrag gibt es einen Einblick in reale Security-Incidents und welche Lektionen sich aus solchen Vorfällen mitnehmen lassen. Es gibt den Vortrag dank des fantastischen c3voc-Teams bereits als Videomitschnitt online. Meine [&#8230;]]]></description>
  678. <content:encoded><![CDATA[<p>Auf den <a href="https://www.linuxtage.at/">Grazer Linuxtagen 2024</a> (GLT24) war ich als Referent mit einem Vortrag zum Thema &#8220;<a href="https://pretalx.linuxtage.at/glt24/talk/3MMQBF/">We got hacked: Lektionen aus realen Security-Vorfällen</a>&#8221; vertreten. In meinem Vortrag gibt es einen Einblick in reale Security-Incidents und welche Lektionen sich aus solchen Vorfällen mitnehmen lassen.</p>
  679. <p>Es gibt den Vortrag dank des fantastischen c3voc-Teams bereits als <a href="https://media.ccc.de/v/glt24-418-we-got-hacked-lektionen-aus-realen-security-vorfllen">Videomitschnitt online</a>. Meine <a href="https://michael-prokop.at/slides/glt24_we-got-hacked.pdf">Vortragsfolien (2.1MB, PDF)</a> stehen ebenfalls online zur Verfügung. Viel Spaß beim Anschauen!</p>
  680. ]]></content:encoded>
  681. </item>
  682. </channel>
  683. </rss>
  684.  

If you would like to create a banner that links to this page (i.e. this validation result), do the following:

  1. Download the "valid RSS" banner.

  2. Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)

  3. Add this HTML to your page (change the image src attribute if necessary):

If you would like to create a text link instead, here is the URL you can use:

http://www.feedvalidator.org/check.cgi?url=http%3A//www.michael-prokop.at/blog/wp-rss2.php

Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda