It's strange things get to spiral away. Anyway love peace and understanding.
Sorry, I didn't meant to provoke you, but trying to make a (bad) joke for you, not on you.Ahh, you were a cat in your last life? Pushing things ever closer to the edge?
Enough with the Klaus Kinsky channeling.
You see, this thread pops up in the "reported items" queue lately, and when it's Sunday morning 6AM when you try to get breakfast going before the kids start roaming around - this is not what you want to spend time on. Yes, I was pissed. And I am not among those who laugh at some final solution. Neither should you, or anyone.Sorry, I didn't meant to provoke you, but trying to make a (bad) joke for you, not on you.
Its not they specifically want to install games, they basically want to go *back* to the 2012 sysinstall approach so that arbitary packages can be listed and installed at install-time.What's so concerning is that developers want the installer to install games.
I tend to agree on this despite the second part of the sentence.Install-time is for getting a basic system up and running, ready to be customized in post install. This is why Windows and macOS don't list every piece of software during the installer.
To clarify, I meant optional software that is part of i.e Windows. Not *every* bit of 3rd party software available (that would be impractical).I tend to agree on this despite the second part of the sentence.
I vote yes for this at install time personally. I don't see any reason to not offer this.Its not they specifically want to install games, they basically want to go *back* to the 2012 sysinstall approach so that arbitary packages can be listed and installed at install-time.
bsdconfig
is not bad, just feels like an unfinished product at times. Just follow the BSD logic and order, except that NCurses will be there to help a newbie.I've had issues where going back to change previous install settings on bsdinstall with ncurses, it was requiring reboot or fresh start of bsdinstall.In all honesty, I think that NCurses is not a bad toolkit for programming the installer in. Every single step, every screen can be done with NCurses, and it can actually imitate the functionality of of graphical installers pretty well.
FreeBSD's installer doesn't have every single step written in NCurses, some end up dropping into the shell. And in that regard, I think it would be nice if they could finish that installer, and have every single step implemented with NCurses.
I mean,bsdconfig
is not bad, just feels like an unfinished product at times. Just follow the BSD logic and order, except that NCurses will be there to help a newbie.
After all, there's almost no limit to what you can get NCurses to do - all within a CLI.
Well, actually, I can't remember any problems related to package based installs in two and a half decades using Linux.[...] package based installs have caused me nothing but trouble on every Linux distro ever
Well, actually, I can't remember any problems related to package based installs in two and a half decades using Linux.
I never had THAT happen to me - well, that's because I never ran Debian in the first place... but 'unresolvable dependency messup suicide' happens in FreeBSD, as well - esp. if the graphics stack is involved.You never had a Debian installation commit suicide in unresolvable dependency messups?
I never had THAT happen to me - well, that's because I never ran Debian in the first place... but 'unresolvable dependency messup suicide' happens in FreeBSD, as well - esp. if the graphics stack is involved.
Yes, but in FreeBSD you can just blow away all packages and you have a system left that boots and can install packages from scratch.
In Debian you can't just delete everything as there would be nothing left to start over without reinstalling.
I had a similar experience with Fedora several years ago. To this day I am always hesitant to do package upgrades on Linux based systems. Especially now a days when you rarely have physical access to the system and the system is just some software running on someone else's hypervisor you have no console access to. It's one of the many reason's I would never keep anything of value on a Linux system.You never had a Debian installation commit suicide in unresolvable dependency messups?
Strong argument for investing some time and effort into setting up a backup system that is actually convenient for you to use.I had a similar experience with Fedora several years ago. To this day I am always hesitant to do package upgrades on Linux based systems. Especially now a days when you rarely have physical access to the system and the system is just some software running on someone else's hypervisor you have no console access to. It's one of the many reason's I would never keep anything of value on a Linux system.
root@pandora:~ # pkg upgrade
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
Updating FreeBSD-kmods repository catalogue...
Fetching meta.conf: 100% 179 B 0.2kB/s 00:01
Fetching data.pkg: 100% 30 KiB 30.8kB/s 00:01
Processing entries: 100%
FreeBSD-kmods repository update completed. 209 packages processed.
Updating Serviio repository catalogue...
Fetching meta.conf: 100% 179 B 0.2kB/s 00:01
Fetching data.pkg: 100% 104 KiB 106.5kB/s 00:01
Processing entries: 100%
Serviio repository update completed. 300 packages processed.
All repositories are up to date.
New version of pkg detected; it needs to be installed first.
The following 1 package(s) will be affected (of 0 checked):
Installed packages to be UPGRADED:
pkg: 1.21.3 -> 2.2.2 [FreeBSD]
Number of packages to be upgraded: 1
12 MiB to be downloaded.
Proceed with this action? [y/N]: y
[1/1] Fetching pkg-2.2.2.pkg: 100% 12 MiB 2.5MB/s 00:05
Checking integrity... done (0 conflicting)
[1/1] Upgrading pkg from 1.21.3 to 2.2.2...
[1/1] Extracting pkg-2.2.2: 100%
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
Updating FreeBSD-kmods repository catalogue...
FreeBSD-kmods repository is up to date.
Updating Serviio repository catalogue...
Serviio repository is up to date.
All repositories are up to date.
Checking for upgrades (250 candidates): 100%
Processing candidates (250 candidates): 100%
Cannot solve problem using SAT solver, trying another plan
Cannot solve problem using SAT solver, trying another plan
Cannot solve problem using SAT solver, trying another plan
Cannot solve problem using SAT solver, trying another plan
Cannot solve problem using SAT solver, trying another plan
Cannot solve problem using SAT solver, trying another plan
Cannot solve problem using SAT solver, trying another plan
Cannot solve problem using SAT solver, trying another plan
Cannot solve problem using SAT solver, trying another plan
pkg: Cannot solve problem using SAT solver
require rule: package ImageMagick6(r) depends on a requirement provided by: libxml2(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: libwmf(l)libwmf(r)libwmf-nox11(r)libwmf(l)libwmf(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: webp(l)webp(r)webp(r)webp(l)webp(r)webp(r)webp(l)webp(r)webp(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: webp(l)webp(r)webp(r)webp(l)webp(r)webp(r)webp(l)webp(r)webp(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: webp(l)webp(r)webp(r)webp(l)webp(r)webp(r)webp(l)webp(r)webp(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: tiff(l)tiff(r)tiff(r)tiff(l)tiff(r)tiff(r)tiff(l)tiff(r)tiff(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: librsvg2-rust(l)librsvg2-rust(r)librsvg2(r)librsvg2-rust(l)librsvg2-rust(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: libraw(l)libraw(r)libraw(l)libraw(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: libraqm(l)libraqm(r)libraqm(l)libraqm(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: png(l)png(r)png(r)png(l)png(r)png(r)png(l)png(r)png(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: perl5(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: openjpeg(l)openjpeg(r)openjpeg(l)openjpeg(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: libltdl(l)libltdl(r)libltdl(l)libltdl(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: liblqr-1(l)liblqr-1(r)liblqr-1(l)liblqr-1(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: lcms2(l)lcms2(r)lcms2(r)lcms2(l)lcms2(r)lcms2(r)lcms2(l)lcms2(r)lcms2(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: lcms2(l)lcms2(r)lcms2(r)lcms2(l)lcms2(r)lcms2(r)lcms2(l)lcms2(r)lcms2(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: lcms2(l)lcms2(r)lcms2(r)lcms2(l)lcms2(r)lcms2(r)lcms2(l)lcms2(r)lcms2(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: jpeg-turbo(l)jpeg-turbo(r)jpeg-turbo(r)mozjpeg(r)jpeg-turbo(l)jpeg-turbo(r)jp eg-turbo(r)jpeg-turbo(l)jpeg-turbo(r)jpeg-turbo(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: jbigkit(l)jbigkit(r)jbigkit(r)jbigkit(l)jbigkit(r)jbigkit(r)jbigkit(l)jbigkit (r)jbigkit(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: gettext-runtime(l)gettext-runtime(r)gettext-runtime(r)gettext-runtime(l)gette xt-runtime(r)gettext-runtime(r)gettext-runtime(l)gettext-runtime(r)gettext-runtime(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: libheif(l)libheif(r)libheif(l)libheif(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: glib(l)glib(r)glib(r)glib(l)glib(r)glib(r)glib-bootstrap(r)glib-bootstrap(r)g lib-bootstrap(r)glib-bootstrap(r)glib(l)glib(r)glib(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: glib(l)glib(r)glib(r)glib(l)glib(r)glib(r)glib-bootstrap(r)glib-bootstrap(r)g lib-bootstrap(r)glib-bootstrap(r)glib(l)glib(r)glib(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: glib(l)glib(r)glib(r)glib(l)glib(r)glib(r)glib-bootstrap(r)glib-bootstrap(r)g lib-bootstrap(r)glib-bootstrap(r)glib(l)glib(r)glib(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: gdk-pixbuf2(l)gdk-pixbuf2(r)gdk-pixbuf2(r)gdk-pixbuf2(l)gdk-pixbuf2(r)gdk-pix buf2(r)gdk-pixbuf2(l)gdk-pixbuf2(r)gdk-pixbuf2(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: freetype2(l)freetype2(r)freetype2(r)freetype2(l)freetype2(r)freetype2(r)freet ype2(l)freetype2(r)freetype2(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: fontconfig(l)fontconfig(r)fontconfig(r)fontconfig(l)fontconfig(r)fontconfig(r )fontconfig(l)fontconfig(r)fontconfig(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: fftw3(l)fftw3(r)fftw3(l)fftw3(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: cairo(l)cairo(r)cairo(l)cairo(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: libXt(l)libXt(r)libXt(r)libXt(l)libXt(r)libXt(r)libXt(l)libXt(r)libXt(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: libXext(l)libXext(r)libXext(r)libXext(l)libXext(r)libXext(r)libXext(l)libXext (r)libXext(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: libX11(l)libX11(r)libX11(r)libX11(l)libX11(r)libX11(r)libX11(l)libX11(r)libX1 1(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: libSM(l)libSM(r)libSM(r)libSM(l)libSM(r)libSM(r)libSM(l)libSM(r)libSM(r)
require rule: package ImageMagick6(r) depends on a requirement provided by: libICE(l)libICE(r)libICE(r)libICE(l)libICE(r)libICE(r)libICE(l)libICE(r)libIC E(r)
upgrade rule: upgrade local ImageMagick6-6.9.12.77_9,1 to remote ImageMagick6-6.9.13.23_2,1
cannot install package ImageMagick6, remove it from request? [Y/n]:
Just use ports. I recently had a case where the base system had a more recent version of a lib than what the packages were looking for - and that messed up the graphics stack for me. Symlinking appropriately-named libs did not help in my case. And I'm not looking for help, this is more of a PSA...The current state pkg just doesn't exactly give the feeling of confidence that's required to manage the base system when you run into stuff like this
Code:root@pandora:~ # pkg upgrade Updating FreeBSD repository catalogue... FreeBSD repository is up to date. Updating FreeBSD-kmods repository catalogue... Fetching meta.conf: 100% 179 B 0.2kB/s 00:01 Fetching data.pkg: 100% 30 KiB 30.8kB/s 00:01 Processing entries: 100% FreeBSD-kmods repository update completed. 209 packages processed. Updating Serviio repository catalogue... Fetching meta.conf: 100% 179 B 0.2kB/s 00:01 Fetching data.pkg: 100% 104 KiB 106.5kB/s 00:01 Processing entries: 100% Serviio repository update completed. 300 packages processed. All repositories are up to date. New version of pkg detected; it needs to be installed first. The following 1 package(s) will be affected (of 0 checked): Installed packages to be UPGRADED: pkg: 1.21.3 -> 2.2.2 [FreeBSD] Number of packages to be upgraded: 1 12 MiB to be downloaded. Proceed with this action? [y/N]: y [1/1] Fetching pkg-2.2.2.pkg: 100% 12 MiB 2.5MB/s 00:05 Checking integrity... done (0 conflicting) [1/1] Upgrading pkg from 1.21.3 to 2.2.2... [1/1] Extracting pkg-2.2.2: 100% Updating FreeBSD repository catalogue... FreeBSD repository is up to date. Updating FreeBSD-kmods repository catalogue... FreeBSD-kmods repository is up to date. Updating Serviio repository catalogue... Serviio repository is up to date. All repositories are up to date. Checking for upgrades (250 candidates): 100% Processing candidates (250 candidates): 100% Cannot solve problem using SAT solver, trying another plan Cannot solve problem using SAT solver, trying another plan Cannot solve problem using SAT solver, trying another plan Cannot solve problem using SAT solver, trying another plan Cannot solve problem using SAT solver, trying another plan Cannot solve problem using SAT solver, trying another plan Cannot solve problem using SAT solver, trying another plan Cannot solve problem using SAT solver, trying another plan Cannot solve problem using SAT solver, trying another plan pkg: Cannot solve problem using SAT solver require rule: package ImageMagick6(r) depends on a requirement provided by: libxml2(r) require rule: package ImageMagick6(r) depends on a requirement provided by: libwmf(l)libwmf(r)libwmf-nox11(r)libwmf(l)libwmf(r) require rule: package ImageMagick6(r) depends on a requirement provided by: webp(l)webp(r)webp(r)webp(l)webp(r)webp(r)webp(l)webp(r)webp(r) require rule: package ImageMagick6(r) depends on a requirement provided by: webp(l)webp(r)webp(r)webp(l)webp(r)webp(r)webp(l)webp(r)webp(r) require rule: package ImageMagick6(r) depends on a requirement provided by: webp(l)webp(r)webp(r)webp(l)webp(r)webp(r)webp(l)webp(r)webp(r) require rule: package ImageMagick6(r) depends on a requirement provided by: tiff(l)tiff(r)tiff(r)tiff(l)tiff(r)tiff(r)tiff(l)tiff(r)tiff(r) require rule: package ImageMagick6(r) depends on a requirement provided by: librsvg2-rust(l)librsvg2-rust(r)librsvg2(r)librsvg2-rust(l)librsvg2-rust(r) require rule: package ImageMagick6(r) depends on a requirement provided by: libraw(l)libraw(r)libraw(l)libraw(r) require rule: package ImageMagick6(r) depends on a requirement provided by: libraqm(l)libraqm(r)libraqm(l)libraqm(r) require rule: package ImageMagick6(r) depends on a requirement provided by: png(l)png(r)png(r)png(l)png(r)png(r)png(l)png(r)png(r) require rule: package ImageMagick6(r) depends on a requirement provided by: perl5(r) require rule: package ImageMagick6(r) depends on a requirement provided by: openjpeg(l)openjpeg(r)openjpeg(l)openjpeg(r) require rule: package ImageMagick6(r) depends on a requirement provided by: libltdl(l)libltdl(r)libltdl(l)libltdl(r) require rule: package ImageMagick6(r) depends on a requirement provided by: liblqr-1(l)liblqr-1(r)liblqr-1(l)liblqr-1(r) require rule: package ImageMagick6(r) depends on a requirement provided by: lcms2(l)lcms2(r)lcms2(r)lcms2(l)lcms2(r)lcms2(r)lcms2(l)lcms2(r)lcms2(r) require rule: package ImageMagick6(r) depends on a requirement provided by: lcms2(l)lcms2(r)lcms2(r)lcms2(l)lcms2(r)lcms2(r)lcms2(l)lcms2(r)lcms2(r) require rule: package ImageMagick6(r) depends on a requirement provided by: lcms2(l)lcms2(r)lcms2(r)lcms2(l)lcms2(r)lcms2(r)lcms2(l)lcms2(r)lcms2(r) require rule: package ImageMagick6(r) depends on a requirement provided by: jpeg-turbo(l)jpeg-turbo(r)jpeg-turbo(r)mozjpeg(r)jpeg-turbo(l)jpeg-turbo(r)jp eg-turbo(r)jpeg-turbo(l)jpeg-turbo(r)jpeg-turbo(r) require rule: package ImageMagick6(r) depends on a requirement provided by: jbigkit(l)jbigkit(r)jbigkit(r)jbigkit(l)jbigkit(r)jbigkit(r)jbigkit(l)jbigkit (r)jbigkit(r) require rule: package ImageMagick6(r) depends on a requirement provided by: gettext-runtime(l)gettext-runtime(r)gettext-runtime(r)gettext-runtime(l)gette xt-runtime(r)gettext-runtime(r)gettext-runtime(l)gettext-runtime(r)gettext-runtime(r) require rule: package ImageMagick6(r) depends on a requirement provided by: libheif(l)libheif(r)libheif(l)libheif(r) require rule: package ImageMagick6(r) depends on a requirement provided by: glib(l)glib(r)glib(r)glib(l)glib(r)glib(r)glib-bootstrap(r)glib-bootstrap(r)g lib-bootstrap(r)glib-bootstrap(r)glib(l)glib(r)glib(r) require rule: package ImageMagick6(r) depends on a requirement provided by: glib(l)glib(r)glib(r)glib(l)glib(r)glib(r)glib-bootstrap(r)glib-bootstrap(r)g lib-bootstrap(r)glib-bootstrap(r)glib(l)glib(r)glib(r) require rule: package ImageMagick6(r) depends on a requirement provided by: glib(l)glib(r)glib(r)glib(l)glib(r)glib(r)glib-bootstrap(r)glib-bootstrap(r)g lib-bootstrap(r)glib-bootstrap(r)glib(l)glib(r)glib(r) require rule: package ImageMagick6(r) depends on a requirement provided by: gdk-pixbuf2(l)gdk-pixbuf2(r)gdk-pixbuf2(r)gdk-pixbuf2(l)gdk-pixbuf2(r)gdk-pix buf2(r)gdk-pixbuf2(l)gdk-pixbuf2(r)gdk-pixbuf2(r) require rule: package ImageMagick6(r) depends on a requirement provided by: freetype2(l)freetype2(r)freetype2(r)freetype2(l)freetype2(r)freetype2(r)freet ype2(l)freetype2(r)freetype2(r) require rule: package ImageMagick6(r) depends on a requirement provided by: fontconfig(l)fontconfig(r)fontconfig(r)fontconfig(l)fontconfig(r)fontconfig(r )fontconfig(l)fontconfig(r)fontconfig(r) require rule: package ImageMagick6(r) depends on a requirement provided by: fftw3(l)fftw3(r)fftw3(l)fftw3(r) require rule: package ImageMagick6(r) depends on a requirement provided by: cairo(l)cairo(r)cairo(l)cairo(r) require rule: package ImageMagick6(r) depends on a requirement provided by: libXt(l)libXt(r)libXt(r)libXt(l)libXt(r)libXt(r)libXt(l)libXt(r)libXt(r) require rule: package ImageMagick6(r) depends on a requirement provided by: libXext(l)libXext(r)libXext(r)libXext(l)libXext(r)libXext(r)libXext(l)libXext (r)libXext(r) require rule: package ImageMagick6(r) depends on a requirement provided by: libX11(l)libX11(r)libX11(r)libX11(l)libX11(r)libX11(r)libX11(l)libX11(r)libX1 1(r) require rule: package ImageMagick6(r) depends on a requirement provided by: libSM(l)libSM(r)libSM(r)libSM(l)libSM(r)libSM(r)libSM(l)libSM(r)libSM(r) require rule: package ImageMagick6(r) depends on a requirement provided by: libICE(l)libICE(r)libICE(r)libICE(l)libICE(r)libICE(r)libICE(l)libICE(r)libIC E(r) upgrade rule: upgrade local ImageMagick6-6.9.12.77_9,1 to remote ImageMagick6-6.9.13.23_2,1 cannot install package ImageMagick6, remove it from request? [Y/n]: