I’ve done testing all evening with installing each of the desktop environment options available. Testing done in a VirtualBox VM. I did not select any extra packages and I let Cnchi rank the mirrors on every install.
My findings are:
Install completed: XFCE, MATE, GNOME, Deepin, Cinnamon and Base.
Install failed: KDE and Openbox.
I wasn’t able to get out the logs due to some issue with sending the amount of text to the pastebins. And I kept up a rather high speed getting through all the DE options to see which ones completed and which ones failed. I can go over the two options that failed again tomorrow if needed, and extract the logs another way if they fail again.
I did two more attempts at Openbox after I was done with the entire list. The first attempt I closed Cnchi and launched the cnchi-dev binary from terminal. This one failed as well. Second attempt I cloned the master branch of the Cnchi github, version 0.16.something.
Other than the installer looking a lot better, there wasn’t much change. It still failed at the same point. Due to invalid checksum or corrupted package. To me it looked like every time an installation failed, Cnchi has chosen different mirrors to download from, and different packages failed the integrity checks.
If we assume Cnchi does everything correctly, and this is strictly a mirror issue, is there really that many “bad” mirrors on the mirrorlist? And why is Cnchi choosing them, if they’re “bad”?
When I say “bad”, I mean the mirrors are either not synced, have a completion_pct below 1.0 or are just slow. Which is, from what I understand, how Cnchi chooses the mirrors?
If we look at the other way around, if the mirrors are in fact “good”, and it is Cnchi that somehow causes the installs to fail, what could be the possible points of failure? Is it the download of the packages, the implementation of the integrity checks, false positives? I’m assuming that Cnchi just passes the package list to pacman and it’s pacman that does the downloading and integrity checks?
I have no answers, I just needed to get my thoughts down on paper so I don’t stay up pondering over this all night long. Sorry for the ramblings :-)
I hope my findings are of some help. My advice to any experiencing issues installing when choosing either KDE or Openbox would be to choose either one of the other desktop environments, or the Base installation. If the install then succeeds, one can install the antergos-kde-meta or antergos-openbox-meta packages via pacman to install the packages Cnchi would have installed if one had chosen it during install.
If you choose the Base install, you may also have to install the antergos-common-meta. I’m not sure if that gets install when choosing Base installation. As for the user selected packages you may miss if you choose Base install, you can look them up in the packages.xml file on the Cnchi github repo, and install them via pacman manually.