Every PC I try to remove avahi from wants to disgorge most of TDE, even though all of them are running systemd-network with static configuration for eth0 and have no wireless hardware, just like my KDE3 installations that don't require avahi. What wouldn't work if avahi wasn't installed with TDE? Why does TDE require it?
On Thursday 16 of February 2023 00:23:22 Felix Miata via tde-devels wrote:
Every PC I try to remove avahi from wants to disgorge most of TDE, even though all of them are running systemd-network with static configuration for eth0 and have no wireless hardware, just like my KDE3 installations that don't require avahi. What wouldn't work if avahi wasn't installed with TDE? Why does TDE require it?
For deb packages, tdelibs are built with avahi support by default. Therefore, tdelibs binary package requires libavahi-tqt-1. However, avahi-deemon is not necessary dependency.
Cheers Slávek --
Slávek Banko via tde-devels composed on 2023-02-16 01:42 (UTC+0100):
Felix Miata wrote:
Every PC I try to remove avahi from wants to disgorge most of TDE, even though all of them are running systemd-network with static configuration for eth0 and have no wireless hardware, just like my KDE3 installations that don't require avahi. What wouldn't work if avahi wasn't installed with TDE? Why does TDE require it?
For deb packages, tdelibs are built with avahi support by default. Therefore, tdelibs binary package requires libavahi-tqt-1. However, avahi-deemon is not necessary dependency.
The following is what I was referring to: # inxi -S System: Host: ara88 Kernel: 6.1.0-3-amd64 arch: x86_64 bits: 64 Desktop: Trinity v: R14.0.13 Distro: Debian GNU/Linux bookworm/sid # dpkg-query -l | grep avahi ii libavahi-client3:amd64 0.8-8 amd64 Avahi client library ii libavahi-common-data:amd64 0.8-8 amd64 Avahi common data files ii libavahi-common3:amd64 0.8-8 amd64 Avahi common library ii libavahi-tqt-1:amd64 4:14.0.13-0debian12.0.0+0~a amd64 Avahi TQt integration library # apt purge libavahi-client3 Reading package lists... Done Building dependency tree... Done Reading state information... Done The following packages were automatically installed and are no longer required: adwaita-icon-theme at-spi2-common binutils-common dconf-gsettings-backend dconf-service foomatic-db gtk-update-icon-cache htdig icewm-common inetutils-inetd inetutils-telnet inetutils-telnetd ksysguardd-trinity libabsl20220623 libao-common libao4 libart-2.0-2 libaspell15 libass9 libatk-bridge2.0-0 libatk1.0-0 libatkmm-1.6-1v5 libatspi2.0-0 libavahi-common-data libavahi-common3 libavahi-tqt-1 libavc1394-0 libavif15 libbinutils libbluray2 libbs2b0 libcaca0 libcairomm-1.0-1v5 libcanberra0 libcdio-cdda2 libcdio-paranoia2 libcdio19 libcdparanoia0 libchromaprint1 libcjson1 libcolord2 libconfig9 libdbus-1-tqt libdbus-glib-1-2 libdc1394-25 libdconf1 libdecor-0-0 libexif12 libexiv2-27 libflac8 libflite1 libgav1-1 libgd3 libgif7 libglibmm-2.4-1v5 libgme0 libgphoto2-6 libgphoto2-port12 libgpod4 libgs-common libgs10-common libgtk-3-common libgtk2.0-common libical3 libid3tag0 libidn12 libiec61883-0 libijs-0.35 libimath-3-1-29 libimobiledevice6 libjansson4 libjasper1 libjbig2dec0 libldb2 liblept5 liblilv-0-0 liblockfile1 libmbedcrypto7 libmysofa1 libnorm1 libopenal-data libopenal1 libopenexr-3-1-30 libopenmpt0 libpangomm-1.4-1v5 libpgm-5.3-0 libplist3 libpostproc56 libpulse-mainloop-glib0 libpython3.11 libr0 librabbitmq4 librav1e0 libraw1394-11 librist4 librubberband2 libsdl2-2.0-0 libserd-0-0 libsndio7.0 libsodium23 libsord-0-0 libsratom-0-0 libsrt1.5-gnutls libssh-4 libswscale6 libtesseract5 libtevent0 libtiff5 libtqtinterface libudfread0 libunibreak5 libusb-0.1-4 libusbmuxd6 libvidstab1.1 libwayland-cursor0 libxdamage1 libxkbcommon0 libxslt1.1 libxss1 libyuv0 libzimg2 libzmq5 linux-image-5.17.0-1-amd64 linux-image-5.18.0-3-amd64 linux-image-5.19.0-2-amd64 lockfile-progs poppler-data psutils python3-dnspython python3-ldb python3-talloc python3-tdb samba-common sound-theme-freedesktop tcpd tdb-tools tdebase-data-trinity tdebase-runtime-data-common-trinity tdelibs-data-trinity telnet telnetd update-inetd xbase-clients xcalib Use 'apt autoremove' to remove them. The following packages will be REMOVED: ffmpeg* gtk-qt-engine-trinity* gtk2-engines-oxygen* gtk3-tqt-engine-trinity* gwenview-trinity* icewm* kappfinder-trinity* kate-trinity* kcalc-trinity* kcontrol-trinity* kdbusnotification-trinity* kdesktop-trinity* kfind-trinity* kgtk-qt3-trinity* khelpcenter-trinity* kicker-trinity* kipi-plugins-trinity* klipper-trinity* kmenuedit-trinity* kmix-trinity* konqueror-nsplugins-trinity* konqueror-trinity* konsole-trinity* kpager-trinity* kpdf-trinity* kpersonalizer-trinity* kruler-trinity* ksmserver-trinity* ksnapshot-trinity* ksplash-trinity* ksysguard-trinity* ktip-trinity* libavahi-client3* libavdevice59* libavfilter8* libavformat59* libcanberra-gtk3-0* libcups2* libgs10* libgtk-3-0* libgtk2.0-0* libgtkmm-3.0-1v5* libimlib2* libkcddb1-trinity* libkdcraw3-trinity* libkexiv2-3-trinity* libkipi0-trinity* libkmime2-trinity* libkonq4-trinity* libktnef1-trinity* libsmbclient* libspectre1* libtdepim1a-trinity* libtqt3-integration-trinity* pavucontrol* python3-samba* samba* samba-common-bin* samba-libs* smbclient* tdebase-tdeio-plugins-trinity* tdebase-tdeio-smb-trinity* tdebase-trinity* tdebase-trinity-bin* tdelibs14-trinity* tdemultimedia-tdeio-plugins-trinity* tdepasswd-trinity* tdeprint-trinity* tdm-trinity* tdmtheme-trinity* twin-trinity* 0 upgraded, 0 newly installed, 71 to remove and 0 not upgraded. After this operation, 258 MB disk space will be freed. Do you want to continue? [Y/n] n Abort. # apt purge libavahi-common-data Reading package lists... Done Building dependency tree... Done Reading state information... Done The following packages were automatically installed and are no longer required: adwaita-icon-theme at-spi2-common binutils-common dconf-gsettings-backend dconf-service foomatic-db gtk-update-icon-cache htdig icewm-common inetutils-inetd inetutils-telnet inetutils-telnetd ksysguardd-trinity libabsl20220623 libao-common libao4 libart-2.0-2 libaspell15 libass9 libatk-bridge2.0-0 libatk1.0-0 libatkmm-1.6-1v5 libatspi2.0-0 libavc1394-0 libavif15 libbinutils libbluray2 libbs2b0 libcaca0 libcairomm-1.0-1v5 libcanberra0 libcdio-cdda2 libcdio-paranoia2 libcdio19 libcdparanoia0 libchromaprint1 libcjson1 libcolord2 libconfig9 libdbus-1-tqt libdbus-glib-1-2 libdc1394-25 libdconf1 libdecor-0-0 libexif12 libexiv2-27 libflac8 libflite1 libgav1-1 libgd3 libgif7 libglibmm-2.4-1v5 libgme0 libgphoto2-6 libgphoto2-port12 libgpod4 libgs-common libgs10-common libgtk-3-common libgtk2.0-common libical3 libid3tag0 libidn12 libiec61883-0 libijs-0.35 libimath-3-1-29 libimobiledevice6 libjansson4 libjasper1 libjbig2dec0 libldb2 liblept5 liblilv-0-0 liblockfile1 libmbedcrypto7 libmysofa1 libnorm1 libopenal-data libopenal1 libopenexr-3-1-30 libopenmpt0 libpangomm-1.4-1v5 libpgm-5.3-0 libplist3 libpostproc56 libpulse-mainloop-glib0 libpython3.11 libr0 librabbitmq4 librav1e0 libraw1394-11 librist4 librubberband2 libsdl2-2.0-0 libserd-0-0 libsndio7.0 libsodium23 libsord-0-0 libsratom-0-0 libsrt1.5-gnutls libssh-4 libswscale6 libtesseract5 libtevent0 libtiff5 libtqtinterface libudfread0 libunibreak5 libusb-0.1-4 libusbmuxd6 libvidstab1.1 libwayland-cursor0 libxdamage1 libxkbcommon0 libxslt1.1 libxss1 libyuv0 libzimg2 libzmq5 linux-image-5.17.0-1-amd64 linux-image-5.18.0-3-amd64 linux-image-5.19.0-2-amd64 lockfile-progs poppler-data psutils python3-dnspython python3-ldb python3-talloc python3-tdb samba-common sound-theme-freedesktop tcpd tdb-tools tdebase-data-trinity tdebase-runtime-data-common-trinity tdelibs-data-trinity telnet telnetd update-inetd xbase-clients xcalib Use 'apt autoremove' to remove them. The following packages will be REMOVED: ffmpeg* gtk-qt-engine-trinity* gtk2-engines-oxygen* gtk3-tqt-engine-trinity* gwenview-trinity* icewm* kappfinder-trinity* kate-trinity* kcalc-trinity* kcontrol-trinity* kdbusnotification-trinity* kdesktop-trinity* kfind-trinity* kgtk-qt3-trinity* khelpcenter-trinity* kicker-trinity* kipi-plugins-trinity* klipper-trinity* kmenuedit-trinity* kmix-trinity* konqueror-nsplugins-trinity* konqueror-trinity* konsole-trinity* kpager-trinity* kpdf-trinity* kpersonalizer-trinity* kruler-trinity* ksmserver-trinity* ksnapshot-trinity* ksplash-trinity* ksysguard-trinity* ktip-trinity* libavahi-client3* libavahi-common-data* libavahi-common3* libavahi-tqt-1* libavdevice59* libavfilter8* libavformat59* libcanberra-gtk3-0* libcups2* libgs10* libgtk-3-0* libgtk2.0-0* libgtkmm-3.0-1v5* libimlib2* libkcddb1-trinity* libkdcraw3-trinity* libkexiv2-3-trinity* libkipi0-trinity* libkmime2-trinity* libkonq4-trinity* libktnef1-trinity* libsmbclient* libspectre1* libtdepim1a-trinity* libtqt3-integration-trinity* pavucontrol* python3-samba* samba* samba-common-bin* samba-libs* smbclient* tdebase-tdeio-plugins-trinity* tdebase-tdeio-smb-trinity* tdebase-trinity* tdebase-trinity-bin* tdelibs14-trinity* tdemultimedia-tdeio-plugins-trinity* tdepasswd-trinity* tdeprint-trinity* tdm-trinity* tdmtheme-trinity* twin-trinity* 0 upgraded, 0 newly installed, 74 to remove and 0 not upgraded. After this operation, 258 MB disk space will be freed. Do you want to continue? [Y/n] n Abort. # apt purge libavahi-common3 Reading package lists... Done Building dependency tree... Done Reading state information... Done The following packages were automatically installed and are no longer required: adwaita-icon-theme at-spi2-common binutils-common dconf-gsettings-backend dconf-service foomatic-db gtk-update-icon-cache htdig icewm-common inetutils-inetd inetutils-telnet inetutils-telnetd ksysguardd-trinity libabsl20220623 libao-common libao4 libart-2.0-2 libaspell15 libass9 libatk-bridge2.0-0 libatk1.0-0 libatkmm-1.6-1v5 libatspi2.0-0 libavahi-common-data libavc1394-0 libavif15 libbinutils libbluray2 libbs2b0 libcaca0 libcairomm-1.0-1v5 libcanberra0 libcdio-cdda2 libcdio-paranoia2 libcdio19 libcdparanoia0 libchromaprint1 libcjson1 libcolord2 libconfig9 libdbus-1-tqt libdbus-glib-1-2 libdc1394-25 libdconf1 libdecor-0-0 libexif12 libexiv2-27 libflac8 libflite1 libgav1-1 libgd3 libgif7 libglibmm-2.4-1v5 libgme0 libgphoto2-6 libgphoto2-port12 libgpod4 libgs-common libgs10-common libgtk-3-common libgtk2.0-common libical3 libid3tag0 libidn12 libiec61883-0 libijs-0.35 libimath-3-1-29 libimobiledevice6 libjansson4 libjasper1 libjbig2dec0 libldb2 liblept5 liblilv-0-0 liblockfile1 libmbedcrypto7 libmysofa1 libnorm1 libopenal-data libopenal1 libopenexr-3-1-30 libopenmpt0 libpangomm-1.4-1v5 libpgm-5.3-0 libplist3 libpostproc56 libpulse-mainloop-glib0 libpython3.11 libr0 librabbitmq4 librav1e0 libraw1394-11 librist4 librubberband2 libsdl2-2.0-0 libserd-0-0 libsndio7.0 libsodium23 libsord-0-0 libsratom-0-0 libsrt1.5-gnutls libssh-4 libswscale6 libtesseract5 libtevent0 libtiff5 libtqtinterface libudfread0 libunibreak5 libusb-0.1-4 libusbmuxd6 libvidstab1.1 libwayland-cursor0 libxdamage1 libxkbcommon0 libxslt1.1 libxss1 libyuv0 libzimg2 libzmq5 linux-image-5.17.0-1-amd64 linux-image-5.18.0-3-amd64 linux-image-5.19.0-2-amd64 lockfile-progs poppler-data psutils python3-dnspython python3-ldb python3-talloc python3-tdb samba-common sound-theme-freedesktop tcpd tdb-tools tdebase-data-trinity tdebase-runtime-data-common-trinity tdelibs-data-trinity telnet telnetd update-inetd xbase-clients xcalib Use 'apt autoremove' to remove them. The following packages will be REMOVED: ffmpeg* gtk-qt-engine-trinity* gtk2-engines-oxygen* gtk3-tqt-engine-trinity* gwenview-trinity* icewm* kappfinder-trinity* kate-trinity* kcalc-trinity* kcontrol-trinity* kdbusnotification-trinity* kdesktop-trinity* kfind-trinity* kgtk-qt3-trinity* khelpcenter-trinity* kicker-trinity* kipi-plugins-trinity* klipper-trinity* kmenuedit-trinity* kmix-trinity* konqueror-nsplugins-trinity* konqueror-trinity* konsole-trinity* kpager-trinity* kpdf-trinity* kpersonalizer-trinity* kruler-trinity* ksmserver-trinity* ksnapshot-trinity* ksplash-trinity* ksysguard-trinity* ktip-trinity* libavahi-client3* libavahi-common3* libavahi-tqt-1* libavdevice59* libavfilter8* libavformat59* libcanberra-gtk3-0* libcups2* libgs10* libgtk-3-0* libgtk2.0-0* libgtkmm-3.0-1v5* libimlib2* libkcddb1-trinity* libkdcraw3-trinity* libkexiv2-3-trinity* libkipi0-trinity* libkmime2-trinity* libkonq4-trinity* libktnef1-trinity* libsmbclient* libspectre1* libtdepim1a-trinity* libtqt3-integration-trinity* pavucontrol* python3-samba* samba* samba-common-bin* samba-libs* smbclient* tdebase-tdeio-plugins-trinity* tdebase-tdeio-smb-trinity* tdebase-trinity* tdebase-trinity-bin* tdelibs14-trinity* tdemultimedia-tdeio-plugins-trinity* tdepasswd-trinity* tdeprint-trinity* tdm-trinity* tdmtheme-trinity* twin-trinity* 0 upgraded, 0 newly installed, 73 to remove and 0 not upgraded. After this operation, 258 MB disk space will be freed. Do you want to continue? [Y/n] n Abort. # :~(
Felix Miata via tde-devels wrote:
The following is what I was referring to: # inxi -S System:
As Slavek mentioned tdelibs depends on libavahi-tqt-1, but you are not required to install the avahi-daemon. You can safely leave the library part on your machine
dpkg -l | grep avahi ii libavahi-client3:amd64 Avahi client library ii libavahi-common-data:amd64 Avahi common data files ii libavahi-common3:amd64 Avahi common library ii libavahi-core7:amd64 Avahi's embeddable mDNS/DNS-SD library ii libavahi-glib1:amd64 Avahi GLib integration library ii libavahi-tqt-1:amd64 Avahi TQt integration library
And I don't understand if you are trying to remove the library or the daemon
The library is required in many packaged.
Example $ apt-cache rdepends --installed libavahi-client3 libavahi-client3 Reverse Depends: kodi tdelibs14-trinity libscsynth1 sane-utils libsane1 samba-libs libhpmud0 geoclue-2.0 cups-browsed libcups2 cups-ipp-utils cups-daemon cups
BR
On Wed, 15 Feb 2023 18:23:22 -0500 Felix Miata via tde-devels devels@trinitydesktop.org wrote:
Every PC I try to remove avahi from wants to disgorge most of TDE, even though all of them are running systemd-network with static configuration for eth0 and have no wireless hardware, just like my KDE3 installations that don't require avahi. What wouldn't work if avahi wasn't installed with TDE? Why does TDE require it?
Avahi, from what I understand, is used for service discovery on the local network. It's used to find things like network printers without forcing you to probe your LAN with nmap.
It is an optional dependency of tdelibs, but whoever built the package for your system built it with WITH_AVAHI on, and set up the dependency resolution accordingly. My copy was built with WITH_AVAHI off, and it hasn't caused me any particular issues . . . but all the nodes on my LAN that I'm interested in talking to have static IPs anyway. If you have devices with variable IPs on your local network, avahi probably makes your life easier.
E. Liddell