Ahojte v unixe som začiatočník, ale hrám sa trošku s FreeBSD a potrebujem poradiť. Debootstrapol som si Ubuntu (Jammy Jellyfish) a povolil som v rc linuxulator. Mam teda vo FreeBSD komatibilitu s linux ABI.
na skusku som spustil prehliadace chrome a edge (BSD má natívne len chromium bez sync a DRM) a funguju tak ako majú, vrátane nastavení a sychronizácie položiek.
urobil som si z toho jail ukazujúci na /compat/ubuntu takže do rootu sa dostanem takto:
sudo jexec ubuntu /usr/bin/fish #(ubuntu mám prednastavené v /etc/jails.conf)
zhrnuté: spušťanie čohokoľvek pod rootom mi funguje. ale čo bežné aplikácie? keď chcem pustiť trebars chrome, tak ako je to správne pod normálnym userom (nie pod rootom bez --no-sandbox) ako na to? Ako sa to bežne robí?
Treba vytvoriť usera v jaile? A potom sa doň dostať cez jexec? koncept:
v linuxe spravim: useradd knut a vo freebsd: sudo jexec -U knut ubuntu /opt/google/chrome/google-chrome
Skúsil som to, ale dostal som error jexec: getpwnam: knut: No such file or directory.
useadd nerobí niečo zle? Lebo akoby tam ten user knut nebol. Ale on tam je, vytvoril som ho v tom jail linuxovom prostredi. Ak niekto viete poradiť postup ako a či mám vytvoriť usera len v jaile? a ci staci cez useradd. Alebo treba v jaile aj v hostovanom FreeBSD? Alebo použiť niečo z roota len nastaviť ako bežného užívateľa? O jailoch toho zatiaľ veľa neviem.
Inak linuxové apliácie v jailoch fungujú perfektne (vrátane desktopových) rozdiel ani nepoznať. Ide mi len o to ako to spúšťať správne.
Teda ja osobne BSD nepoužívam, avšak v minulosti som sa hral s TrueBSD v livku a tam všetko fungovalo v podstate rovnako, ako v linuxe. Teda nainštaloval si aplikáciu rovnako, ako v linuxe a spúšťalo sa to buď cez menu alebo z príkazového riadku. To ti nefunguje? Žiadne tančeky okolo nebolo nutné robiť (debootstrapnutie a pod.).