Как удалить системные зависимости пакетов для пакета ROS?

После установки пакета ros, когда я выполнял проверку rosdep, во время установки apt-get он отображал некоторые отсутствующие системные зависимости, которые не были учтены. Итак, я установил их с помощью установки rosdep. Однако, когда я хочу удалить пакет ros,

sudo apt-get purge ros- *

sudo apt-get purge python-ros *

sudo apt-get autoremove

выполнение трех приведенных выше команд, по-видимому, удаляет только зависимости ros, а не системные зависимости. Как в этом случае удалить системные зависимости? Спасибо.

PS: я пытаюсь установить только один пакет ros на Ubuntu 16.04 ARM.

1 ответ

Короткий ответ: вы не можете сделать это легко.

Apt отслеживает, какие пакеты вы указали для установки (вручную) и какие пакеты были просто включены (авто).

Пример:

$ sudo apt install foo bar                 // Manual
The following additional packages will be installed:
  baz, libfoo1, libfoo2, libbar            // Auto

Администратор приказал системе установить 'foo' и 'bar'. Они будут оставаться установленными, пока администратор не прикажет системе удалить их. Они никогда не будут удалены автоматически.

Если не имеет значения, является ли 'bar' зависимостью от 'foo'. Человек говорил, и оба настроены на ручное управление.

Администрация несет ответственность за отслеживание вручную выбранных зависимостей.

Если ваши журналы /var/log/apt возвращаются достаточно далеко, эти журналы точно подскажут, какие пакеты были добавлены. Это может быть большой помощью.

Другие вопросы по тегам