Diskussions- und Newsboard der Linux Interessen Gruppe Suletuxe
allgemeine Kategorie => Installation & Einrichtung => Thema von: Andreas am 31. Dezember 2019, 09:17:43

Titel: eine alte Antergos-Installation (oder Arch selbst) in ein EndaevourOS verwandeln
Beitrag von: Andreas am 31. Dezember 2019, 09:17:43

EndeavourOS hat seit ein paar Tagen einen netten grafischen Willkommensbildschirm. Dieser enthält gleich einige Knöpfe zu weiteren Funktionen wie Infos zu EndeavourOS, WIKI, Foren etc. Nachdem die Pflege von Antergos ja vor ein paar Monaten eingestellt wurde, war jede Antergos-Installation für einige Zeit ein "reines Arch" und könnte, wenn ihr das wollt, jetzt in ein EndeavourOS "verwandelt" werden.

Dazu werden aus einem speziellen EndeavourOS-Repository ein paar Programme nachinstalliert - das ist alles. Der Inhalt des "speziellen EndeavourOS-Repositories" ist absolut überschaubar.

Ich habe ein Script geschrieben das ihr auf eurem Arch laufen lassen könnt - damit werden die nötigen Änderungen automatisch vorgenommen.

Wie üblich, muss der Inhalt des grauen Kastens mittels eines Texteditors in eine Datei geschrieben werden (Name der Datei in diesem Fall turn2eos) und der Datei müssen dann Ausführungsrechte gegeben werden. Schaut im Zweifelsfall im "swupdate-Script Thread" nach, was ich meine.

Das Script muss als "root" gestartet werden. Wenn es durchgelaufen ist bekommt ihr beim nächsten Einloggen (Neustart) den EndeavourOS-Willkommensbildschirm. Den kann man jedes Mal wegklicken, oder im Hintergrund lassen, damit man schneller auf seine Funktionen zugreifen kann. Und wenn er dauerhaft disabled ist kann man ihn mit dem Befehl welcome starten.
Code:
!/bin/bash

######################################################################
# #
# Name : turn2eos #
# Version : 1.0 #
# Description: This script turns an old Antergos (or any Arch-based) #
# installation into an EndeavourOS one. #
# License : GPLv3 #
# Author : Andreas Richter, DF8OE #
# #
######################################################################

if [ $(id -u) == 0 ]; then
# preparing repositories for pacman
echo "[endeavouros]
SigLevel = PackageRequired
Include = /etc/pacman.d/endeavouros-mirrorlist" >> /etc/pacman.conf

# preparing mirrorlist for endeavouros
echo "## ##
# EndeavourOS Repository Mirrorlist #
## ##

#[endeavouros]
#SigLevel = PackageRequired
#Include = /etc/pacman.d/endeavouros-mirrorlist

# Github
Server = https://github.com/endeavouros-team/mirrors/releases/download/mirror1/
Server = https://github.com/endeavouros-team/mirrors/releases/download/mirror2/" > /etc/pacman.d/endeavouros-mirrorlist

# gathering endeavouros repository
pacman -Sy

# adding endeavouros pgp key
pacman-key -r 003DB8B0CB23504F

# trusting endeavouros pgp key
pacman-key --lsign-key 003DB8B0CB23504F

# install all needed special endeavouros packages
pacman --noconfirm -S endeavouros-keyring endeavouros-theming eos-update-notifier grub2-theme-endeavouros nvidia-installer-dkms nvidia-installer-db reflector-simple welcome yay

# update mirrorlist with overwriting old list
pacman --noconfirm --overwrite "*" -S endeavouros-mirrorlist

# remove old and unfunctional kalu
pacman --noconfirm -R kalu
else
echo "Sie sind nicht Root"
exit 1
fi


Titel: Re:eine alte Antergos-Installation (oder Arch selbst) in ein EndaevourOS verwand
Beitrag von: Dietrich am 31. Dezember 2019, 13:12:48

Hallo Andreas,
habe Deine Anleitung nicht korrekt umgesetzt und das Skript als USER gestartet.
Danach noch einmal als ROOT damit auch alle Funktionen umgesetzt werden können.
Nun verweigert YAY die Arbeit, siehe Anhang

Guten Rutsch und ein erfolgreiches 2020

Dietrich

Titel: Re:eine alte Antergos-Installation (oder Arch selbst) in ein EndaevourOS verwand
Beitrag von: Sebastian am 31. Dezember 2019, 13:32:39

@Andreas

An besten noch sowas in dein Skript einbauen damit es sich auch wirklich nur mit Root Rechten startet.


Code:

if (( $(id -u) == 0 )); then
   #statements
else
   echo "Sie sind nicht Root"
   exit 1
fi

Titel: Re:eine alte Antergos-Installation (oder Arch selbst) in ein EndaevourOS verwand
Beitrag von: Andreas am 31. Dezember 2019, 13:49:38

@Dietrich:

Du hast das Script nach wie vor nicht als root gestartet - das vermute ich sehr stark.

Das Script legt diese Datei an:
/etc/pacman.d/endeavouros-mirrorlist
Danach macht es diese Eintragungen in der /etc/pacman.conf:
[endeavouros]
SigLevel = PackageRequired
Include = /etc/pacman.d/endeavouros-mirrorlist

Dann holt es die Datenbanken ab mit
pacman -Sy
...und damit ist auch die Datenbank endeavouros aktualisiert.

Startest Du das Script als User, hast Du keine Schreibberechtigungen im /etc - Verzeichnis und es kommt zu den von Dir geschilderten Fehlermeldungen (kein Zugriff auf die Datenbank endeavouros).

EDIT:
Habe jetzt die Abfrage ob das Script mit root-Rechten läuft eingebaut.

EDITEDIT:
Odr Du hast es ZWEIMAL als root gestartet. Dann hat es die endeavouros-Einträge in die pacman.conf doppelt geschrieben, was ebenfalls zu der von Dir aufgeführten Fehlermeldung führt.

LG
Andreas

Titel: Re:eine alte Antergos-Installation (oder Arch selbst) in ein EndaevourOS verwand
Beitrag von: Dietrich am 31. Dezember 2019, 14:40:20

Hallo Andreas,

danke für die schnelle Antwort. Habe mir pacman.conf und pacman.d angeschaut, die Eintragungen von "SigLeve" und "Include" werden mit jedem Versuch, neu in die pacman.conf geschrieben und führen dann zu dem von mir beschriebenen Fehler.
Doppel (3fach) Einträge gelöscht und yay arbeitet wieder und die Fehlermeldungen sind weg.

Danke
Dietrich

Titel: Re:eine alte Antergos-Installation (oder Arch selbst) in ein EndaevourOS verwand
Beitrag von: Andreas am 31. Dezember 2019, 18:48:09

Wir wollen auch nicht die Ursache verschweigen:
Aus unbekannten Gründen hatte deine pacman.conf Schreibrechte für WORLD. Das ist gut, dass das jetzt aufgefallen ist. Das ist ein gigantisches Sicherheitsproblem...

LG
Andreas

Titel: Re:eine alte Antergos-Installation (oder Arch selbst) in ein EndaevourOS verwand
Beitrag von: Dietrich am 01. Januar 2020, 09:48:57

Leider hast Du recht,
ich habe bei der Einrichtung nicht kontrolliert wem swupdate gehört. In diesem Fall war es USER/USER...da war quasi Tür und Tor geöffnet. Habe meine beiden anderen Installationen gecheckt, da war ich wohl aufmerksamer.

Gruß
Dietrich


Diskussions- und Newsboard der Linux Interessen Gruppe Suletuxe | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.