Настройте удаленное терминальное поведение

Вы пытались использовать 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.)

-1
23.08.2014, 19:00
2 ответа

Я только что нашел ответ, у нового созданного пользователя был / bin / sh вместо / bin / bash .

Я так и сделал:

sudo chsh -s /bin/bash my_new_user
1
28.01.2020, 05:11

Оболочка 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
0
28.01.2020, 05:11

Теги

Похожие вопросы