Как я могу отладить это?
Попытайтесь strace
команда. Это должно показать syscalls, который делает программа, который мог помочь Вам сузить его.
Следующая команда выведет список всех пакетов, которые когда-либо были удалены (или очищены), поскольку история apt
позволяет :
zgrep -E '^(Remove:|Purge)' /var/log/apt/history.log*
Это не отличает автоматическое удаление от явного удаления, но после небольшой работы вы сможете восстановить эту информацию.
Если вы всегда используете командную строку, то
zgrep -E ^Commandline /var/log/apt/history.log*
покажет вам все введенные вами команды, включая явные удаления. Вы можете отфильтровать его, чтобы указать только удалить
или очистить
, но это не будет включать другие формы удаления.
Если вы удалите пакеты с помощью dpkg
, они не появятся в журналах apt
; вам нужно будет посмотреть /var/log/dpkg.log
и выполнить поиск по запросу remove
или purge
.
Если я правильно понимаю вашу проблему, вы хотите проверить компьютер с другого компьютера. ping 1.2.3.4 работает, но ping hostname не работает. Я подозреваю, что ситуация заключается в том, что ваш компьютер не имеет своего имени хоста, зарегистрированного в DNS, которое может быть обнаружено другим компьютером.
Если имя хоста неизвестно другой машине, она не знает, куда отправить команду ping.
your ip = 1,2,3,4
hostname = hostname
other computer ping 1,2,3,4 - > ether computer
other computer ping hostname - > unknown
необходимо установить файл хостов другого компьютера, чтобы он знал, что означает hostname. Файл хостов находится в/etc/hosts и должен быть отредактирован во время работы root. Необходимо ввести 1,2,3,4 hostname
, это можно сделать с помощью команды
# echo «1,2,3,4 hostname» > >/etc/hosts
, и, конечно, это необходимо ввести в файл хостов другого компьютера.
Если два компьютера подключены к одному и тому же маршрутизатору, можно изменить хосты маршрутизаторов одним и тем же способом, а затем все компьютеры в одной и той же сети будут знать друг друга по имени. Предполагается, что все компьютеры используют маршрутизатор в качестве своего DNS-сервера. Вы можете получить дополнительную информацию о DNS из википедии
-121--246797- Вы можете сделать sudo apt-get autremove
, чтобы удалить все, что было установлено автоматически и больше не нужно.
Я предполагаю, что tor-geoipdb
удаляется, потому что это зависит от tor
, поэтому его нельзя установить без установки tor
.
Теперь торсионы
можно устанавливать самостоятельно, но их установка больше не требуется. Таким образом, он может быть автоматически удален.
Запрос состояния пакета (автоматический или ручной) может быть изменен с помощью apt-mark
.
Я не знаю, как это сделать с помощью apt, но вы можете попытаться найти вашу историю bash:
grep 'apt-get .*remove' ~/.bash_history
Это должно вывести все строки с remove или autremove.
В /var/log/apt/history.log
должны быть журналы, содержащие ваши прошлые действия с apt.