Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
FIXED: Overlays lassen sich nicht syncen trotz auto-sync=yes
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
Erdie
Advocate
Advocate


Joined: 20 May 2004
Posts: 2652
Location: Heidelberg - Germany

PostPosted: Sat May 20, 2023 8:18 am    Post subject: FIXED: Overlays lassen sich nicht syncen trotz auto-sync=yes Reply with quote

Moin moin,

Ich habe layman durch eselect-repository ersetzt bzw möchte dieses tun. Nun möchte ich diese syncen, wenn ich das versuche, passiert folgendes:

Code:

emaint sync -r guru

 * The specified repo(s) have sync disabled: guru
   ...returning



Ok, dachte ich, dann enablen wir das mal. Mein Verz. /etc/portage/repos.conf/ sieht so aus:

Code:

ls /etc/portage/repos.conf/
crossdev.conf  gentoo.conf  layman.conf


Wobei der Inhalt folgendermaßen aussieht:

Code:


kellerkind /etc/portage/repos.conf # cat crossdev.conf
[crossdev]
location = /usr/local/portage-crossdev
priority = 10
masters = gentoo
auto-sync = yes

kellerkind /etc/portage/repos.conf # cat gentoo.conf
[DEFAULT]
main-repo = gentoo

[gentoo]
location = /usr/portage
#sync-type = git
#sync-uri = https://github.com/gentoo-mirror/gentoo
sync-type = rsync
sync-uri = rsync://rsync.gentoo.org/gentoo-portage
auto-sync = yes
#sync-rsync-verify-metamanifest = no

kellerkind /etc/portage/repos.conf # cat layman.conf
[brave-overlay]
priority = 50
location = /var/lib/layman/brave-overlay
layman-type = git
auto-sync = yes

[guru]
priority = 50
location = /var/lib/layman/guru
layman-type = git
auto-sync = yes



Der Wert "auto-sync" war zuvor in der datei "layman-conf" und "crossdev.conf" auf "no", Ich hatte ihn auf "yes" gesetzt.

Trotzdem wird mit "emaint sync -a" oder auch "emaint sync -r <eins der repos>" nut gentoo synchronisiert bzw. ich bekomme bei allen andern die Meldung, dass es nicht enabled wäre.

Anmerkung: "crossdev" ist hier eine Ausnahme, das wird mit dem gentoo repo gesync und ist nur lokal angelegt weil es sich um eine andere Architektur handelt. Aber zumindest die von layman verwalteten repos sollten auch mit emaint sync aktualisiert werden können.

Was muß sonst noch getan werden, damit das syncen klappt?

Könnte es Sinn machen, eines der layman verwalteten repos mit layman zu entfernen und dann mit eselect repositories wieder hinzuzufügen?
_________________
Desktop AMD Ryzen 9 5900X 32GB RAM, Asus GF GTX 1060.
Notebook Tuxedo Pulse 15 Gen1 AMD Ryzen 7 4800H mit Radeon Vega 7
Raspberry Pi 1 + 2 + 3B+ + Zero W


Last edited by Erdie on Fri May 26, 2023 3:24 pm; edited 2 times in total
Back to top
View user's profile Send private message
Erdie
Advocate
Advocate


Joined: 20 May 2004
Posts: 2652
Location: Heidelberg - Germany

PostPosted: Sat May 20, 2023 10:13 am    Post subject: Reply with quote

Update:

wenn ich ein overlay mit layman entferne und es dann mit eselect repository hinzufüge, geht auch "emaint sync -r <repo>.

"guru" hatte ich mal wegen der "zita-ajbridge". Bei dem hatte ich Probleme diese mit eselct hinzuzufügen. Das brave-overlay lies sich dagegen problemlos hinzufügen und der sync funktioniert damit auch.

Was ich umständlich finde, ist, dass man mit eselect den sync type und die url angeben muß. Ich finde es auf dem ersten Blick nicht unbedingt ersichtlich welcher sync type sich hinter der URL verbirgt und man muß erst die liste der overlay checken was man da nun angeben muß. Da war layman viel konfortabler.
_________________
Desktop AMD Ryzen 9 5900X 32GB RAM, Asus GF GTX 1060.
Notebook Tuxedo Pulse 15 Gen1 AMD Ryzen 7 4800H mit Radeon Vega 7
Raspberry Pi 1 + 2 + 3B+ + Zero W
Back to top
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5324

