OS: kernel+userland, X.Org
Támogatás/release:
- a legutóbbi két főverzió támogatott
- ~2-3 évente új főverzió
- ~évente főverzión belül alverzió
- biztonsági javítások a támogatott verziókhoz (nincs patchlevel, build id-ből lehet következtetni hol jár, dátum alapú)
- ~1 hónappal az új főverzió megjelenése után, a legrégebbi támogatása megszűnik
Csomagok: pkgsrc (path: /usr/pkg)
- Mivel ritkán van főverzió kiadás, ezért az NetBSD X.Org része idővel elavul. Pkgsrc-ben elérhető a modular-X11. Csak az alap NetBSD és az X pkgsrc-ből telepítve is használható.
Támogatott verziókhoz elérhető bináris tároló:
- negyedévente készül az aktuális pkgsrc-ből, aztán csak javításokat kapnak a csomagok, akár verzió frissítéssel is
- a csomagok új verziói a következő negyedéves pkgsrc kiadáskor lesznek elérhetőek (már ha frissítik őket)
Archs: (ports) (Tier 1)
- amd64, evbarm, evbmips, evbppc, hpcarm, i386, sparc64, xen
Frissítés:
OS:
- javítások:
# sysupgrade auto
(a telepített NetBSD főverzió branch (pl.: netbsd-9) utolsó snapshotjára frissít, a NetBSD-SA -ban leírja ugyan melyik snapshot-ban érhető el a javítás, de tapasztalatom szerint, mire az advisory kiadásra kerül, addigra már nem elérhető az a konkrét snapshot, csak az utolsó néhány van mindig meg :/, az advisory leírás szerint manuálisan is javítható persze, nem csak bináris csomagból)
- főverzión belüli frissítés:
# sysupgrade auto https://cdn.NetBSD.org/pub/NetBSD/NetBSD-9.4/amd64
# reboot
# pkgin upgrade
- főverzió frissítés:
(nem ajánlott a sysupgrade auto, mert kernel frissítés után újraindítást és az új kernelről való továbbfrissítést javasolják)
# sysupgrade fetch https://cdn.NetBSD.org/pub/NetBSD/NetBSD-10.0/amd64
# sysupgrade kernel
# sysupgrade modules
# reboot
# sysupgrade sets
# sysupgrade etcupdate
# sysupgrade postinstall
# sysupgrade clean
# reboot
# pkgin upgrade
Csomagok:
# pkgin upgrade- kikadff blogja
- A hozzászóláshoz be kell jelentkezni
- 503 megtekintés
Hozzászólások
10.0-RC2 már commitolva, de hír még nincs belőle a főoldalon, gondolom készülnek a lemezképek hozzá. 2020. februárjában jelent meg a 9.0, úgyhogy várós már. DRM/KMS frissítést kapott a linux 5.6 verziójára, a legnagyobb munka talán azzal volt/van.
> 2024.01.17.
Lesz 10.0-RC3 is, már commitolva van.
> 2024.02.07.
10.0-RC4
> 2024.02.27.
10.0-RC5, elvileg ez az utolsó...
> 2024.03.29.
Közben volt RC6 is, de a 10.0 már commitolva van. Hír még nincs, valamint az ftp szerveren is üres még a 10.0 könyvtár, de közel van.
- A hozzászóláshoz be kell jelentkezni
A major frissítést már az RC4-re megejtettem a sysupgrade használatával. Ami a fentiektől eltért, hogy a 10-el lett egy új set, a gpufw, ami a gpu firmware-eket tartalmazza. Mivel a sysupgrade default beállításokkal a már telepített set-eket frissíti, az /usr/pkg/etc/sysupgrade.conf-ban átírtam a SETS értékét AUTO-ról az általam eddig használtakra a gpufw-el kiegészítve. Az eddig használtakat az 'ls /etc/mtree/set.*' mutatta meg. A többi RC-re, meg a véglegesre frissítéshez már elég volt a 'sysupgrade auto'.
- A hozzászóláshoz be kell jelentkezni
Megjelent 2024.12.16-án a NetBSD 10.1
sysupgrade auto-val frissítettem, majd sysupgrade clean.
- A hozzászóláshoz be kell jelentkezni
Felhasználtam @uzsolt autologin megoldását NetBSD-n, zsh-val.
/etc/gettytab -hoz:
autologin:\
:al=kikadf:tc=Pc:
/etc/ttys -ben:
# Backup:
#constty "/usr/libexec/getty Pc" wsvt25 on secure
constty "/usr/libexec/getty autologin" wsvt25 on secure
~/.zprofile -ban (a ~/.login úgy olvasom csh specifikus):
if [ "$(tty)" = "/dev/constty" ]; then
startx
fi
Én nem használom fel a kilépés/újraindítás részt, mert azt a wm-ből kezelem.
A wm indítását a ~/.xinitrc -ben kell beállítani.
- A hozzászóláshoz be kell jelentkezni
pulseaudio beállítása NetBSD-n (például chromium-hoz) egy régi tutorial alapján:
1) dbus engedélyezése, ha még nincs
# cp /usr/pkg/share/examples/rc.d/dbus /etc/rc.d/
# /etc/rc.d/dbus onestart
/etc/rc.conf: dbus=YES hozzáadása
2) /usr/pkg/etc/pulse/default.pa szerkesztése:
- #load-module module-oss device="/dev/dsp" sink_name=output source_name=input
+ load-module module-oss device="/dev/audioX" sink_name=output source_name=input
audioX nálam audio0, 'audiocfg list' listázza az eszközöket.
- A hozzászóláshoz be kell jelentkezni
Ha NetBSD-n valami miatt a latest pkgsrc csomagok kellenek, akkor azt forrásból kell telepíteni, bináris csomagok csak a quarterly repókban vannak. Ebben az esetben a csomagok frissítése:
cd /usr/pkgsrc
git pull
sudo pkg_rolling-replace -uv
Viszont a pkg_rolling-replace nem kezeli a verziózott csomagokat, pl a python csomagokat. Van egy pkgsrc default python verzio, ez jelenleg a 312, viszont a felhasználó ettől eltérhet és használhat teszése szerint (a lehetőségeken belül persze) más python verziót is. Emiatt a pkg_rolling-replace nem bántja a python verziót, hacsak valami másik csomagnak nem kell konkrétan egy verzió és az addigi pythonverzióval frissíti a csomagot. Így történt meg, hogy volt egy csomó py310-*, py311-* és py312-* python csomagom is feleslegesen.
Összesen 100+ py- csomagom volt szóval szkripteltem:
#!/bin/sh
if [ -z "$1" ]; then
echo ">>> Missing python version!"
echo ">>> Usage: sudo $(basename $0) 311"
exit 1
else
_pyver=$1
fi
die() {
_errc=$?
echo ">>> ERROR: $1 ($_errc)"
exit $_errc
}
for _pypkg in $(pkg_info -a | sed -n "s|\(py$_pyver-[^ ]*\) .*|\1|p"); do
_pypkgpath=$(echo "$_pypkg" | sed -n 's|\(py\)[0-9]*\(-.*\)-[^-]*|\1\2|p')
cd /usr/pkgsrc/*/"$_pypkgpath" || die "cd $_pypkgpath"
echo ">>> $(pwd): replace $_pypkgpath"
pkg_delete -f "$_pypkg" || die "pkg_delete -f $_pypkg"
make install || die "make install $_pypkgpath"
done
echo ">>> Remove python$_pyver"
pkg_delete -f "python$_pyver" || die "pkg_delete -f python$_pyver"
pkg_admin rebuild-tree
exit $?
Annyi történik, hogy a for ciklusban megkeresi az összes paraméterben kapott python verziós csomagot, törli force kapcsolóval (hogy hagyja figyelmen kívül a függőségi problémákat), majd újrafordítja a default python verzióval. Ha végzett a csomagokkal, törli a megadott verziójú python-t is, majd a pkg_admin helyrehozza a függőségi leírásokat.
Ezt követően, python verzió váltásnál a pkg_rolling-replace előtt futtatom a scriptet.
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Régi Raspberry Pi 2 lapot találtam.
NetBSD telepítése rá, ALARM-szerű leírásban:
Replace sdX in the following instructions with the device name for the SD card as it appears on your computer.
1. Download and extract the image:
wget https://cdn.netbsd.org/pub/NetBSD/NetBSD-10.1/evbarm-earmv7hf/binary/gzimg/armv7.img.gz
gunzip armv7.img.gz
2. Write the image to SD card:
dd if=armv7.img of=/dev/sdX bs=1m conv=sync progress=1
3. To remote access add user with creds_msdos:
mkdir boot
mount /dev/sdXe boot
echo "useradd user passwd" > boot/creds.txt
umount boot
4. Insert the SD card into the Raspberry Pi, connect ethernet, and apply 5V power.
5. Use the serial console or SSH to the IP address given to the board by your router.
- Login as the user what set with creds_msdos.
- The default root password is empty.
6. To install binary packages:
export PKG_PATH=https://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/$(uname -p)/$(uname -r | cut -d_ -f1)/All
pkg_add pkgin
Elsőnek egy IRC szervert állítok be rajta, aztán majd meglátom...
- A hozzászóláshoz be kell jelentkezni
Régi Orange Pi PC lapot is találtam.
NetBSD telepítése rá, ALARM-szerű leírásban:
Replace sdX in the following instructions with the device name for the SD card as it appears on your computer.
1. Download and extract the image:
wget https://cdn.netbsd.org/pub/NetBSD/NetBSD-10.1/evbarm-earmv7hf/binary/gzimg/armv7.img.gz gunzip armv7.img.gz2. Write the image to SD card:
dd if=armv7.img of=/dev/sdX bs=1m conv=sync progress=13. Install U-Boot from pkgsrc to the SD card:
pkgin in u-boot-orangepi-pc
dd if=/usr/pkg/share/u-boot/orangepi-pc/u-boot-sunxi-with-spl.bin of=/dev/sdXd bs=1k seek=8 conv=sync4. To remote access add user with creds_msdos:
mkdir boot
mount /dev/sdXe boot
echo "useradd user passwd" > boot/creds.txt
umount boot5. Insert the SD card into the Orange Pi, connect ethernet, and apply 5V power.
6. Use the serial console or SSH to the IP address given to the board by your router.
- Login as the user what set with creds_msdos.
- The default root password is empty.
7. To install binary packages:
export PKG_PATH=https://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/$(uname -p)/$(uname -r | cut -d_ -f1)/All
pkg_add pkgin- A hozzászóláshoz be kell jelentkezni