staging.inyokaproject.org

[sbuild+dchroot+schroot] Kann Pakete nicht erstellen

Status: Gelöst | Ubuntu-Version: Ubuntu
Antworten |

Quidoff

Avatar von Quidoff

Anmeldungsdatum:
2. Juni 2006

Beiträge: Zähle...

Hallo,
ich versuche gerade mit sbuild ein Paket in einer lokalen chroot Umgebung zu kompilieren.

Die Umgebung liegt in /var/chroot/hardy
Meine /etc/schroot/schroot.conf sieht so aus: NoPaste
In der /etc/dchroot.conf steht blos die Zeile: hardy /var/chroot/hardy/

Wenn ich nun versuche ein Paket mit sbuild zu kompilieren, dann erhalte ich nur folgendes: NoPaste

Ich bin Mitglied der Gruppe sbuild.
Außerdem habe ich die Gruppe des Verzeichnisses ebenfalls auf sbuild gesetzt (rekursiv):

$ ls -la /var/chroot/
insgesamt 12
drwxr-xr-x  3 root root   4096 2008-07-01 23:42 .
drwxr-xr-x 16 root root   4096 2008-07-01 23:38 ..
drwxr-xr-x 20 root sbuild 4096 2008-07-01 23:44 hardy

Quidoff

(Themenstarter)
Avatar von Quidoff

Anmeldungsdatum:
2. Juni 2006

Beiträge: Zähle...

Durch Hinzufügen von

run-exec-scripts=true
run-setup-scripts=true


zur schroot.conf habe ich dieses Problem beheben können.

Allerdings soll ich nun bei sbuild ein Passwort eingeben.
Ich weiß nicht, wieso diese Eingabeaufforderung erscheint, jedenfalls nimmt sie kein Passwort an, das ich kenne.
Log
Fehler

Ich habe in der chroot-Umgebung zuvor folgende Befehle ausgeführt:

 sudo cp /etc/passwd /var/chroot/hardy/etc/
 sudo sed 's/\([^:]*\):[^:]*:/\1:*:/' /etc/shadow | sudo tee /var/chroot/hardy/etc/shadow
 sudo cp /etc/group /var/chroot/hardy/etc/
 sudo cp /etc/hosts /var/chroot/hardy/etc/
 sudo cp /etc/sudoers /var/chroot/hardy/etc/
 sudo chroot /var/chroot/hardy/
 dpkg-reconfigure passwd
 passwd korn
 mkdir /home/korn
 chown korn /home/korn
 chgrp korn /home/korn

Nobuddy

Avatar von Nobuddy

Anmeldungsdatum:
2. September 2005

Beiträge: Zähle...

Hallo Quidoff,
hat sich Deine Partitionierung geändert?

Überprüfe anhand dieses Wikibeitrages 32-Bit_chroot Deine Vorgehensweise, evtl. findest Du dann auch den Fehler.

Grüße Nobuddy

Quidoff

(Themenstarter)
Avatar von Quidoff

Anmeldungsdatum:
2. Juni 2006

Beiträge: Zähle...

Meine Partitionierung habe ich nicht geändert.

Und nach diesem (bzw. diesem) Artikel bin ich bereits vorgegangen.

Woher kann denn die Passwortabfrage kommen?

Nobuddy

Avatar von Nobuddy

Anmeldungsdatum:
2. September 2005

Beiträge: Zähle...

Evtl. ist das von dem Paket was Du installieren willst, oder einfach Dein Root-Passwort.

Quidoff

(Themenstarter)
Avatar von Quidoff

Anmeldungsdatum:
2. Juni 2006

Beiträge: 445

Mein root-Passwort ist es nicht.

Und wieso sollte ein Paket ein Passwort haben?

Nobuddy

Avatar von Nobuddy

Anmeldungsdatum:
2. September 2005

Beiträge: Zähle...

Du hast mich mißverstanden, nicht das Paket hat Dein Passwort, sondern es verlangt evtl. von Dir ein Passwort zur späteren Benutzung ....

Ich verstehe nur eins nicht, da es sich um Pidgin handelt, warum installiertst Du nicht Pidgin aus den Quellen, siehe hier Pidgin ?
Das brauchst Du auch nicht unter der 32-Bit-chroot Umgebung zu installieren, da es auch unter 64-Bit läuft!

Quidoff

(Themenstarter)
Avatar von Quidoff

Anmeldungsdatum:
2. Juni 2006

Beiträge: 445

Also ich lasse von schroot erstmal wieder die Finger.

Habe damit gerade meinen gesamten Home-Ordner gelöscht.

Nobuddy

Avatar von Nobuddy

Anmeldungsdatum:
2. September 2005

Beiträge: Zähle...

Da wird hier 32-Bit_chroot auch ausführlich darauf hingewiesen.
Hier muß sehr mit Bedacht und Vorsicht gearbeitet werden.

Schau mal, ob vielleicht in irgendeinem Mülleimer Dein Gelöschtes wieder zu finden ist.

Quidoff

(Themenstarter)
Avatar von Quidoff

Anmeldungsdatum:
2. Juni 2006

Beiträge: 445

Zum Glück gibt es Backups.

Also nochmal zum reproduzieren.
Das sind die Befehle, die ich verwende, um das chroot Environment einzurichten.

Quidoff

(Themenstarter)
Avatar von Quidoff

Anmeldungsdatum:
2. Juni 2006

Beiträge: 445

Problem gelöst:
In der /etc/schroot/schroot.conf muss es:

root-groups=root,sbuild


heißen.

Nobuddy

Avatar von Nobuddy

Anmeldungsdatum:
2. September 2005

Beiträge: Zähle...

Und bei mir ist es so:

root-groups=root

Quidoff

(Themenstarter)
Avatar von Quidoff

Anmeldungsdatum:
2. Juni 2006

Beiträge: 445

So funktioniert es bei mir nicht.

man hat geschrieben:

root-groups=group1,group2,...
A comma-separated list of groups which are allowed password-less root access to the chroot. If empty or omitted, no users will be allowed root access without a password (but if a user or a group they belong to is in users or groups, respectively, they may gain access with a password). See the section “Security” below.

man

Da ich nicht in der Gruppe root aber in der Gruppe sbuild bin, funktioniert es so.
Wahrscheinlich hast du deinen Benutzer unter:

root-users=user1,user2,...


gesetzt.

Nobuddy

Avatar von Nobuddy

Anmeldungsdatum:
2. September 2005

Beiträge: Zähle...

Quidoff hat geschrieben:

Da ich nicht in der Gruppe root aber in der Gruppe sbuild bin, funktioniert es so.

Wenn Dein Benutzernamen nicht in der Gruppe root eingetragen ist, so hast Du ja keine administrativen Rechte!

Bei mir ist es so

root-users=BENUTZERNAMEN

Quidoff

(Themenstarter)
Avatar von Quidoff

Anmeldungsdatum:
2. Juni 2006

Beiträge: 445

Dachte ich mir.

Du fügst also alle Benutzer, die Zugriff haben, in die schroot.conf ein.
Ich füge einfach alle Benutzer, die Zugriff haben sollen, zur Gruppe sbuild hinzu.

Antworten |