PostPosted: Sat May 20, 2023 1:10 pm    Post subject: Reply with quote

Die angaben sind auch unvollständig.
beim guru fehlt der sync-type.
Wobei es layman-type gibt.
Vermutlich reicht es layman-type durch sync-type zu ersetzen

Das guru overlay ist auch eselect repository bekannt

Code:
eselect repository list | grep guru
  [143] guru (https://wiki.gentoo.org/wiki/Project:GURU)


Und so ein repro wird via
Code:
eselect repository enable <name>|<index>
aktiviert
In meinem falle wäre das dann
Code:
eselect repository enable 143


Und win der wird es dann wie folgt eingetragen:
Quote:
[guru]
location = /var/db/repos/guru
sync-type = git
sync-uri = https://github.com/gentoo-mirror/guru.git


und auto-sync braucht es auch nicht
Bei mir habe ich auch 2 overlays aktiv. Und bei keinem ist auto-sync = yes gesetzt und alle werden via emerge --sync synchronisiert
_________________
Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn.
Back to top
View user's profile Send private message
Erdie
Advocate
Advocate


Joined: 20 May 2004
Posts: 2652
Location: Heidelberg - Germany

PostPosted: Sat May 20, 2023 1:27 pm    Post subject: Reply with quote

Jetzt, nachdem ich "brave-overlay" mit layman entfernt und dann mit eselect hinzugefügt habe, steht in der datei "eselect-repo.conf":

Code:

# created by eselect-repo

[brave-overlay]
location = /var/db/repos/brave-overlay
sync-type = git
sync-uri = https://gitlab.com/jason.oliveira/brave-overlay



Und so funzt auch der sync. "guru" brauche ich nicht mehr, das war noch ein Relikt.


Aber trotzdem: Wo hast du die git url von Guru her? Die seht ja nicht in der Zeile, die durch "list" ausgegeben wird. offenbar muß man erst in dem Wiki der URL, die dort angeben ist, nachschauen?

EDIT: Acho, jetzt versteh ich! Man nutzt "enable" und das Repo wird dadurch hinzugefügt. Das hatte ichi vorher nicht verstanden, denn unter dem Wort "enable" verstehe ich, dass etwas schon vorhandenes eingeschaltet wird. Den Begriff finde ich etwas irreführend. Aber jetzt ist es klar.
_________________
Desktop AMD Ryzen 9 5900X 32GB RAM, Asus GF GTX 1060.
Notebook Tuxedo Pulse 15 Gen1 AMD Ryzen 7 4800H mit Radeon Vega 7
Raspberry Pi 1 + 2 + 3B+ + Zero W
Back to top
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5324

PostPosted: Sat May 20, 2023 1:44 pm    Post subject: Reply with quote

Das enable bezieht sich darauf, dass ein repository "aktiviert" werden soll, welches in der liste der bekannten repositories enthalten ist.
Mit add wird ein custom repository hinzugefügt, welches nicht in der liste steht. Daher braucht es dann auch die URL und den sync type

So in etwa steht es auch in der hilfe von eselect respository ;) (z.b. via eselect repository help)

Quote:
add <name> <sync-type> <sync-uri>
Add a custom repository

Quote:
enable (<name>|<index>)...
Enable the specified repositories from the list

_________________
Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn.
Back to top
View user's profile Send private message
Erdie
Advocate
Advocate


Joined: 20 May 2004
Posts: 2652
Location: Heidelberg - Germany

PostPosted: Sat May 20, 2023 1:47 pm    Post subject: Reply with quote

Das hatte ich schon gesehen, nur habe ich das Wort "custom" etwas falsch interpretiert. Im Nachhinein getrachtet steht das da natürlich genau so da. Das ist natürlich richtig.
_________________
Desktop AMD Ryzen 9 5900X 32GB RAM, Asus GF GTX 1060.
Notebook Tuxedo Pulse 15 Gen1 AMD Ryzen 7 4800H mit Radeon Vega 7
Raspberry Pi 1 + 2 + 3B+ + Zero W
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum