This is my main system, where I use X2goserver every day of the week and have done so for years, it worked really well for many years now.
After doing the newest x2goserver update, several things broke and I can't install x2go anymore. So I decided to clean up any old install, purged everything. Purge complained that directories were not empty. Then, after I erased the directories, it complains that they are not there (apt is super annoying at times where you can't get it right, no matter how you try). Now I'm stuck, can't install or deinstall:

When installing, I get:
X2Go is configured to use a non-SQLite DB backend, leaving the database alone

(who configure that? I definitely not. There should not be a piece of x2go configuration left on the system, the whole point of the purge)

Then the installer fails, because it probably does not have any db to work with?
---------------------------------------------------------------------------
Created symlink /etc/systemd/system/multi-user.target.wants/x2goserver.service → /lib/systemd/system/x2goserver.service.
Job for x2goserver.service failed because the control process exited with error code.
See "systemctl status x2goserver.service" and "journalctl -xe" for details.
invoke-rc.d: initscript x2goserver, action "start" failed.
● x2goserver.service - X2Go Server Daemon
   Loaded: loaded (/lib/systemd/system/x2goserver.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2018-03-12 17:47:07 PDT; 7ms ago
  Process: 27309 ExecStart=/usr/sbin/x2gocleansessions (code=exited, status=255)
---------------------------------------------------------------------------------
Now I still can't purge the config, when it complains that it has no directory to rm, I create the dir, yet it erases it, then complains that it is not there, which is the oddest thing ever:

# apt purge x2goserver
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libjlha-java libx2go-log-perl libx2go-server-db-perl libx2go-server-perl libxcompshad3
  linux-headers-4.9.0-4-amd64 linux-headers-4.9.0-4-common linux-headers-4.9.0-5-amd64
  linux-headers-4.9.0-5-common nxagent x2goserver-common x2goserver-x2goagent
Use 'apt autoremove' to remove them.
The following packages will be REMOVED:
  x2goserver* x2goserver-extensions* x2goserver-fmbindings* x2goserver-printing* x2goserver-xsession*
0 upgraded, 0 newly installed, 5 to remove and 2 not upgraded.
5 not fully installed or removed.
After this operation, 730 kB disk space will be freed.
Do you want to continue? [Y/n]
(Reading database ... 660010 files and directories currently installed.)
Removing x2goserver-xsession (4.1.0.0-0x2go1.2+git20180302.1517+9.main.1) ...
Removing x2goserver-printing (4.1.0.0-0x2go1.2+git20180302.1517+9.main.1) ...
Removing x2goserver-extensions (4.1.0.0-0x2go1.2+git20180302.1517+9.main.1) ...
Removing x2goserver-fmbindings (4.1.0.0-0x2go1.2+git20180302.1517+9.main.1) ...
Error in file "/usr/share/applications/evince.desktop": "" is an invalid MIME type ("" does not contain a subtype)
Removing x2goserver (4.1.0.0-0x2go1.2+git20180302.1517+9.main.1) ...
Processing triggers for mime-support (3.60) ...
Processing triggers for desktop-file-utils (0.23-1) ...
Processing triggers for doc-base (0.10.7) ...
Processing 4 removed doc-base files, 2 added doc-base files...
Error while merging /usr/share/doc-base/kino-en with /usr/share/doc-base/kino-fr: format html already defined.
Registering documents with scrollkeeper...
Processing triggers for man-db (2.7.6.1-2) ...
Processing triggers for shared-mime-info (1.8-1) ...
Unknown media type in type 'all/all'
Unknown media type in type 'all/allfiles'
Processing triggers for gnome-menus (3.13.3-9) ...
(Reading database ... 659820 files and directories currently installed.)
Purging configuration files for x2goserver-printing (4.1.0.0-0x2go1.2+git20180302.1517+9.main.1) ...
Purging configuration files for x2goserver-xsession (4.1.0.0-0x2go1.2+git20180302.1517+9.main.1) ...
Purging configuration files for x2goserver-fmbindings (4.1.0.0-0x2go1.2+git20180302.1517+9.main.1) ...
Error in file "/usr/share/applications/evince.desktop": "" is an invalid MIME type ("" does not contain a subtype)
Purging configuration files for x2goserver (4.1.0.0-0x2go1.2+git20180302.1517+9.main.1) ...
rmdir: failed to remove '/etc/x2go': No such file or directory
dpkg: error processing package x2goserver (--purge):
 subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
 x2goserver
needrestart is being skipped since dpkg has failed
E: Sub-process /usr/bin/dpkg returned an error code (1)
------------------------------------------------------------------------------------------------
so I create /etc/x2go
mkdir /etc/x2go

execute purge again and get the same error:
 

Purging configuration files for x2goserver (4.1.0.0-0x2go1.2+git20180302.1517+9.main.1) ...
rmdir: failed to remove '/etc/x2go': No such file or directory

# ls /etc/x2go
ls: cannot access '/etc/x2go': No such file or directory

-------------------------------------------------------------
But anyway, even when all config is removed from the system, I still can't install it, I still get the configuration message for the db.

--
Por sperto kaj lerno ne sufiĉas eterno.