Nainstaloval jsem OpenBSD pomocí výchozí/automatické konfigurace oddílu, která alokovala pouze ~4 MB pro /usr
. Při kompilaci velkého portu se zobrazila chyba, že disk je plný.
Hledal jsem způsoby, jak rozšířit na oddíl, ale nenašel jsem nic o tom, jak to udělat. Mám spoustu místa na jiných oddílech (například /home
), existuje způsob, jak přesměrovat, kam jdou výstupní soubory, když spustím make
abych je mohl nasměrovat někam, kde je místo?
Přijatá odpověď:
Vytvořte soubor /etc/mk.conf
s něčím jako:
WRKOBJDIR=/home/foo/build/ports
DISTDIR=/home/foo/build/distfiles
PACKAGE_REPOSITORY=/home/foo/packages
Cesta může být kamkoli chcete, takže samozřejmě nahraďte /home/foo
s požadovaným adresářem. Nemusíte vytvářet adresáře; budou vytvořeny automaticky při spuštění make
.
Toto je popsáno v FAQ:15.3.3 – Konfigurace systému portů s doporučeným případem použití k vytvoření stromu portů „pouze pro čtení“, takže /usr/ports může být na disku pouze pro čtení/ souborový systém a stále z něj můžete stavět, ale samozřejmě stále funguje jako řešení pro každou situaci, kdy nemůžete zapisovat do /usr/ports.