Wie stelle ich die Paketquellen um?

Hallo Experten,

ich habe fĂŒr php und mariadb immer noch externe Paketquellen in der sources.list. Nachdem schon wieder die keys abgelaufen sind und sury jetzt auch noch wegen der OpenPGP-SignaturĂŒberprĂŒfung rummacht, wĂŒrde ich gerne die Quellen auf das normale Repository meines Debian trixie stellen, so dass sich alles mit einem normalen apt update aktualisiert.

Die Frage ist, wie ich das unfallfrei anstelle. Im Laufe der Jahre (der Server lĂ€uft seit 2016 und hat somit einige Upgrades mitgemacht, Debian und Nextcloud, vorher Opencloud), so dass sich einiges an verschiedenen Versionen angesammelt hat. Meine Sorge ist, dass ich jetzt alles deinstalliere und bei der Neuinstallation zerschießt es mir die Konfiguration.

Daher dachte ich mir, ich frage erst mal bevor ich nachher fluche. Die SchlĂŒssel sind seit Februar abgelaufen, ich habe manuell in der sources.list rumgemacht und viel getestet, aber nun ist meine Geduld erschöpft.

Versuch mal das, um den aktuellen Key zu installieren:

curl -sSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb
dpkg -i /tmp/debsuryorg-archive-keyring.deb

Falls es immer noch nicht geht, entferne alle EintrĂ€ge betreffend Sury in der source.list Datei, und auch allfĂ€llige Sury-Dateien under /etc/apt/sources.list.d und/oder EintrĂ€ge betreffend Sury in /etc/apt/sourceslist.d/debian.sources falls du schon das neue sources Format verwendest, und fĂŒge dann die Repos neu hinzu:

PHP-Repo:

sh -c 'echo "deb [signed-by=/usr/share/keyrings/debsuryorg-archive-keyring.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

Apache-Repo: (Falls du das verwendet hast/verwenden willst):

sh -c 'echo "deb [signed-by=/usr/share/keyrings/debsuryorg-archive-keyring.gpg] https://packages.sury.org/apache2/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/apache2.list'

Oder falls du das neue Format nutzen möchtest


Ebenfalls alle bestehenden EintrÀge in der sources.list und/oder *.list *.sources Files unter /etc/apt/sources.list.d/ betreffend Sury entfernen, und dann


Keys installieren:

curl -sSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb
dpkg -i /tmp/debsuryorg-archive-keyring.deb

Sources File hinzufĂŒgen:

cat <<EOF >>/etc/apt/sources.list.d/sury.sources
X-Repolib-Name: Sury PHP and Apache
Types: deb
URIs: https://packages.sury.org/php/ https://packages.sury.org/apache2/
Suites: $(lsb_release -sc)
Components: main
Signed-By: /usr/share/keyrings/debsuryorg-archive-keyring.gpg
EOF

Oh, und betreffend MariaDB. Da wird nur 11.8 oder höher unterstĂŒtzt auf Trixie. Wenn du noch das Repo einer Ă€lteren Version drinn hast, wird das unter Trixie nicht mehr funktionieren:

Siehe auch hier: Download MariaDB Server - MariaDB.org

Eigentlich ist das keine Option mehr, sondern man sollte bei aktuellen Debian und Ubuntu nur noch das deb822-Format verwenden.

Deutschsprachige Infos zur Umstellung u.a. Deb822: Debians neues Format fĂŒr die Angabe der Paketquellen

Ja, deshalb habe ich die neue Variante noch hinzugefĂŒgt.

Unter Trixie gehen aber noch beide Formate. Vielleicht in der nÀchsten Version dann nicht mehr, aber dann muss man die Repos eh anpassen und bei den Fremdquellen schauen und warten mit dem Update bis alles kompatibel ist, von daher alles halb so wild. :wink:

Bei Debian 11 und 12 wurde deb822 noch nicht primĂ€r verwendet, aber bereits unterstĂŒtzt. Seit Debian 13 wird es nun auch von Debian primĂ€r verwendet, wie bereits bei Ubuntu seit 24.04.

