Вы можете попробовать и посмотреть журналы. Это не очень интересно, тем более, что вы часто не знаете, что искать. Следующие, скорее всего, дадут подсказки:
/var/log/dmesg
/var/log/dmesg.0
/var/log/Xorg.0.log
Если вы находите системные журналы слишком загадочными, отправьте их на http://www.pastebin.com/, чтобы другие могли посмотреть.
Создайте список всех пакетов python:
pip list --format=legacy | awk '{print $1}' | sed 's/.*/\L&/' | sort > /tmp/list.pip
затем создайте список всех этих пакетов, которые были установлены с помощью apt:
cat /tmp/list.pip | sed 's/.*/\L&/' |
xargs -Ipkg dpkg -l python-pkg python3-pkg pkg |& grep ^ii |
awk '{print $2}' | sed -r s/^python3?-// | sort | uniq > /tmp/list.apt
Теперь мы получили список пакетов python, /tmp/list.pip, которые pip может удалить, и /tmp/list.apt, которые являются пакетами, установленными apt, проверьте их вручную и удалите те, которые не являются в /tmp/apt.list.
Из-за разного соглашения об именах между apt и pip, решение ниже работает неправильно. Я исправлю это последним ...
Наконец, получите список всех пакетов, которые были установлены только pip, а не apt (пакеты существуют в файле /tmp/list.pip, но не /tmp/list.apt). :
comm /tmp/list.apt /tmp/list.pip -3 > /tmp/list_toRemove
Затем используйте /tmp/list_toRemove содержимое для удаления или обновления пакетов pip.
Например, чтобы удалить их все, что вы можете запустить:
pip uninstall $(cat /tmp/list_toRemove)
] и переустановить их:
pip install $(cat /tmp/list_toRemove) --user
Использование таких команд, как:
pip list --user
pip list --local
pip freeze --user
pip freeze --local
также включает пакеты, установленные apt из определенных путей, поэтому не используйте эти команды.
Создайте список всех пакетов python:
pip list --format=legacy | awk '{print $1}' | sed 's/.*/\L&/' | sort > /tmp/list.pip
затем создайте список всех этих пакетов, которые были установлены с помощью apt:
cat /tmp/list.pip | sed 's/.*/\L&/' |
xargs -Ipkg dpkg -l python-pkg python3-pkg pkg |& grep ^ii |
awk '{print $2}' | sed -r s/^python3?-// | sort | uniq > /tmp/list.apt
Теперь мы получили список пакетов python, /tmp/list.pip, которые pip может удалить, и /tmp/list.apt, которые являются пакетами, установленными apt, проверьте их вручную и удалите те, которые не являются в /tmp/apt.list.
Из-за разного соглашения об именах между apt и pip, решение ниже работает неправильно. Я исправлю это последним ...
Наконец, получите список всех пакетов, которые были установлены только pip, а не apt (пакеты существуют в файле /tmp/list.pip, но не /tmp/list.apt). :
comm /tmp/list.apt /tmp/list.pip -3 > /tmp/list_toRemove
Затем используйте /tmp/list_toRemove содержимое для удаления или обновления пакетов pip.
Например, чтобы удалить их все, что вы можете запустить:
pip uninstall $(cat /tmp/list_toRemove)
] и переустановить их:
pip install $(cat /tmp/list_toRemove) --user
Использование таких команд, как:
pip list --user
pip list --local
pip freeze --user
pip freeze --local
также включает пакеты, установленные apt из определенных путей, поэтому не используйте эти команды.
Создайте список всех пакетов python:
pip list --format=legacy | awk '{print $1}' | sed 's/.*/\L&/' | sort > /tmp/list.pip
затем создайте список всех этих пакетов, которые были установлены с помощью apt:
cat /tmp/list.pip | sed 's/.*/\L&/' |
xargs -Ipkg dpkg -l python-pkg python3-pkg pkg |& grep ^ii |
awk '{print $2}' | sed -r s/^python3?-// | sort | uniq > /tmp/list.apt
Теперь мы получили список пакетов python, /tmp/list.pip, которые pip может удалить, и /tmp/list.apt, которые являются пакетами, установленными apt, проверьте их вручную и удалите те, которые не являются в /tmp/apt.list.
Из-за разного соглашения об именах между apt и pip, решение ниже работает неправильно. Я исправлю это последним ...
Наконец, получите список всех пакетов, которые были установлены только pip, а не apt (пакеты существуют в файле /tmp/list.pip, но не /tmp/list.apt). :
comm /tmp/list.apt /tmp/list.pip -3 > /tmp/list_toRemove
Затем используйте /tmp/list_toRemove содержимое для удаления или обновления пакетов pip.
Например, чтобы удалить их все, что вы можете запустить:
pip uninstall $(cat /tmp/list_toRemove)
] и переустановить их:
pip install $(cat /tmp/list_toRemove) --user
Использование таких команд, как:
pip list --user
pip list --local
pip freeze --user
pip freeze --local
также включает пакеты, установленные apt из определенных путей, поэтому не используйте эти команды.