Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Stefan Reuther Newsgroups: de.comp.os.unix.programming Subject: Re: sudo make install von nfs share Date: Mon, 22 Apr 2024 18:56:38 +0200 Lines: 42 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net eocZk9YRwlGYQOMUg+qBowGZpdJc8ZuS6oSNRL6rjPMQH4L+SU Cancel-Lock: sha1:MdOo3/5uaS07nbArT/4cGfrcDls= sha256:sLcjxPdtPu5ZYo36YgWptCMqquhzs5mEIoBQL+Rr+Tg= User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.1 Hamster/2.1.0.1538 In-Reply-To: Xref: csiph.com de.comp.os.unix.programming:3075 Am 21.04.2024 um 11:40 schrieb Marcel Mueller: > Am 20.04.24 um 18:50 schrieb Markus Schaaf: >> Am 20.04.24 um 17:33 schrieb Marcel Mueller: >>> Wie installiert man manche selber compilierten Programme von NFS, wenn >>> die Makefiles bei make install lokale schreiben? >> >> Man benutzt make nicht auf NFS. :-P > > Was anderes sinnvolles habe ich nicht. Nur davon gibt es Backups. Und > die lokalen Rechner oder VMs haben zum Teil so gut wie keinen Storage. > Der aktuell hat z.B. 40GB. Die VMs liegen in derselben Größenordnung. Von den Objektdateien brauchst du hoffentlich keine Backups, die kannst du doch jederzeit regenerieren. Wenn die Makefiles keinen out-of-tree-Build können, wäre das zu ändern nervige, aber gut investierte Arbeit. >> Oder benutze >> >> $ fakeroot <>  > make DESTDIR=/tmp/whatever install >&2 >>  > tar -cC /tmp/whatever . >>  > EOT >> >> (Vorsicht, im Newsreader "programmiert". Besser erstmal mit temporärem >> Archiv testen, ohne Pipe.) > > Das habe ich jetzt nicht verstanden. Was macht das fakeroot da? Und > wieso steht kein Befehl vor der Pipe? Dem "make install" und insb. dem "tar c" vorgaukeln, es hätte root-Rechte. Alternativ geht etwas ähnliches mit "unshare". Damit kannst du dir einen eigenen Namespace bauen, in dem du root bist, womit insb. "mount --bind" und "chroot" funktionieren. Aber am Ende sollte zumindest bei Programmen ohne zu komplizierte Dateirechte das "make DESTDIR=.... install" auch so funktionieren. Stefan