Aktualisieren und aktualisieren das Betriebssystem Raspberry Pi oder seine Pakete
- Paketverwaltungsgrundlagen auf Raspberry Pi OS
- Aktualisieren Sie Softwarepakete auf Raspberry Pi OS
- Softwarepakete auf Raspberry Pi OS entfernen
- Informationen über Softwarepakete auf dem Raspberry Pi OS auflisten
In diesem Artikel werden verschiedene Methoden zum Aktualisieren und Upgraden von Raspberry Pi OS oder seinen Paketen vorgestellt.
Paketverwaltungsgrundlagen auf Raspberry Pi OS
Im Allgemeinen bieten die meisten Linux-Distributionen die Funktion der Paketverwaltung, die es den Endbenutzern erleichtert, das aktuelle System zu konfigurieren und zu warten. Raspberry Pi OS ist eine Debian-basierte Linux-Distribution und verfügt daher über die Befehlszeilenschnittstelle APT (Advanced Packaging Tool) für die Paketverwaltung.
Sie könnten auch mit der APT-Oberfläche vertraut sein, wenn Sie Erfahrung mit Ubuntu-basierten Systemen haben. Die APT-Schnittstelle wird hauptsächlich mit dem Befehl apt
bereitgestellt, den wir in den folgenden Beispielen verwenden werden.
Normalerweise sollten Sie aufgrund der Sicherheitspatches darauf abzielen, das System und die Pakete auf die neueste Version zu aktualisieren, aber manchmal müssen Sie die neuesten Pakete möglicherweise manuell installieren, um die Abhängigkeiten eines anderen Softwarepakets zu erfüllen. Sie können ein neues Paket (z. B. htop) mit dem folgenden apt
-Befehl installieren:
sudo apt install htop
Beachten Sie, dass die meisten apt
-Befehle Root-Rechte erfordern, daher sollte jeder Befehl das Präfix sudo
verwenden, um die Berechtigungen des aktuellen Benutzers vorübergehend zu erhöhen und Pakete auf dem System zu ändern. Alternativ können Sie auch mehrere Paketnamen als durch Leerzeichen getrennte Liste für die Masseninstallation angeben, was im nächsten Befehl demonstriert wird:
sudo apt install htop cmake valgrind python3-venv
Aktualisieren Sie Softwarepakete auf Raspberry Pi OS
Sie können vorhandene Softwarepakete mit dem Befehl apt upgrade
aktualisieren. Die Option upgrade
installiert verfügbare Upgrades für alle derzeit auf dem Raspberry Pi installierten Pakete. In der Zwischenzeit wird der Befehl apt update
verwendet, um Paketinformationen aus den Quellen abzurufen.
sudo apt update && sudo apt upgrade
Der obige Befehl kann bei Bedarf auch Abhängigkeitspakete installieren und meldet normalerweise die entsprechenden Namen vor der Benutzerbestätigung. Beachten Sie, dass dieser Befehl bei Bedarf keine widersprüchlichen Paketabhängigkeiten entfernt. Die letztere Funktion wird separat von der Option full-upgrade
bereitgestellt, die Ihnen möglicherweise eine kopflosere Lösung zum Aktualisieren von Paketen auf dem System bietet.
sudo apt full-upgrade
Softwarepakete auf Raspberry Pi OS entfernen
Installierte Pakete können deinstalliert werden, indem dem Befehl apt die Option remove
hinzugefügt und die Namen der Pakete angegeben werden:
sudo apt remove htop cmake valgrind python3-venv
Beachten Sie, dass die Option remove
einige Konfigurationsdateien hinterlässt, die normalerweise wiederverwendet werden, wenn die entfernten Pakete in Zukunft installiert werden. Falls Sie die erwähnten übrig gebliebenen Konfigurationsdateien löschen müssen, müssen Sie die Option purge
für den Befehl apt
angeben, wie im folgenden Beispiel gezeigt:
sudo apt purge htop cmake valgrind python3-venv
Informationen über Softwarepakete auf dem Raspberry Pi OS auflisten
Manchmal müssen Sie möglicherweise überprüfen, ob das angegebene Paket in den Repositories verfügbar ist, und ihre Abhängigkeiten auflisten. Diese Funktionen sind im Befehl apt show
enthalten und können ohne das Präfix sudo
ausgeführt werden, da keine erhöhten Berechtigungen erforderlich sind.
apt show python3-venv
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook