change dependencies of a deb package:
You can change the dependencies of a deb package like this:
Unpack deb: ar x golden-linux.deb (will create i.e. three files: debian-binary control.tar.gz data.tar.gz) Unpack control archive: tar xf control.tar.gx (will create: postinst postrm preinst prerm md5sums control) Fix dependencies in control (use a text editor) Repack control.tar.gz: tar --warning=no-failed-read --ignore-failed-read -cvJf control.tar.xz {post,pre}{inst,rm} md5sums control Repack deb: ar rcs newpackage.deb debian-binary control.tar.gz data.tar.gz (order important! See [Note] )
[Note]: dpkg wouldn't be able to read the metadata of a package quickly if it had to search for where the data section ended!
setting symlink from newer library may work
Note, this is an example. This does not actually fix intune for Ubuntu Noble!
sudo apt-get install msalsdk-dbusclient libpam-pwquality libsdbus-c++1 mkdir intune-patch cd intune-patch apt-get download intune-portal ar x intune-portal_1.2405.17-jammy_amd64.deb tar xf control.tar.xz vi control #remove libjavascriptcoregtk-4.0-18 and libwebkit2gtk-4.0-37 tar --warning=no-failed-read --ignore-failed-read -cvJf control.tar.xz {post,pre}{inst,rm} md5sums control ar rcs newpackage.deb debian-binary control.tar.xz data.tar.xz sudo dpkg -i newpackage.deb