Schon bekannt? Das package command-not-found ...

L I V E Stammtisch ab 20:30 Uhr im Chat
  • Hallo zusammen,

    ich bin gerade über ein, wie ich finde, geniales Kommando gestolpert.
    Ich hab mal versucht mittels "at" einen Job in die Queue zu stellen, um mal das hier gepostete Fehlerverhalten nachzuvollziehen.
    Allerdings kommt nur lapidar "command not found" obwohl z.B. crontab installiert ist. Auf der Suche nach dem zugehörigen package bin ich dann über diese Anleitung -> hier <- gestossen.

    Das hab' ich natürlich gleich ausprobiert. Hier das Ergebnis.
    Der erste Versuch ging, keine Ahnung warum, irgendwie schief. Ich hab' dann das Package gelöscht und neu installiert:

    Spoiler anzeigen


    pi@pi-current ~ $ sudo apt-get update
    Holen: 1 http://mirrordirector.raspbian.org wheezy Release.gpg [490 B]
    OK http://raspberrypi.collabora.com wheezy Release.gpg
    OK http://raspberrypi.collabora.com wheezy Release
    Holen: 2 http://mirrordirector.raspbian.org wheezy Release [14,4 kB]
    OK http://archive.raspberrypi.org wheezy Release.gpg
    OK http://archive.raspberrypi.org wheezy Release
    OK http://raspberrypi.collabora.com wheezy/rpi armhf Packages
    Holen: 3 http://mirrordirector.raspbian.org wheezy/main armhf Packages [6.885 kB]
    OK http://archive.raspberrypi.org wheezy/main armhf Packages
    Ign http://raspberrypi.collabora.com wheezy/rpi Translation-de_DE
    Ign http://archive.raspberrypi.org wheezy/main Translation-de_DE
    Ign http://raspberrypi.collabora.com wheezy/rpi Translation-de
    Ign http://archive.raspberrypi.org wheezy/main Translation-de
    Ign http://raspberrypi.collabora.com wheezy/rpi Translation-en
    Ign http://archive.raspberrypi.org wheezy/main Translation-en
    OK http://mirrordirector.raspbian.org wheezy/contrib armhf Packages
    OK http://mirrordirector.raspbian.org wheezy/non-free armhf Packages
    OK http://mirrordirector.raspbian.org wheezy/rpi armhf Packages
    Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-de_DE
    Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-de
    Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en
    Ign http://mirrordirector.raspbian.org wheezy/main Translation-de_DE
    Ign http://mirrordirector.raspbian.org wheezy/main Translation-de
    Ign http://mirrordirector.raspbian.org wheezy/main Translation-en
    Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-de_DE
    Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-de
    Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en
    Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-de_DE
    Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-de
    Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en
    Es wurden 6.900 kB in 1 min 2 s geholt (111 kB/s).
    Paketlisten werden gelesen... Fertig
    pi@pi-current ~ $ sudo apt-get upgrade
    Paketlisten werden gelesen... Fertig
    Abhängigkeitsbaum wird aufgebaut.
    Statusinformationen werden eingelesen.... Fertig
    0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
    pi@pi-current ~ $ sudo apt-get install command-not-found
    Paketlisten werden gelesen... Fertig
    Abhängigkeitsbaum wird aufgebaut.
    Statusinformationen werden eingelesen.... Fertig
    command-not-found ist schon die neueste Version.
    0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
    pi@pi-current ~ $ sudo apt-get purge command-not-found
    Paketlisten werden gelesen... Fertig
    Abhängigkeitsbaum wird aufgebaut.
    Statusinformationen werden eingelesen.... Fertig
    Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
    apt-file libapt-pkg-perl libconfig-file-perl liblist-moreutils-perl
    libregexp-assemble-perl python-gdbm
    Verwenden Sie »apt-get autoremove«, um sie zu entfernen.
    Die folgenden Pakete werden ENTFERNT:
    command-not-found*
    0 aktualisiert, 0 neu installiert, 1 zu entfernen und 0 nicht aktualisiert.
    Nach dieser Operation werden 147 kB Plattenplatz freigegeben.
    Möchten Sie fortfahren [J/n]? J
    (Lese Datenbank ... 65824 Dateien und Verzeichnisse sind derzeit installiert.)
    Entfernen von command-not-found ...
    Löschen der Konfigurationsdateien von command-not-found ...
    Trigger für man-db werden verarbeitet ...
    pi@pi-current ~ $ sudo apt-get install command-not-found
    Paketlisten werden gelesen... Fertig
    Abhängigkeitsbaum wird aufgebaut.
    Statusinformationen werden eingelesen.... Fertig
    Die folgenden NEUEN Pakete werden installiert:
    command-not-found
    0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
    Es müssen noch 0 B von 13,0 kB an Archiven heruntergeladen werden.
    Nach dieser Operation werden 147 kB Plattenplatz zusätzlich benutzt.
    Vormals nicht ausgewähltes Paket command-not-found wird gewählt.
    (Lese Datenbank ... 65806 Dateien und Verzeichnisse sind derzeit installiert.)
    Entpacken von command-not-found (aus .../command-not-found_0.2.38-1_all.deb) ...
    Trigger für man-db werden verarbeitet ...
    command-not-found (0.2.38-1) wird eingerichtet ...
    You need to run 'update-command-not-found' as root to update the cache.
    pi@pi-current ~ $ sudo update-command-not-found
    Downloading complete file http://mirrordirector.raspbian.org/raspbian/dists…ntents-armhf.gz
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    100 21.7M 100 21.7M 0 0 237k 0 0:01:33 0:01:33 --:--:-- 238k
    Downloading complete file http://mirrordirector.raspbian.org/raspbian/dists…ntents-armhf.gz
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    100 55701 100 55701 0 0 21667 0 0:00:02 0:00:02 --:--:-- 22405
    Downloading complete file http://mirrordirector.raspbian.org/raspbian/dists…ntents-armhf.gz
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    100 672k 100 672k 0 0 224k 0 0:00:02 0:00:02 --:--:-- 231k
    Downloading complete file http://mirrordirector.raspbian.org/raspbian/dists…ntents-armhf.gz
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    100 122 100 122 0 0 727 0 --:--:-- --:--:-- --:--:-- 1506
    Ignoring source without Contents File:
    http://raspberrypi.collabora.com/dists/wheezy/rpi/Contents-armhf.gz
    Downloading complete file http://archive.raspberrypi.org/debian/dists/w…ntents-armhf.gz
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    100 82016 100 82016 0 0 149k 0 --:--:-- --:--:-- --:--:-- 187k
    I: Writing data for mirrordirector.raspbian.org_raspbian_dists_wheezy_contrib_Contents-armhf.gz ... . done
    I: Writing data for mirrordirector.raspbian.org_raspbian_dists_wheezy_non-free_Contents-armhf.gz ... . done
    I: Writing data for archive.raspberrypi.org_debian_dists_wheezy_main_Contents-armhf.gz ... . done
    I: Writing data for mirrordirector.raspbian.org_raspbian_dists_wheezy_rpi_Contents-armhf.gz ... . done
    I: Writing data for mirrordirector.raspbian.org_raspbian_dists_wheezy_main_Contents-armhf.gz ... . done
    pi@pi-current ~ $

    Fazit: klappt prima und ist, wie ich finde, eine echte Hilfe.
    Jetzt weiss man i.d.R. in welchem package das fehlende Kommando ist und was man nachinstallieren muss.

    //EDIT:
    Aus aktuellem Anlass wollte ich diese cairo-clock starten:

    Spoiler anzeigen


    pi@pi-current ~ $ cairo-clock
    The program 'cairo-clock' is currently not installed. To run 'cairo-clock' please ask your administrator to install the package 'cairo-clock'
    cairo-clock: command not found
    pi@pi-current ~ $ sudo apt-get install cairo-clock
    Paketlisten werden gelesen... Fertig
    Abhängigkeitsbaum wird aufgebaut.
    Statusinformationen werden eingelesen.... Fertig
    Vorgeschlagene Pakete:
    compiz
    Die folgenden NEUEN Pakete werden installiert:
    cairo-clock
    0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
    Es müssen 336 kB an Archiven heruntergeladen werden.
    Nach dieser Operation werden 2.745 kB Plattenplatz zusätzlich benutzt.
    Holen: 1 http://mirrordirector.raspbian.org/raspbian/ wheezy/main cairo-clock armhf 0.3.4-2 [336 kB]
    Es wurden 336 kB in 1 s geholt (184 kB/s).
    Vormals nicht ausgewähltes Paket cairo-clock wird gewählt.
    (Lese Datenbank ... 66050 Dateien und Verzeichnisse sind derzeit installiert.)
    Entpacken von cairo-clock (aus .../cairo-clock_0.3.4-2_armhf.deb) ...
    Trigger für desktop-file-utils werden verarbeitet ...
    Trigger für man-db werden verarbeitet ...
    Trigger für menu werden verarbeitet ...
    cairo-clock (0.3.4-2) wird eingerichtet ...
    Trigger für menu werden verarbeitet ...
    pi@pi-current ~ $

    eigenes package ... funzz :)

    greetz,
    -ds-

  • Sieht ganz nett aus.
    Ubuntu macht etwas ähnliches automatisch, der Pi tatsächlich nicht, war mir noch nicht aufgefallen.
    In diesem Zusammenhang möchte ich eben apt-file erwähnen. Mit apt-file search "dateiname" kann das Packet gesucht werden, das diese Datei beinhaltet. Hilfreich in vielen Fällen, auch in diesem, aber halt nicht automatisch^^ Dafür kann es mehr. Das muss jedoch vorher installiert werden, ist nicht standartmäßig installiert, außerdem muss ein apt-file update gemacht werden, um die Dateilisten initial herunterzuladen oder zu aktualisieren wenn es tatsächlich nötig sein sollte.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!