dpkg: предупреждение: при удалении каталог / usr / local не пуст, поэтому не удаляется - PullRequest
8 голосов
/ 14 сентября 2010

Я собрал и установил пакет debian из следующей структуры папок:

  • MyProg
    • DEBIAN
      • контроль
    • USR
      • местные
        • бен
          • myprog.sh

... используя следующие команды:

dpkg -b myprog / myprog.deb && dpkg -i myprog.deb

Когда я сейчас удаляю пакет, набрав:

dpkg -r myprog

.. Я получил следующее предупреждение:

dpkg: предупреждение: при удалении myprog каталог / usr / local не пуст, поэтому не удаляется.

Поскольку я думаю, что это сценарий на каждый день, как мне избежать предупреждения?

Приветствую Торстена!

# Редактировать

Я попытался установить файл в / bin вместо / usr / local / bin и не получил предупреждения при его удалении. Похоже, что папка / usr / local / .. не будет обрабатываться dpkg как системная папка (?).

Ответы [ 2 ]

8 голосов
/ 14 сентября 2010

Это верно - пакеты никогда не должны касаться каталога /usr/local, он зарезервирован для системных администраторов по стандарту иерархии файловой системы и является их зоной ответственности.

0 голосов
/ 14 августа 2013

Чтобы избежать предупреждения, согласно этой записи , необходимо создать пакет core-custom / dummy, который будет установлен в / opt и будет требоваться вашим основным пакетом.

Итак, когда вы удалите основной пакет, по крайней мере, ваш фиктивный пакет останется в / opt, и dpkg не выдаст предупреждение.

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

...