FĂŒr meinen NC-Server auf Debian 12 hatte ich die Fremdquellen bereits alle im deb822-Format angelegt.

Es ist aber dennoch möglich weiterhin das alte Format zu verwenden. Das ist zweifellos (noch) richtig.

Ja wenn du Trixie frisch installierst sind die bereits im neuen Format. Und seit Trixie gibt es auch das apt modernize-sources Skript, welches das fĂŒr die Debian Quellen sogar automatisch macht.

Bei mir ist es noch ein Mix. Die Debian-Quellen habe ich aber bei allen Servern umgestellt, die ich auf Trixie aktualisiert habe. Bei denen, die noch auf Bookworm sind, habe ich es nicht gemacht, und mache ich auch nicht mehr. Und bei den Fremdquellen ist es mal so, mal so. Ich mache das, wenn ich ohnehin ran muss, was in der Regel im Zuge eines Release-Upgrades der Fall ist (oder wenn ein Key nicht mehr funzt :wink: ).

EDIT: Ja ich weiss das Format ist nicht mehr “neu”, das wolltest du mir eigentlich sagen. Aber ich nutze auch immer noch dist-upgrade anstatt full-upgrade. von daher wird es warscheinlich noch lange das “neue” Format fĂŒr mich sein. :wink:

Guten Morgen, vorab danke fĂŒr die schnelle Hilfe

Installation meldet keine Fehler

Vormals nicht ausgewÀhltes Paket debsuryorg-archive-keyring wird gewÀhlt.
(Lese Datenbank 
 55827 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von 
/debsuryorg-archive-keyring.deb 

Entpacken von debsuryorg-archive-keyring (2025.11.18) 

debsuryorg-archive-keyring (2025.11.18) wird eingerichtet 

Neue Version der Konfigurationsdatei /etc/apt/trusted.gpg.d/debsuryorg-archive.gpg wird installiert 


php.list wurde aus der sources.list.d entfernt, neue sury.sources wie beschrieben eingefĂŒgt. apt update lĂ€uft durch, wunderbar. Um maria werde ich mich heute Abend kĂŒmmern, wenn ich mehr Zeit habe. An dieser Stelle schon mal tausend Dank an Euch Beide :slight_smile:

1 Like

So, zu maria: php war weniger das Problem, bei maria ist mehr konfiguriert, db, dump usw. Daher wĂ€re ich dankbar wenn Ihr hierfĂŒr eine Lösung hĂ€ttet, die die Umstellung genau geschmeidig regelt wie gestern bei php.

Version

mariadb from 11.8.6-MariaDB, client 15.2 for debian-linux-gnu (x86_64) using EditLine wrapper

Wie php eine mariadb.list in der sources.list.d, die nicht mehr funktioniert.

Guggst du hier: Download MariaDB Server - MariaDB.org

Unten meine Variante (mit dem dynamischen Mirror, anstatt einem fix ausgewÀhlten):

Key hinzufĂŒgen:

mkdir -p /etc/apt/keyrings
curl -o /etc/apt/keyrings/mariadb-keyring.pgp 'https://mariadb.org/mariadb_release_signing_key.pgp'

Repo hinzufĂŒgen:

cat <<EOF >>/etc/apt/sources.list.d/mariadb.sources
X-Repolib-Name: MariaDB
Types: deb
URIs: https://deb.mariadb.org/11.8/debian
Suites: trixie
Components: main
Signed-By: /etc/apt/keyrings/mariadb-keyring.pgp
EOF

Ein TrĂ€umchen, lief alles problemlos
 FrĂŒher hĂ€tte ich da seitenweise Anleitungen ausprobiert oder gleich den Server komplett neu aufgesetzt, heute mit Haus und Familie bin ich froh, wenn alles unfallfrei lĂ€uft und nicht das nĂ€chste Problem um die Ecke kommt :wink:

Du bist mein Held der Woche, vielen Dank an Euch Beide fĂŒr die schnelle und tolle Hilfe :slight_smile:

2 Likes

This topic was automatically closed 8 days after the last reply. New replies are no longer allowed.