dch revised this gist . Go to revision
1 file changed, 50 insertions
yolo-upgrade-15-arm64-straylight.md(file created)
| @@ -0,0 +1,50 @@ | |||
| 1 | + | # already running 15.0-CURRENT | |
| 2 | + | ||
| 3 | + | ## remove packages | |
| 4 | + | ||
| 5 | + | ``` | |
| 6 | + | # pkg delete (pkg info | cut -wf 1 | egrep -v '^(FreeBSD-|pkg-)') | |
| 7 | + | ``` | |
| 8 | + | ||
| 9 | + | ## upgrade pkg | |
| 10 | + | ||
| 11 | + | ``` | |
| 12 | + | # pkg bootstrap -f | |
| 13 | + | pkg(8) is already installed. Forcing reinstallation through pkg(7). | |
| 14 | + | The package management tool is not yet installed on your system. | |
| 15 | + | Do you want to fetch and install it now? [y/N]: y | |
| 16 | + | Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/FreeBSD:15:aarch64/latest, please wait... | |
| 17 | + | Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done | |
| 18 | + | Installing pkg-2.2.2... | |
| 19 | + | Newer FreeBSD version for package pkg: | |
| 20 | + | To ignore this error set IGNORE_OSVERSION=yes | |
| 21 | + | - package: 1500062 | |
| 22 | + | - running userland: 1500054 | |
| 23 | + | Ignore the mismatch and continue? [y/N]: y | |
| 24 | + | package pkg is already installed, forced install | |
| 25 | + | pkg-static: Missing shlib dependency: libcrypto.so.35 | |
| 26 | + | ||
| 27 | + | Failed to install the following 1 package(s): /tmp//pkg.pkg.AVGJwY | |
| 28 | + | Bootstrapping pkg from https://pkg.skunkwerks.at/FreeBSD:15:aarch64/base, please wait... | |
| 29 | + | pkg: Error fetching https://pkg.skunkwerks.at/FreeBSD:15:aarch64/base/Latest/pkg.pkg: Not Found | |
| 30 | + | A pre-built version of pkg could not be found for your system. | |
| 31 | + | ``` | |
| 32 | + | ||
| 33 | + | or not. | |
| 34 | + | ||
| 35 | + | ## upgrade base packages | |
| 36 | + | ||
| 37 | + | ``` | |
| 38 | + | # pkg-static upgrade -r pkg-base -g FreeBSD-\* | |
| 39 | + | # pkg-static install -r pkg-base -g FreeBSD-bmake | |
| 40 | + | ``` | |
| 41 | + | ||
| 42 | + | ## install batbelt | |
| 43 | + | ||
| 44 | + | - fails as there are apparently no packages? | |
| 45 | + | ||
| 46 | + | ``` | |
| 47 | + | # pkg-static -o ABI=FreeBSD:15:aarch64 install -r FreeBSD tmux rsync neovim \ | |
| 48 | + | htop fish ripgrep fd-find zoxide doas tarsnap \ | |
| 49 | + | ca_root_nss haproxy-lua zerotier curl | |
| 50 | + | ||
dch revised this gist . Go to revision
1 file changed, 29 insertions
yolo-upgrade-pkgbase-arm64.md(file created)
| @@ -0,0 +1,29 @@ | |||
| 1 | + | # pkgbasify | |
| 2 | + | ||
| 3 | + | - do the pkgbasify dance | |
| 4 | + | - reinstate /var/empty | |
| 5 | + | ||
| 6 | + | # new kernel | |
| 7 | + | ||
| 8 | + | - install the new kernel and reboot | |
| 9 | + | ||
| 10 | + | ``` | |
| 11 | + | # pkg-static -o ABI=FreeBSD:15:aarch64 install -r pkg-base -g FreeBSD-kernel-generic | |
| 12 | + | # reboot | |
| 13 | + | ``` | |
| 14 | + | ||
| 15 | + | # install all the toys | |
| 16 | + | ||
| 17 | + | ``` | |
| 18 | + | # pkg-static -o ABI=FreeBSD:15:aarch64 install -r pkg-base -g FreeBSD-\* | |
| 19 | + | # pkg-static -o ABI=FreeBSD:15:aarch64 install -r pkg tmux rsync neovim \ | |
| 20 | + | htop fish ripgrep fd-find zoxide doas tarsnap \ | |
| 21 | + | ca_root_nss haproxy-lua zerotier curl | |
| 22 | + | ``` | |
| 23 | + | ||
| 24 | + | # fix up | |
| 25 | + | ||
| 26 | + | - check group, passwd, sshd_config | |
| 27 | + | - update boot loader | |
| 28 | + | - reboot | |
| 29 | + | ``` | |
dch revised this gist . Go to revision
1 file changed, 1 insertion, 1 deletion
upgrade.md
| @@ -25,7 +25,7 @@ Checking integrity... done (0 conflicting) | |||
| 25 | 25 | ## reboot ok | |
| 26 | 26 | ||
| 27 | 27 | ``` | |
| 28 | - | pkg upgrade -r pkg-base -g FreeBSD-\* | |
| 28 | + | # pkg upgrade -r pkg-base -g FreeBSD-\* | |
| 29 | 29 | Updating pkg-base repository catalogue... | |
| 30 | 30 | pkg-base repository is up to date. | |
| 31 | 31 | pkg-base is up to date. | |
dch revised this gist . Go to revision
1 file changed, 11 insertions
yolo-upgrade-14-to-15.md
| @@ -137,4 +137,15 @@ Extracting pkg-2.2.2: 100% | |||
| 137 | 137 | # pkg prime-origins | sort | uniq | |
| 138 | 138 | base | |
| 139 | 139 | ports-mgmt/pkg | |
| 140 | + | ||
| 141 | + | # pkg install -r FreeBSD tmux rsync neovim htop fish ripgrep fd-find zoxide doas tarsnap \ | |
| 142 | + | ca_root_nss haproxy-lua zerotier | |
| 143 | + | Updating FreeBSD repository catalogue... | |
| 144 | + | FreeBSD repository is up to date. | |
| 145 | + | FreeBSD is up to date. | |
| 146 | + | The following 34 package(s) will be affected (of 0 checked): | |
| 147 | + | ||
| 148 | + | New packages to be INSTALLED: | |
| 149 | + | ca_root_nss: 3.115 [FreeBSD] | |
| 150 | + | ... | |
| 140 | 151 | ``` | |
dch revised this gist . Go to revision
1 file changed, 4 insertions, 4 deletions
upgrade.md
| @@ -173,16 +173,16 @@ Bootstrapping pkg from pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/latest, plea | |||
| 173 | 173 | Updating FreeBSD repository catalogue... | |
| 174 | 174 | FreeBSD repository is up to date. | |
| 175 | 175 | FreeBSD is up to date. | |
| 176 | - | The following 31 package(s) will be affected (of 0 checked): | |
| 176 | + | The following 34 package(s) will be affected (of 0 checked): | |
| 177 | 177 | ||
| 178 | 178 | New packages to be INSTALLED: | |
| 179 | 179 | compat14x-amd64: 14.2.1402000.20250811 [FreeBSD] | |
| 180 | 180 | doas: 6.3p12 [FreeBSD] | |
| 181 | 181 | ... | |
| 182 | - | Number of packages to be installed: 31 | |
| 182 | + | Number of packages to be installed: 34 | |
| 183 | 183 | ||
| 184 | - | The process will require 116 MiB more space. | |
| 185 | - | 17 MiB to be downloaded. | |
| 184 | + | The process will require 115 MiB more space. | |
| 185 | + | 27 MiB to be downloaded. | |
| 186 | 186 | ||
| 187 | 187 | Proceed with this action? [y/N]: y | |
| 188 | 188 | ... | |
dch revised this gist . Go to revision
1 file changed, 1 insertion, 1 deletion
yolo-upgrade-14-to-15.md
| @@ -133,7 +133,7 @@ Installing pkg-2.2.2... | |||
| 133 | 133 | package pkg is already installed, forced install | |
| 134 | 134 | Extracting pkg-2.2.2: 100% | |
| 135 | 135 | # pkg prime-origins | sort | uniq > /etc/packages.lst | |
| 136 | - | # pkg delete $(egrep -v \# /etc/packages.lst | egrep -v pkg) | |
| 136 | + | # pkg delete (pkg info | egrep -v '^(FreeBSD|pkg)-' | cut -wf 1) | |
| 137 | 137 | # pkg prime-origins | sort | uniq | |
| 138 | 138 | base | |
| 139 | 139 | ports-mgmt/pkg | |
dch revised this gist . Go to revision
1 file changed, 4 insertions
yolo-upgrade-14-to-15.md
| @@ -133,4 +133,8 @@ Installing pkg-2.2.2... | |||
| 133 | 133 | package pkg is already installed, forced install | |
| 134 | 134 | Extracting pkg-2.2.2: 100% | |
| 135 | 135 | # pkg prime-origins | sort | uniq > /etc/packages.lst | |
| 136 | + | # pkg delete $(egrep -v \# /etc/packages.lst | egrep -v pkg) | |
| 137 | + | # pkg prime-origins | sort | uniq | |
| 138 | + | base | |
| 139 | + | ports-mgmt/pkg | |
| 136 | 140 | ``` | |
dch revised this gist . Go to revision
1 file changed, 15 insertions, 1 deletion
yolo-upgrade-14-to-15.md
| @@ -119,4 +119,18 @@ now we can do the pkg dance from before: | |||
| 119 | 119 | ||
| 120 | 120 | - bootstrap | |
| 121 | 121 | - stash list of packages | |
| 122 | - | - upgrade everything | |
| 122 | + | - upgrade everything | |
| 123 | + | ||
| 124 | + | ``` | |
| 125 | + | # pkg-static bootstrap -f | |
| 126 | + | pkg-static: Warning: Major OS version upgrade detected. Running "pkg bootstrap -f" recommended | |
| 127 | + | pkg(8) is already installed. Forcing reinstallation through pkg(7). | |
| 128 | + | The package management tool is not yet installed on your system. | |
| 129 | + | Do you want to fetch and install it now? [y/N]: y | |
| 130 | + | Bootstrapping pkg from pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/latest, please wait... | |
| 131 | + | Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done | |
| 132 | + | Installing pkg-2.2.2... | |
| 133 | + | package pkg is already installed, forced install | |
| 134 | + | Extracting pkg-2.2.2: 100% | |
| 135 | + | # pkg prime-origins | sort | uniq > /etc/packages.lst | |
| 136 | + | ``` | |
dch revised this gist . Go to revision
1 file changed, 14 insertions, 1 deletion
yolo-upgrade-14-to-15.md
| @@ -86,6 +86,11 @@ now etc | |||
| 86 | 86 | # cd /etc/ | |
| 87 | 87 | # rm rc.d/*.pkgsave defaults/*.pkgsave ssl/*.pkgsave mtree/*.pkgsave rc.*.pkgsave ttys.pkgsave | |
| 88 | 88 | # rm devd/*.pkgsave net*.pkgsave mail/*.pkgsave periodic/*/*.pkgsave | |
| 89 | + | # rm devd.conf.pkgsave gettytab.pkgsave gss/mech.pkgsave inetd.conf.pkgsave \ | |
| 90 | + | newsyslog.conf.d/opensm.conf.pkgsave pam.d/ftp.pkgsave pccard_ether.pkgsave \ | |
| 91 | + | phones.pkgsave pkg/FreeBSD.conf.pkgsave printcap.pkgsave protocols.pkgsave \ | |
| 92 | + | rc.pkgsave regdomain.xml.pkgsave remote.pkgsave services.pkgsave shells.pkgsave \ | |
| 93 | + | # mv sysctl.conf.pkgsave sysctl.conf | |
| 89 | 94 | ``` | |
| 90 | 95 | ||
| 91 | 96 | now serious stuff | |
| @@ -106,4 +111,12 @@ PermitRootLogin prohibit-password | |||
| 106 | 111 | KbdInteractiveAuthentication no | |
| 107 | 112 | UsePAM no | |
| 108 | 113 | UseDNS no | |
| 109 | - | ``` | |
| 114 | + | ``` | |
| 115 | + | ||
| 116 | + | lets see if this boots (15.0-ALPHA1 but old userland)... it does! well well. | |
| 117 | + | ||
| 118 | + | now we can do the pkg dance from before: | |
| 119 | + | ||
| 120 | + | - bootstrap | |
| 121 | + | - stash list of packages | |
| 122 | + | - upgrade everything | |
dch revised this gist . Go to revision
1 file changed, 25 insertions, 2 deletions
yolo-upgrade-14-to-15.md
| @@ -71,9 +71,10 @@ OK I'm expecting this to break midway through. | |||
| 71 | 71 | # pkg -o ABI=FreeBSD:15:amd64 install -r pkg-base -g FreeBSD-\* | |
| 72 | 72 | ``` | |
| 73 | 73 | ||
| 74 | - | OK it didn't lets clean up | |
| 74 | + | OK it didn't bork, so lets add the loader and clean up | |
| 75 | 75 | ||
| 76 | 76 | ``` | |
| 77 | + | # cp /boot/loader.efi /boot/efi/efi/freebsd/loader.efi | |
| 77 | 78 | # rm -rf (fd pkgsave / |grep -v /etc |head -10000) | |
| 78 | 79 | # rm -rf (fd pkgsave / |grep -v /etc |head -10000) | |
| 79 | 80 | # rm -rf (fd pkgsave / |grep -v /etc |head -10000) | |
| @@ -82,5 +83,27 @@ OK it didn't lets clean up | |||
| 82 | 83 | now etc | |
| 83 | 84 | ||
| 84 | 85 | ``` | |
| 85 | - | # rm /etc/rc.d/*.pkgsave defaults/*.pkgsave ssl/*.pkgsave mtree/*.pkgsave rc.*.pkgsave ttys.pkgsave | |
| 86 | + | # cd /etc/ | |
| 87 | + | # rm rc.d/*.pkgsave defaults/*.pkgsave ssl/*.pkgsave mtree/*.pkgsave rc.*.pkgsave ttys.pkgsave | |
| 88 | + | # rm devd/*.pkgsave net*.pkgsave mail/*.pkgsave periodic/*/*.pkgsave | |
| 86 | 89 | ``` | |
| 90 | + | ||
| 91 | + | now serious stuff | |
| 92 | + | ||
| 93 | + | ``` | |
| 94 | + | # mv master.passwd.pkgsave master.passwd | |
| 95 | + | # mv group.pkgsave group | |
| 96 | + | # vipw | |
| 97 | + | vipw: password list updated | |
| 98 | + | # rm ssh/moduli.pkgsave | |
| 99 | + | ``` | |
| 100 | + | ||
| 101 | + | append these custom settings to `sshd_config` | |
| 102 | + | ||
| 103 | + | ``` | |
| 104 | + | Port 2200 | |
| 105 | + | PermitRootLogin prohibit-password | |
| 106 | + | KbdInteractiveAuthentication no | |
| 107 | + | UsePAM no | |
| 108 | + | UseDNS no | |
| 109 | + | ``` | |