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 | + | ``` |