Snap-Pakete sind eine hervorragende Linux-Technologie, die von der Community angenommen wird, da sie viele Funktionen und Vorteile bietet. Manchmal können Snap-Pakete jedoch Ihre Befehlszeilenausgabe trüben, wenn der Befehl lsblk im Terminal ausgeführt wird, und dies kann unglaublich ärgerlich sein.

In diesem Handbuch wird erläutert, wie Sie Schritte ausführen können, um Snap-Pakete über einen Befehl vor der lsblk-Befehlsausgabe auszublenden. Wir werden sogar darüber nachdenken, wie Sie den Filter dauerhaft machen, damit Sie sich nie wieder darum kümmern müssen! Hier erfahren Sie, wie es geht.

Warum ruinieren Snap-Pakete die LSBLK-Ausgabe?

Snap-Pakete sind eine Art Dateisystem, bei dem das Programm vom Rest des Systems sandboxed (AKA isoliert) ist. Snaps, die sich in einer Sandbox befinden, haben viele Vorteile, z. B. die Möglichkeit, Dinge vorkonfigurieren zu lassen, sich auf engstem Raum vom Benutzer fernzuhalten usw. Sie können jedoch auch einige ernsthafte Probleme für Linux-Benutzer mit sich bringen.

Ungeachtet dessen, wie gut sie sein können, besteht das Problem darin, dass Snaps, die Linux-Benutzern als Dateisysteme angezeigt werden (obwohl sie isoliert sind), angezeigt werden, wenn der Linux-Benutzer den Befehl lsblk filesystem ausführt. Es trübt echte Festplatten effektiv mit Tonnen und Tonnen von Snap-Paketinformationen und kann unglaublich nervig sein.

Überprüfen Sie dies -  So löschen Sie eine lokale Kopie einer iCloud-Datei unter macOS

Führen Sie LSBLK ohne Snap-Pakete in der Ausgabe aus

Es ist möglich, Snap-Pakete aus dem LSBLK-Tool herauszufiltern, wenn Sie den Befehl lsblk ausführen, um die Dateisysteme Ihres Computers anzuzeigen. Öffnen Sie dazu ein Terminalfenster und führen Sie den Befehl lsblk mit dem Befehlszeilenschalter -e7 aus. Dieser Schalter entfernt SquashFS-Dateisysteme (Snap-Pakete) aus der Ausgabe.

lsblk -e7

Wenn in der Ausgabe des Befehls lsblk auf dem Root-Konto Snaps angezeigt werden, funktioniert dieser Befehl auch dort. Um Snaps herauszufiltern, während Sie das Root-Konto verwenden (oder als sudo -s angemeldet sind), nehmen Sie den Befehl sudo und platzieren Sie ihn vor lsblk -e7.

sudo lsblk -e7

Wenn Sie den Befehl sudo nicht ausführen möchten, können Sie sich auch bei root anmelden und dann den Befehl lsblk -e7 verwenden. Zum Beispiel kann ich mich mit su schnell bei root anmelden und dann den Filterbefehl ausführen.

su - 

lsblk -e7

Der Befehlszeilenschalter „e“ (AKA ausschließen) für den Befehl lsblk ist leistungsstark und verfügt über viele hervorragende Funktionen und Optionen. Weitere Informationen zum Befehlszeilenschalter „e“ und wie Sie damit verschiedene Dinge herausfiltern können, finden Sie im lsblk-Handbuch.

Um auf das lsblk-Handbuch zuzugreifen, öffnen Sie ein Terminalfenster und geben Sie den Befehl man lsblk ein. Oder speichern Sie das Handbuch in einer lesbaren Textdatei mit:

man lsblk > ~/Documents/lsblk-manual.txt

Den Snap-Filter dauerhaft machen

Es ist zwar praktisch zu wissen, dass der Befehlszeilenschalter „e7“ beim Ausführen mit dem Befehl lsblk Snap-Pakete aus der Befehlsausgabe herausfiltert, es ist jedoch ziemlich mühsam, daran zu denken, ihn jedes Mal einzugeben. Wenn Sie diesen Filter dauerhaft machen möchten, können Sie einen sogenannten Bash-Alias ​​einrichten.

Überprüfen Sie dies -  So installieren Sie Flowblade Video Editor für Linux

Ein Bash-Alias ​​ist im Wesentlichen ein Verknüpfungsbefehl, der der Befehlszeile mitteilt, dass Sie einen bestimmten Befehl ausführen möchten, wenn Sie ihn im Terminal eingeben. Wir können dies verwenden, damit der Befehl lsblk -e7 funktioniert, wenn Sie den Befehl lsblk -e7 eingeben.

Sichern Sie Ihren Bashrc

Bevor wir uns mit dem Einrichten des Bash-Alias ​​befassen, der Snaps automatisch herausfiltert, muss eine Sicherungskopie Ihres Bashrc erstellt werden. Diese Sicherung erleichtert das Zurücksetzen der Änderungen bei Bedarf.

Geben Sie den folgenden Befehl in ein Terminalfenster ein, um eine Sicherungskopie Ihres Bashrc zu erstellen.

cp ~/.bashrc ~/bashrc-backup

Sobald Ihr Bashrc gesichert ist, bewahren Sie es in Ihrem Home-Verzeichnis auf. Oder legen Sie es zur sicheren Aufbewahrung irgendwo ab.

Überprüfen Sie dies -  So ordnen Sie Schaltflächen in Chromecast mit Google TV Remote neu zu

Alias ​​einrichten

Um den Bash-Alias ​​für lsblk einzurichten, öffnen Sie zunächst Ihre Bashrc-Datei zu Bearbeitungszwecken mit dem Nano-Texteditor.

nano ~/.bashrc

Suchen Sie im Nano-Texteditor ein Leerzeichen. Wenn Ihre Bashrc-Datei mit Text gefüllt ist, scrollen Sie durch die Datei und suchen Sie einen Ort, an dem Sie den folgenden Code eingeben und eingeben können. Oder platzieren Sie Ihren neuen Alias ​​direkt unter vorhandenen Aliasnamen, falls Sie bereits einen eingerichtet haben.

alias lsblk='lsblk -e7' 

Nachdem Sie den neuen Alias ​​im Nano-Texteditor geschrieben haben, drücken Sie die Strg + O-Taste auf der Tastatur. Sobald diese Taste gedrückt wird, drücken Sie die Eingabetaste, um den Nano-Texteditor anzuweisen, Ihre Änderungen zu speichern. Beenden Sie dann den Texteditor, indem Sie den Befehl Strg + X drücken.

Nachdem der Alias ​​eingerichtet wurde, schließen Sie das Terminalfenster und öffnen Sie es erneut. Geben Sie dann den Befehl lsblk ein. Es sollte automatisch Snaps aus der lsblk-Ausgabe herausfiltern.

So machen Sie den Fangfilter rückgängig

Haben Sie sich entschieden, dass Snaps nicht als Geräte angezeigt werden, wenn Sie den Befehl lsblk auf Ihrem Computer ausführen? Führen Sie diese Befehle aus, um es rückgängig zu machen.

rm ~/.bashrc

mv ~/bashrc-backup ~/.bashrc