miniflux: App installation fails on Debian unstable
Recent changelog for miniflux package mentions "Handle removal of /etc/miniflux/database file in maint scripts": https://salsa.debian.org/go-team/packages/miniflux/-/blob/debian/sid/debian/changelog?ref_type=heads#L3
Jan 11 14:45:27 freedombox /usr/bin/plinth[14362]: Running install for app - miniflux, packages - ['miniflux']
Jan 11 14:45:27 freedombox /usr/bin/plinth[14362]: » plinth..update()
Jan 11 14:45:27 freedombox /usr/lib/freedombox/freedombox-privileged[19885]: » plinth..update()
Jan 11 14:45:29 freedombox /usr/bin/plinth[14362]: » plinth..install(app_id="miniflux", packages=["miniflux"], skip_recommends=false, force_configuration=null, reinstall=false, force_missing_configuration=false)
Jan 11 14:45:29 freedombox /usr/lib/freedombox/freedombox-privileged[19885]: » plinth..install(app_id="miniflux", packages=["miniflux"], skip_recommends=false, force_configuration=null, reinstall=false, force_missing_configuration=false)
Jan 11 14:45:53 freedombox runuser[20297]: pam_unix(runuser:session): session opened for user root(uid=0) by (uid=0)
Jan 11 14:45:53 freedombox runuser[20297]: pam_unix(runuser:session): session closed for user root
Jan 11 14:45:53 freedombox runuser[20317]: pam_unix(runuser:session): session opened for user postgres(uid=104) by (uid=0)
Jan 11 14:45:53 freedombox runuser[20317]: pam_unix(runuser:session): session closed for user postgres
Jan 11 14:45:53 freedombox runuser[20336]: pam_unix(runuser:session): session opened for user postgres(uid=104) by (uid=0)
Jan 11 14:45:53 freedombox runuser[20336]: pam_unix(runuser:session): session closed for user postgres
Jan 11 14:45:53 freedombox runuser[20361]: pam_unix(runuser:session): session opened for user postgres(uid=104) by (uid=0)
Jan 11 14:45:53 freedombox runuser[20361]: pam_unix(runuser:session): session closed for user postgres
Jan 11 14:45:53 freedombox runuser[20381]: pam_unix(runuser:session): session opened for user postgres(uid=104) by (uid=0)
Jan 11 14:45:53 freedombox runuser[20381]: pam_unix(runuser:session): session closed for user postgres
Jan 11 14:45:53 freedombox runuser[20400]: pam_unix(runuser:session): session opened for user postgres(uid=104) by (uid=0)
Jan 11 14:45:53 freedombox runuser[20400]: pam_unix(runuser:session): session closed for user postgres
Jan 11 14:45:53 freedombox runuser[20416]: pam_unix(runuser:session): session opened for user postgres(uid=104) by (uid=0)
Jan 11 14:45:53 freedombox runuser[20416]: pam_unix(runuser:session): session closed for user postgres
Jan 11 14:45:53 freedombox runuser[20438]: pam_unix(runuser:session): session opened for user postgres(uid=104) by (uid=0)
Jan 11 14:45:54 freedombox runuser[20438]: pam_unix(runuser:session): session closed for user postgres
Jan 11 14:45:54 freedombox runuser[20455]: pam_unix(runuser:session): session opened for user postgres(uid=104) by (uid=0)
Jan 11 14:45:54 freedombox runuser[20455]: pam_unix(runuser:session): session closed for user postgres
Jan 11 14:45:54 freedombox addgroup[20466]: Selecting GID from range 100 to 999 ...
Jan 11 14:45:54 freedombox addgroup[20466]: Adding group `miniflux' (GID 109) ...
Jan 11 14:45:54 freedombox groupadd[20469]: group added to /etc/group: name=miniflux, GID=109
Jan 11 14:45:54 freedombox groupadd[20469]: group added to /etc/gshadow: name=miniflux
Jan 11 14:45:54 freedombox groupadd[20469]: new group: name=miniflux, GID=109
Jan 11 14:45:54 freedombox adduser[20475]: Selecting UID from range 100 to 999 ...
Jan 11 14:45:54 freedombox adduser[20475]: Adding system user `miniflux' (UID 105) ...
Jan 11 14:45:54 freedombox adduser[20475]: Adding new user `miniflux' (UID 105) with group `miniflux' ...
Jan 11 14:45:54 freedombox useradd[20479]: new user: name=miniflux, UID=105, GID=109, home=/nonexistent, shell=/usr/sbin/nologin, from=none
Jan 11 14:45:54 freedombox adduser[20475]: Not creating `/nonexistent'.
Jan 11 14:45:54 freedombox usermod[20485]: change user 'miniflux' GID from '109' to '109'
Jan 11 14:45:58 freedombox /usr/bin/plinth[14362]: » miniflux..setup(0)
Jan 11 14:45:58 freedombox /usr/lib/freedombox/freedombox-privileged[19885]: » miniflux..setup(0)
Jan 11 14:45:58 freedombox /usr/lib/freedombox/freedombox-privileged[19885]: Error running action: miniflux..setup(..): [Errno 2] No such file or directory: '/etc/miniflux/database'
stdout:
stderr:
Traceback (most recent call last):
File "/freedombox/plinth/actions.py", line 504, in _privileged_call
return_values = func(*arguments['args'], **arguments['kwargs'])
File "/freedombox/plinth/modules/miniflux/privileged.py", line 64, in setup
shutil.chown(DATABASE_FILE, user='miniflux', group='root')
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/shutil.py", line 1436, in chown
os.chown(path, _user, _group, dir_fd=dir_fd,
~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
follow_symlinks=follow_symlinks)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/etc/miniflux/database'
Jan 11 14:45:58 freedombox /usr/bin/plinth[14362]: Error running action miniflux..setup(0): FileNotFoundError(2, "No such file or directory")
Action traceback:
╞ File "/freedombox/plinth/actions.py", line 504, in _privileged_call
╞ return_values = func(*arguments['args'], **arguments['kwargs'])
╞ File "/freedombox/plinth/modules/miniflux/privileged.py", line 64, in setup
╞ shutil.chown(DATABASE_FILE, user='miniflux', group='root')
╞ ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
╞ File "/usr/lib/python3.13/shutil.py", line 1436, in chown
╞ os.chown(path, _user, _group, dir_fd=dir_fd,
╞ ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
╞ follow_symlinks=follow_symlinks)
╞ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 11 14:45:58 freedombox /usr/bin/plinth[14362]: Setup completed: miniflux: Error installing app: {exception} [Errno 2] No such file or directory
Jan 11 14:45:58 freedombox /usr/bin/plinth[14362]: Operation: miniflux: Installing app: on_complete called