it-swarm.com.de

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

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.

18
Daisetsu

Sie können Dateien in /etc/apt/sources.list.d ablegen. Dies ist in der Manpage für sources.list (Typ 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 (a-z und A-Z), 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 (a-z und A-Z), Ziffern (0-9), Unterstriche (_), Bindestriche (-) und Punkte (.) Enthalten. Andernfalls gibt APT einen Hinweis aus, dass eine Datei ignoriert wurde, es sei denn, diese Datei stimmt mit einem Muster in der Konfigurationsliste "Dir :: Ignore-Files-Silently" überein. In diesem Fall wird sie unbemerkt ignoriert.

20
larsks

Du könntest es versuchen:

add-apt-repository <REPOSITORY LINE>

Die Repository-Zeile ist 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
8
BloodPhilia

Ich (dachte, ich müsste) einem Crunchbang ein ppa-Repo hinzufügen, (debian) installiere:
( N.B. "raring" ist die Ubuntu-Version, die mit der von mir verwendeten Debian-Version übereinstimmt.

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 Seite boot-repair erklärt (obwohl am Ende testdisk und dann Gparted war das, 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 hat bei mir funktioniert.

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.

1
Alexx Roche

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

Sudo add-apt-repository universe
Sudo add-apt-repository contrib

Dies wurde in 12.10 (Quantal) eingeführt.

0
Tobu