Dear Tumbleweed users and hackers,
I have the feeling this year is moving a bit faster than me. Not sure why. But Tumbleweed is keeping up with the fast pace and we have seen five full snapshots released during the week 2020/05 (0123, 0124, 0125, 0127 and 0128).
Those snapshots brought you those major changes:
- Libvirt 6.0.0
- SQLite 3.30.1
- Mozilla Firefox 72.0.2
- Shadow 4.8
- Linux kernel 5.4.14
- PostgreSQL 12
- gettext 0.20.1
Some of the big topics from last week are still held up in stagings. Seems are progressing, but more help is appreciated. Things currently being worked on:
- Qt 5.14.1 (Snapshot 0130+)
- Python 3.8
- Removal of python 2
- libcap 2.30: breaks fakeroot and drpm
- GNU make 4.3: has some major incompatibilities. Observe fallouts at in Staging:O.
- KDE Plasma 5.18 (currently beta being tested)
- Linux kernel 5.5
- netcfg moves a few files from /etc to /usr/etc (services,. protocols): currently, AppArmor is blocking access to those files, so we need some changes there (Snapshot 0130 and later)
- RPM: Change of the database format from bdb to ndb
- Initial work is being done for GCC10
[…] "I have the feeling this year is moving a bit faster than me. Not sure why. But #Tumbleweed is keeping up with the fast pace and we have seen five full snapshots released during the week 2020/05 (0123, 0124, 0125, 0127 and 0128)." http://dominique.leuenberger.net/blog/2020/01/opensuse-tumbleweed-review-of-the-week-2020-05/ […]
WHY??? WHY?? WHY??? My application stop to work because /etc/services is missing. Why the hell it is moved??
As for the why: the end goal is to be able to do a ‘factory reset’ e.g. ’empty /etc’ and be back at a base install. No custom configuration done. All system default config in /usr/etc, and users/admin config in /etc
AS to why your system is broken, I see three options:
* you have a broken /etc/nsswitch.conf (likely you ignored for a couple of weeks/months the fact that rpm once wrote a .rpmnew file next to it, with the new vendor default. But since your nsswitch.conf was not matching the content of an older package, due to local changes, was not automatically replaced)
* you either uninstalled patterns and have a setup that was not consdiered (check if libnss_usrfiles2 is installed)
* Your app does stuff it really should not do (e.g. parse the protocos/srevices/ether files directly instead of using glibc functionality)
I ordered the options in order of probability – I haven’t seen the third one in the wild, but it is an option. /etc/nsswitch.conf being outdated is the most common one.