Как удалить системные зависимости пакетов для пакета 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 возвращаются достаточно далеко, эти журналы точно подскажут, какие пакеты были добавлены. Это может быть большой помощью.