Der folgende Befehl hat unter Ubuntu 15.10 einwandfrei funktioniert:
sudo apt-get build-dep emacs24
Unter Ubuntu 16.04 wird beim Ausführen jedoch der folgende Fehler angezeigt:
Reading package lists... Done
E: You must put some 'source' URIs in your sources.list
In 15.10 wurden alle Zeilen (ungefähr 10 in der Anzahl) mit deb-src
in nicht /etc/apt/sources.list
kommentiert, während in 16.04 die entsprechenden Zeilen auskommentiert wurden. Zum Beispiel sind hier 4 Zeilen aus meiner aktuellen sources.list
:
## Major bug fix updates produced after the final release of the
## distribution.
deb http://no.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
# deb-src http://no.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
Was ist der Grund für diese Änderung?
Als nächstes möchte ich vermeiden, /etc/apt/sources.list
jedes Mal manuell zu bearbeiten, wenn ich Ubuntu neu installiere. Wie kann dies (Kommentieren der deb-src
Zeilen) automatisch erfolgen?
sed
Skripte.python3-software-properties
Paket kann nützlich sein, um auch ein Python-Skript zu schreiben.Antworten:
Öffnen Sie Software & Updates und aktivieren Sie "Quellcode".
quelle
Ich hatte das gleiche Problem bei einer Serverinstallation von Ubuntu 16.04, also keine GUI. Ich brauchte nur ein paar
sed
Befehle.Dann
sudo apt-get update
und weiter.quelle
Hier ist ein (derzeit nicht getestetes) Bash-Skript, mit dem
deb-src
Zeilen in Kommentaren auskommentiert werden könnensources.list
:quelle
Einfachere Lösung, die das macht, was die anderen prägnanter gepostet haben:
Hauptunterschiede: Perl verfügt über die Option -i inplace, mit der Dateien an Ort und Stelle geändert werden können. Ich habe kein Suffix für Sicherungsdateien hinzugefügt, da ich nicht wollte, dass die Sicherungsdateien versehentlich als Datendateien behandelt werden. Und "*" behandelt optionales Leerzeichen. "perl -p -n -e" ist meistens dasselbe wie "sed -e", achten Sie jedoch auf gierige Regex-Übereinstimmungen.
Es hat die gleichen Einschränkungen wie die anderen: Es aktiviert Quellen, auch wenn das Original nicht aktiviert war (dh Partner), und es funktioniert nicht unter /etc/apt/sources.list.d. Im Folgenden wird auch /etc/apt/sources.list.d* verarbeitet, es wird jedoch zuerst ein Backup erstellt.
quelle