Распространение библиотеки пакетов

Мне просто ужасно пришлось делать это в Lubuntu, поэтому я подумал, что расскажу, как я, наконец, получил это. Создайте файл .desktop в / etc / xdg / autostart. Вы можете получить формат из freedesktop и / или просто просмотреть другие файлы конфигурации рабочего стола в этой папке. Моя большая проблема заключалась в том, что я пытался поместить его в папки, перечисленные командой "echo $ XDG_CONFIG_DIRS / autostart", но это дает папки, которые не работают, а также те, что указаны выше. Возможно, в других системах вы могли бы получить подсказку о том, куда его поместить, из «sudo find / -name * .desktop».

Еще один небольшой совет - если вы пишете файл .desktop, вы можете проверить его, поместив в папку на рабочем столе. Он должен отображаться как значок, и его открытие должно запускать вашу программу.

1
26.04.2019, 21:38
1 ответ

Содержимое пакетов -dev, -bin и т. д. полностью условно, менеджер пакетов на самом деле не заботится об этом. Если вы на самом деле загружали в архив Ubuntu (или Debian ), различные инструменты (и люди )могли бы проверить, соблюдаются ли соглашения, но для локальных пакетов вам не нужно следовать им, если ты не хочешь. Тем не менее, часто есть веская причина следовать им — уменьшить путаницу, если не что иное.

Тем не менее, различные заголовки взаимосвязей между пакетами (Depends, Breaks и т. д. )поддерживают все версии; если вы правильно объявите отношения, менеджер пакетов должен помешать вам установить несовместимый набор. Даже не похоже, что вам нужны версии; только то, что libel -dev должен зависеть :от libel2 -bin, а libel2 -bin должен конфликтовать :libel1 -bin (, если они не совместимы -с возможностью установки ).

Вам могут быть полезны Руководства по политике Debian «Объявление взаимосвязей между пакетами» .

1
27.01.2020, 23:41

Теги

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