Ich bin auf mehrere Installationsanweisungen gestoßen, die den Befehl enthalten deb
. Es scheint jedoch, dass dieser Befehl in meiner Installation nicht verfügbar ist.
Wo kann ich diesen Befehl bekommen? Gibt es eine Problemumgehung?
Ich bin auf mehrere Installationsanweisungen gestoßen, die den Befehl enthalten deb
. Es scheint jedoch, dass dieser Befehl in meiner Installation nicht verfügbar ist.
Wo kann ich diesen Befehl bekommen? Gibt es eine Problemumgehung?
Antworten:
'deb' ist kein Befehl. Es wird in einer /etc/apt/sources.list
Datei verwendet, um ein Debian-Software-Repository anzugeben.
Aus Ubuntu Manpage - sources.list :
Die Quellenliste unterstützt eine beliebige Anzahl aktiver Quellen und verschiedene Quellmedien. In der Datei wird eine Quelle pro Zeile aufgeführt, wobei die am meisten bevorzugte Quelle zuerst aufgeführt wird. Das Format jeder Zeile lautet: Geben Sie uri args ein. Der erste Elementtyp bestimmt das Format für Argumente. URI (Universal Resource Identifier) ist eine Obermenge der spezifischeren und bekannteren URL (Universal Resource Locator).
Der Deb-Typ beschreibt ein typisches zweistufiges Debian-Archiv, Distribution / Komponente. Das Format für einen sources.list-Eintrag unter Verwendung der Typen deb und deb-src lautet:
deb [ options ] uri distribution [component1] [component2] [...]
Der URI für den Deb-Typ muss die Basis der Debian-Distribution angeben, von der APT die benötigten Informationen erhält. Die Verteilung kann einen genauen Pfad angeben. In diesem Fall müssen die Komponenten weggelassen werden und die Verteilung muss mit einem Schrägstrich (/) enden. Dies ist nützlich, wenn nur ein bestimmter Teil des Archivs von Interesse ist, der durch den URI gekennzeichnet ist. Wenn die Verteilung keinen genauen Pfad angibt, muss mindestens eine Komponente vorhanden sein.
Also, wenn ich deb http://archive.ubuntu.com/ubuntu/ quantal main restricted
in sources.list
ihm sage, dass ich ein Debian-Archiv habe, das auf " http://archive.ubuntu.com/ubuntu/ " basiert , ist die Distribution "quantal" und die Komponenten sind "main" und "restricted".
sources.list
ist /etc/apt/
am 12.04.
Wie die Antwort von @Eric Carvalho deb
ist nicht Befehlszeile Wenn Sie deb haben, dann url wie folgt:
deb http://download.virtualbox.org/virtualbox/debian trusty contrib
Bearbeiten
Wie beim Festschreiben von @muru müssen Sie eine neue Datei mit der Erweiterung .list
in /etc/apt/source.list.d/
Ordner erstellen :
Beispiel : Ich möchte Oracle virtualbox herunterladen und eine neue Datei erstellen:
sudo gedit /etc/apt/sources.list.d/oracle-virtualbox-trusty.list
Kopieren Sie dann die deb-Zeile und fügen Sie sie in diese Datei ein
apt
, nicht opt
(obwohl es eine gibt opt
) und 2. Bearbeiten Sie niemals, /etc/apt/sources.list
um eine Zeile hinzuzufügen, es sei denn, es ist ein Ubuntu-Spiegel / offizielles Repository. Erstellen Sie eine neue Datei /etc/apt/sources.list.d
mit der Erweiterung .list
in dieser Zeile.
.list
Dateien /etc/apt/sources.list.d
ist das, was ich unter diesen Umständen mache und normalerweise empfehle. Ich sehe jedoch keinen Grund, darauf zu bestehen , dass manuell hinzugefügte Softwarequellen von Drittanbietern hinzugefügt werden /etc/apt/sources.list.d
. Einige Conffiles werden, wenn möglich, am besten nicht vom Benutzer bearbeitet (z. B. " /etc/profile.d
Over" /etc/profile
, "Use /etc/sudoers.d
Over" /etc/sudoers
), sondern sources.list
häufig geändert. (Auch durch Ubiquity zu einem regionalen Spiegel angepasst.)
/etc/apt/sources.list
nicht einer der ist conffiles , die man kann in Ruhe lassen , um so glatter Modernisierung zu erleichtern --as dass oft (vielleicht in der Regel) die Motivation hinter starke Vorschläge machen Dateien in bevorzugen , X.d
um die Bearbeitung X
. Ich schlage nicht vor, dass Ubiquity in irgendeiner Weise Repos von Drittanbietern ermöglicht. Sie haben jedoch nicht erklärt, was das Besondere an solchen Repos ist, damit es tatsächlich falsch ist (dh "Niemals bearbeiten ..."), sie einzufügen sources.list
.
deb
ist kein Unix-Befehl. Wenn Sie eine Zeile wie die folgende haben (Quelle für Docker):
deb https://apt.dockerproject.org/repo ubuntu-xenial main
Es ist eine Zeile, die in Ihrem Ubuntu verfügbar sein muss, sources.list
damit apt-get
zukünftige Pakete von dieser neuen Quelle gefunden werden können.
Es ist jedoch keine gute Praxis, die /etc/apt/sources.list
Datei direkt zu bearbeiten . Fügen Sie stattdessen die deb
Zeile als Eintrag in eine neue .list
Datei im /etc/apt/sources.list.d/
Verzeichnis ein. Wir werden eine docker.list
Datei wie diese erstellen :
echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
Wenn Sie fertig sind, denken sudo apt-get update
Sie daran, a auszuführen. Nun sollten Sie in der Lage sein, neue Pakete aus dieser Quelle leicht zu finden.
Deb ist eigentlich kein Befehl (ich dachte es zuerst auch) - Angenommen, Sie versuchen, eine Deb herunterzuladen / zu installieren, tun Sie dies (zum Beispiel):
wget http://whatever.com/whatever.deb
dann dpkg -i whatever.deb
Führen Sie dann die folgenden Befehle aus:
sudo apt-get update
Unter Ubuntu müssen Sie das nicht manuell bearbeiten source.list
, um das Repository hinzuzufügen. Stattdessen können add-apt-repository
Sie wie bei einem PPA verwenden.
Um beispielsweise das LLVM-Repository hinzuzufügen, können Sie Folgendes aufrufen:
sudo add-apt-repository 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty main'
Wie Sie sehen, müssen wir die deb
Zeile als einzelnes Argument an den Befehl übergeben.
Dies ist nicht der CLI-Befehl.
Dies sind Informationen über ein Debian-Paket-Repository (das auch von Ubuntu verwendet wird).
Wenn Sie dieses Repository verwenden möchten:
Öffnen Sie die Datei /etc/apt/sources.list
mit Administratorrechten.
Fügen Sie dieser Datei eine Zeile mit Informationen zum Repository hinzu, die mit beginnen deb ...
Speicher die Datei.
Führen Sie diesen Befehl aus:
apt-get update
Jetzt können Sie dieses Repository verwenden.