Wie füge ich ein apt-get-Repository hinzu, ohne /etc/apt/sources.list zu bearbeiten?


19

Ich möchte apt-get ein Repository hinzufügen (ohne möglicherweise /etc/apt/sources.list zu verfälschen), indem ich ein Skript benutze. Dieses Skript wird möglicherweise mehrmals ausgeführt, sodass ich den Eintrag nicht jedes Mal anhängen kann. Kann ich eine einzelne Datei in ein Verzeichnis mit Einträgen einfügen?

Ich weiß, dass du das für dich tun kannst, aber ich bin mir nicht sicher, ob es für apt-get möglich ist. Bitte lassen Sie mich wissen, wenn ich weitere Informationen hinzufügen muss.


Wenn Sie auf /etc/apt/sources.list doppelklicken, wird eine GUI-Oberfläche mit einem Assistenten zum Hinzufügen von Repositorys geöffnet. Es gibt ein Kontrollkästchen, in dem Sie Einträge aktivieren und deaktivieren können (z. B. um die Verwendung eines neuen Eintrags nur beim Aktualisieren einiger "fremder" Repository-Software zuzulassen), und Einträge können gelöscht werden. Es wird auch eine Sicherung mit dem Namen sources.list.save im selben Verzeichnis erstellt. Wenn Sie zusätzlichen Schutz wünschen, können Sie immer selbst eine Kopie der Originaldatei erstellen, bevor Sie diese ändern. Es besteht also kein großes Risiko, die Datei zu verfälschen, wenn Sie nur aus diesem Grund den Skript-Weg gehen.
Fixer1234

Antworten:


21

Sie können Dateien in platzieren /etc/apt/sources.list.d. Dies ist in der Manpage für sources.list(type man sources.list) beschrieben. Die Manpage sagt:

Ältere SOURCES.LIST.D

Das Verzeichnis /etc/apt/sources.list.d bietet eine Möglichkeit, sources.list-Einträge in separaten Dateien hinzuzufügen. Das Format ist dasselbe wie für die reguläre Datei sources.list. Dateinamen müssen mit .list enden und dürfen nur Buchstaben (az und AZ), Ziffern (0-9), Unterstriche (_), Bindestriche (-) und Punkte (.) Enthalten. Andernfalls werden sie stillschweigend ignoriert.

AKTUALISIEREN:

2016 SOURCES.LIST.D

Das Verzeichnis /etc/apt/sources.list.d bietet eine Möglichkeit, sources.list-Einträge in separaten Dateien hinzuzufügen. Es sind zwei verschiedene Dateiformate zulässig, wie in den nächsten beiden Abschnitten beschrieben. Dateinamen müssen entweder die Erweiterung .list oder .sources haben, abhängig vom enthaltenen Format. Die Dateinamen dürfen nur Buchstaben (az und AZ), Ziffern (0-9), Unterstriche (_), Bindestriche (-) und Punkte (.) Enthalten. Andernfalls gibt APT einen Hinweis aus, dass eine Datei ignoriert wurde, es sei denn, diese Datei entspricht einem Muster in der Konfigurationsliste Dir :: Ignore-Files-Silently. In diesem Fall wird sie unbemerkt ignoriert.


8

Du könntest es versuchen:

add-apt-repository <REPOSITORY LINE>

Die Repository-Zeile wäre genau das, was Sie an die sources.list oder ein PPA-Repository anhängen würden. Schauen Sie sich die Manpage hier an oder führen Sie Folgendes aus:

man add-apt-repository

1
Bei einem kurzen Blick auf die Man-Datei für das Add-Apt-Repository sieht es so aus, als ob die Zeile einfach an die Datei sources.list angehängt wird. Es wird nicht erwähnt, ob dies überprüft wird sources.list "was ich schon hatte. Vielen Dank für Ihre Antwort.
Daisetsu

2
@Daisetsu Ich weiß, dass es das tut, ich dachte, Sie haben sich gerade unwohl gefühlt, die Datei manuell zu bearbeiten! Muss falsch verstanden haben! Schön, dass Sie eine Antwort bekommen haben, die für Sie funktioniert hat!
BloodPhilia

1

I (dachte , dass ich) benötigt ein ppa zu einem Repo Crunchbang hinzuzufügen, (debian) installieren:
( NB "raring" ist die Ubuntu - Version , dass die Version von Debian abgestimmt , dass ich benutzte) , damit ich tat:

sudo su -

# you can call the file anything that you want, but it has to end with .list to be a valid for apt-get
echo 'deb http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu/ raring main'>> /etc/apt/sources.list.d/boot-repair.list

# get the keys for that repo so that apt can verify the signed .deb files
wget http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu/dists/raring/Release.gpg
apt-key add Release.gpg
#gpg --search-keys 60D8DA0B

apt-get update

Das meiste davon wird auf der Boot-Reparatur- Seite erklärt (obwohl letztendlich testdisk und dann Gparted das waren, was ich tatsächlich brauchte, um eine verlorene Partition und einen beschädigten MBR wiederherzustellen.) Dies ist wahrscheinlich nicht The Debian Way (TM), aber es arbeitete für mich.

Einige Debian-Repos sind im "alten Stil" und dann brauchen Sie nur eine Zeile wie:

deb http://repo.alexx.net/apt/ /
# the trailing slash needs to be there

add-apt-repository ist gut, wenn Sie es haben, aber das scheint mehr Ubuntu zu sein.


0

add-apt-repository hat eine dritte Form (neben PPA-URLs und Volltextzeilen), die Distributionskomponenten ermöglicht:

sudo add-apt-repository universe
sudo add-apt-repository contrib

Dies wurde in 12.10 (Quantal) eingeführt.


es zeigt Error: 'contrib' invalid mit Ubuntu 16.04
Jaffer Wilson
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.