Когда я пытаюсь получить доступ к терминалу Ubuntus 13.10, я получаю bash: /usr/bin/dircolors: Argument list too long
. И я не могу понять, что означает проблема. Я не могу использовать sudo su все зависает
2 ответа
Это звучит как неправильно настроенный пакет. Я собирался добавить это как комментарий, но так как вы заявляете, что у вас нет sudo, это немного сложнее. Выключите компьютер, вставьте установочный носитель (usb, cd) и загрузитесь с него, а не с жесткого диска. Выберите опцию "Попробуйте Ubuntu без установки". Откройте терминал, смонтируйте свой жесткий диск. Вы можете найти свой раздел диска с
sudo fdisk -l
Предполагая, что ваша система находится в /dev /sda1,
sudo mount /dev/sda1 /mnt
sudo chroout /mnt
sudo apt-get --reinstall install core-utils
exit
Теперь выключите компьютер и перезапустите его без установочного носителя (usb, cd). Это предполагает, что только пакет core-utils был дефектным. Если на этом этапе ваша проблема не решена, вам, вероятно, лучше, переделав установку. Только во время загрузки iso выполните контрольную сумму загруженного iso, это избавит вас от многих последующих головных болей.
Если по какой-либо причине вы обновились с помощью do-dist-upgrade, поскольку у вас нет iso, невозможно выполнить только что упомянутую мной проверку (и многое другое, что показывает, почему я никогда не обновляюсь с помощью do-dist). -обновление, у меня был только плохой опыт с этим). В этом случае мое предложение по-прежнему состоит в том, чтобы загрузить ISO-образ и обновить его оттуда.
Утилиты dircolors
будут использовать переменную среды LS_COLORS
если она существует, в противном случае она будет использовать некоторое значение по умолчанию из базы данных ресурсов.
Если ваш LS_COLORS
слишком длинный или иным образом поврежден, это может вызвать проблемы. Вы можете проверить это с помощью printenv:
printenv LS_COLORS
или посмотрите, насколько он велик с wc -c
:
printenv LS_COLORS | wc -c
На моей машине с Ubuntu 13.10 он имеет длину 1304 байта и работает просто отлично.
Возможно, вы обновили более раннюю версию Ubuntu, и для вашего LS_COLORS
установлено странное значение в ~/.bashrc
или в каком-либо другом сценарии запуска.