FVWM: Заставьте xterm остаться на вершине, условно

DPKG -S Не удается сказать, какой пакет установил SymLink, потому что он смотрит только на файлы, которые были распакованы из пакетов. Эта информация предоставляется *. Список файлов в / var / lib / dpkg / info / *. Список .

Каждый файл в системе Debian может быть принадлежен только одним пакетом. Если вы попытаетесь установить пакет, который содержит файл, который уже предоставлен другим пакетом, произойдет одно из следующих вещей:

  • DPKG откажется от установки второго пакета.
  • DPKG удалит первый пакет, прежде чем он устанавливает второй пакет (если второй пакет определяет разрывы или конфликтов отношений с первой пакетом).
  • DPKG будет обновить первый пакет до более новой версии, которая больше не предоставляет файлу, прежде чем он устанавливает второй пакет (если второй пакет указывает конфликты / разрывы и заменяет отношение к первому пакету).
  • DPKG установит второй пакет наряду с первой упаковкой и перезаписываю файл с тем, который предоставлен второй пакет (если второй пакет определяет , заменяет отношений с первым пакетом) Отказ

Очевидно, что это на самом деле не позволяет нескольким пакетам, которые обеспечивают ту же команду и могут быть установлены одновременно, поэтому именно здесь входит система система Debian . Пакеты предоставляют свои файлы различными именами, например:

host ~ # dpkg -S /usr/bin/prename 
perl: /usr/bin/prename

и пакет Postinst скрипт ( /var/lib/dpkg/info/perl.postinst ) регистрирует его как альтернатива :

# util-linux has an alternate rename
update-alternatives --install /usr/bin/rename rename /usr/bin/prename 60 \
--slave /usr/share/man/man1/rename.1.gz rename.1.gz \
    /usr/share/man/man1/prename.1.gz

Это причина, почему DPKG -S не знает о / USR / BIN / RENAME .


Как я могу узнать, какой пакет на самом деле установил симличиковую ссылку, если бы у меня не было такого рода знаний?

Debian Packages может , обеспечиваю симличину, так что до тех пор, пока это не Альтернативы SymLink (или симличийка, созданная постинст по какой-то другой причине), DPKG -S будет работать нормально.

В случае системе система , просто следуйте трапе SymLink:

host ~ # dpkg -S $(readlink -f /usr/bin/rename)
perl: /usr/bin/prename

, конечно, это может привести к неправильным выводам, например, когда пакет создает SymLink в Postinst Это указывает на файл, предоставленный другим файлом. В таких случаях нет общего способа выяснить ответственный пакет - вам придется выполнить некоторую детективную работу, например GREP Ping через *. Postinst файлы.

1
22.04.2015, 11:46
1 ответ

Вставка UpdateStyles сразу после перемещения окна вверх делает трюк:

AddToFunc MyUpdate
+ I WindowStyle StaysOnTop
+ I UpdateStyles
+ I WindowStyle NoTitle

Из документации:

Задержка выполнения команд

Примечание: Существует множество команд, которые влияют на внешний вид и ощущение определенных, некоторых или все окна, такие как Style, Mouse, Colorset, TitleStyle и многие другие. Для причины возникновения таких изменений не применяются немедленно, а только тогда, когда fvwm простаивает, т.е. не ожидается никакого взаимодействия с пользователем или ввода модуля. В частности, новые опции Style, установленные в функции, не применяются. до тех пор, пока функция не будет завершена. Иногда это может привести к нежелательному эффекты.

Для того, чтобы заставить немедленно применить все отложенные изменения, используйте UpdateStyles, Refresh или RefreshWindow команды.

0
28.01.2020, 01:41

Теги

Похожие вопросы