Wenn also kein Befehl gefunden wird, auf welche Weise wird die Liste "Meinten Sie:" ausgefüllt? Welches Programm findet diese alternativen Befehle? Was bedeutet: "(Haupt), (Universum) ..."? Kann ich ändern, welches Programm diese findet?
7
Antworten:
Wenn Sie sich den Inhalt ansehen
/etc/apt/sources.list
, hat er das FormatArchivtyp
Das erste Wort in jeder Zeile, deb oder deb-src, gibt den Archivtyp an. Deb gibt an, dass das Archiv Binärpakete (deb) usw. enthält.
Repository-URL
Der nächste Eintrag in der Zeile ist eine URL zu dem Repository, von dem Sie die Pakete herunterladen möchten.
Verteilung
Die 'Distribution' kann entweder der Name / Alias des Release-Codes (wheezy, jessie, align, sid) oder die Release-Klasse (oldstable, stabil, testend, instabil) sein.
Komponente
main besteht aus DFSG-kompatiblen Paketen, Contrib-Pakete enthalten DFSG-kompatible Software, haben jedoch Abhängigkeiten, die nicht in main enthalten sind. Non-free enthält Software, die nicht der DFSG entspricht, und so weiter. Ein Tipp - Überprüfen Sie eine der Repository-URLs. Sie sollte einen Ordner mit dem Namen der Komponente enthalten.
Die Paketmanager sagen
apt
, dass sie eine Datenbank haben werden, die eine Liste aller Pakete in den Repositorys enthält, und die klug genug ist, Ihnen Vorschläge zu machen.Ihr Paketmanager ist möglicherweise auf eof dpkg (z. B. Debian, Ubuntu usw.), apt (z. B. Debian, Ubuntu usw.), jetzt veraltete Drehzahl (z. B. ältere Redhat-Versionen und neuere starten aus Kompatibilitätsgründen nicht mehr), yum (z Fedora, CentOS), dnf - dentrifiziertes Yum (z. B. neue Fedora-Veröffentlichungen) und so weiter. Eine vollständigere Liste finden Sie hier . Möglicherweise sehen Sie sogar mehrere Paketmanager in einer Distribution. In Ubuntu sehen Sie möglicherweise dpkg, das / etc / apt / sources / list speist.
Also, wenn Sie tippen
Es kann sagen
Dies beinhaltet eine Musterübereinstimmung mit den Paketen in Ihrer Paketmanager-Datenbank.
Diese Datenbank wird aktualisiert, wenn Sie eine
apt-get update
Ich bin mir nicht sicher
obwohl. Ich glaube, dies ist eine Funktion, die nicht geändert werden kann. Ich bin mir aber nicht so sicher
Referenz : Debian SourceList
quelle
/etc/apt
. Siehe die Bearbeitung. Nun, im Allgemeinen können Sie sagen, dass Ihr Paketmanager diese Liste für Sie verwaltet und Ihr Paketmanager geeignet sein kann (im Fall von Debian, Ubuntu usw.), rpm (Redhat und seine Klone), yum (z. B. Fedora) , CentOS) und dnf (Neuerscheinungen von Fedora)Denn
bash
sein Verhalten wird von der Shell-Funktion bestimmtcommand_not_found_handle
(sieheman bash
).Um zu sehen, welches Verhalten von dieser Funktion definiert wird, können Sie Folgendes ausgeben:
Sie können ändern, welches Programm verwendet wird, indem Sie die
command_not_found_handle
Funktion neu definieren.In Debian-basierten Distributionen (einschließlich Ubuntu) wird das Paket
command-not-found
üblicherweise installiert und ist unter folgendem/usr/lib/command-not-found
Link verfügbar :Siehe auch:
man
Seite fürbash
, insbesondere BEFEHLSAUSFÜHRUNG/usr/share/doc/command-not-found/README
(aus dem Debian-Paket)quelle
Dies ist keine Standardfunktion von Linux-Shells. Es gibt mindestens zwei Möglichkeiten:
zsh
unterhält eine eigene Vorschlagslistethefuck
bietet eine anderequelle