Вы пытались использовать stroce для диагностики проблемы?
У меня есть аналогичная проблема, которая, кажется, связана с пакетом Google - что-то в Мета-данные для пакета вызывают APT-GET (или некоторые компоненты системы APT) для SegFault.
Я обнаружил это с помощью:
sudo strace -f apt-get update >log.strace-aptget 2>&1
, глядя на файл журнала, я мог видеть, что после прочтения файла /var/lib/apt/lists/dl.google.com_linux_earth_deb_dists_stable_Release
, apt- Получите MREMAP ()
, который вызвал SegFault. Я прокомментировал запись Google-Earth в источниках. Свернителей (на самом деле, в /etc/apt/sources.list.d/google-earth.list
) и теперь APT-Get работает нормально. (Конечно, теперь я не могу обновить Google-Earth, но работает хотя бы apt-get.)
Я только что нашел ответ, у нового созданного пользователя был / bin / sh
вместо / bin / bash
.
Я так и сделал:
sudo chsh -s /bin/bash my_new_user
Оболочка Debian 7 по умолчанию - это тире
, поэтому вы не можете получить некоторые функции, которые предоставляет bash
.
Вы можете изменить конфигурацию DSHELL
в /etc/adduser.conf
, чтобы изменить пользовательскую оболочку по умолчанию при использовании adduser
:
# The DSHELL variable specifies the default login shell on your
# system.
DSHELL=/bin/bash
Если вы используете ] useradd
, измените конфигурацию SHELL
в / etc / default / useradd
:
# The SHELL variable specifies the default login shell on your
# system.
# Similar to DHSELL in adduser. However, we use "sh" here because
# useradd is a low level utility and should be as general
# as possible
SHELL=/bin/sh
Или используйте параметр -s
в useradd
команда:
useradd -m -s /bin/bash username
Для завершения bash необходимо установить пакет bash-completion
из репозитория:
sudo apt-get install bash-completion