В отличие от quarterly
У меня возникли странные проблемы с некоторыми пакетами после переключения репозитория на latest. Однако, когда я обычно возвращал пакет к предыдущей версии, все сразу исправлялось.
Вот например telegram-desktop я вижу 4.6.5. Вроде работает, но замечаю, что когда нажимаю на картинку, чтобы открыть на весь экран, дисплей ломается и картинка не показывается. Вместо этого только рабочий стол. При многократной попытке открыть изображение в телеграмме может сломаться DE/WM, из-за чего придется заново открывать сессию.
Понимая это, я собирался установить старую версию telegram-desktop – 4.5.0, которая прекрасно и без проблем работала с концепцией quartelry. Однако я получаю сообщение об ошибке при запуске Telegram-Desktop:
ld-elf.so.1: Shared object "libvpx.so.7" not found, required by "telegram-desktop"
Если вы посмотрите на файлы, которые перетащил этот пакет, вы увидите:
/usr/local/lib/libvpx.so
/usr/local/lib/libvpx.so.8
/usr/local/lib/libvpx.so.8.0
/usr/local/lib/libvpx.so.8.0.0
И quarterly версия пакета, конечно же, содержала эту старую библиотеку: https://github.com/freebsd/freebsd-ports/commit/d4c4753e4460fd396b8e4dd18497009bbec7bb40.
Понимаете, в старом libvpx есть как минимум lib/libvpx.so.7.1.
Поэтому, чтобы справиться с этим, мне просто нужно установить libvpx-1.12.0.pkg из сохраненного кеша пакетов. Для этого мне нужно удалить старый пакет, который предлагает удалить целую кучу зависимых пакетов:
> sudo pkg remove libvpx
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 27 packages (of 0 packages in the universe):
Installed packages to be REMOVED:
blender: 3.4.1_3
ffmpeg: 4.4.3_5,1
ffmpegthumbnailer: 2.2.2
firefox-esr: 102.8.0_4,1
freerdp: 2.10.0
geeqie: 2.0.1_7
gstreamer1-libav: 1.20.5
gstreamer1-plugins-core: 1.20.5
libpurple: 2.14.12
libvpx: 1.13.0
lumina: 1.6.0,3
lumina-core: 1.6.0_1
mplayer: 1.5.0.20220924_1
mpv: 0.35.1,1
musescore: 3.6.1_3
openjfx14: 14.0.2.1+1_9
pidgin: 2.14.12_1
pidgin-otr: 4.0.2_2
py39-qt5-pyqt: 5.15.7
py39-qt5-webengine: 5.15.6
qt5-webengine: 5.15.2_8
qt5-webkit: 5.212.0.a4_11
qutebrowser: 2.5.3_1
remmina: 1.4.29
telegram-desktop: 4.5.0
vlc: 3.0.18_1,4
yt-dlp: 2023.02.17
Number of packages to be removed: 27
The operation will free 1 GiB.
Дальше будет только хуже, поэтому я не стал продолжать. Множество связанных между собой пакетов и библиотек, зависящих от других пакетов.
Такие невероятные приключения. Holy cats!