Ця сторінка виглядає краще якщо JavaScript працює

Ibus ти звідки взявся???

 ·  ☕ 2 хв читати

Ibus ти звідки взявся???

Коли я встановив zoom в мене в системному лотку зник індикатор перемикача розкладки клавіатури та з’явилася іконка якої там раніше не було. Після завершення zoom мітингу, я видалив зайву іконку . Ibus прощавай… Та при черговій потребі запустити zoom у системі, я його не виявив. Довелося знову завантажувати пакет.
І знову в ситемному лотку іконка якої там не повинно бути 😧

Починаю гуглити. І… перша ж стаття…

З якого дива Zoom поширює .debs, які залежать від ibus .ibus - це пакет “intelligent input bus”, і, наскільки мені відомо, може використовуватися для введення смайлів у чаті чи щось таке ?? Але інакше насправді не є залежністю пакета Zoom. Я це багато перевірив … клієнт чудово працює і без цього.

Коли я встановив ibus разом із пакетом Zoom, я помітив, що ibus часто з’їдає ціле ядро ​​процесора. Я впевнений, що це помилка пакету чи послуги ibus, але у мене немає сил намагатися це виправити. Якщо це не важка залежність, Zoom не повинна спочатку залежати від неї.

У будь-якому випадку, ось як можна перепакувати Zoom .deb, щоб видалити залежність ibus:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
scratch=$(mktemp -d)

# Витяг вмісту пакету
dpkg -x zoom_amd64.deb $scratch

# Витяг управління інформацією про пакет
dpkg -e zoom_amd64.deb $scratch/DEBIAN

# Видаліть залежність ibus
sed -i -E 's/(ibus, |, ibus)//' $scratch/DEBIAN/control

# Відновіть .deb
dpkg -b $scratch patched_zoom_amd64.deb

Тепер ви можете встановити виправлене .deb за допомогою

1
dpkg -i patched_zoom_amd64.deb

Виправлення вгору за течією полягало б у тому, щоб Zoom перемістив ibus “Залежність” до “Рекомендує”, але вони не бажають це робити вже більше року.
Але почекайте, яка версія навіть мій пакет?

До речі, ви також могли помітити, що завантаження клієнта Zoom не відповідають стандартній схемі іменування пакетів Debian (тобто включаючи версію в ім’я файлу). Якщо ви не впевнені, яка версія завантаженого вами пакета zoom_amd64.deb, ви можете швидко витягти цю інформацію за допомогою dpkg-deb:

1
2
dpkg-deb -I zoom_amd64.deb | grep Version
# Version: 5.4.56259.1207

Скористався запропонованим алгоритмом видалення Ibus. Збережу аби знову не шукати.

Оригінал статті

Поширити в
Підтримайте автора

Sam4uk
НАПИСАВ
Sam4uk
Embedded Software Engineare C/C++