Я только что установил Fedora 19 на свой жесткий диск, на котором есть более 100 ГБ свободного места.

Я не могу войти в Fedora сейчас. После ввода правильных учетных данных я увидел консольный черный экран с текстом, например [OK] something ... затем снова вернитесь к экрану входа. Это бесконечно.

Обратите внимание, что я определенно ввел правильный пароль, потому что когда я этого не делал, он показывал мне "аутентификация не удалась"

История: все прошло гладко после установки. Я установил Chrome и Git. Я установил исполняемый файл Eclipse. Я отредактировал /etc/environment чтобы можно было запускать исполняемый файл abd (я занимаюсь разработкой для Android)

Я побежал:

yum update

Я также побежал (согласно этому):

yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686

У меня Fedora 64 битная.

Я уже переустанавливал Fedora после того, как эта проблема произошла в первый раз.

Я также сделал следующее: Нажмите "E", когда grub показывает параметры ядра (у меня двойная загрузка Fedora и Windows 7). В конце строки linux добавлено "3". Нажмите "F10", но ничего, даже ls , работает в таком режиме командной строки, так что мне вообще не повезло

1 ответ1

0

Я нашел причину проблемы и обходной путь.

Причиной проблемы является то, что я отредактировал /etc/environment

Сначала я по глупости сказал:
PATH="$PATH:...
что определенно не работает, потому что у нас не может быть переменной в текстовом файле (это не скрипт).

После этого я изменил его на:
PATH=/home/ericnguyen/adt/sdk/platform-tools
все еще не работает, возможно, я сделал опечатку - неправильный путь Для эксперимента каталог /home/ericnguyen/adt/sdk/platform-tools еще не существует - я пропустил его создание, чтобы сэкономить время

Временное решение:
Моей целью было просто включить вышеуказанный каталог в переменные среды PATH для всех пользователей навсегда.
Несмотря на популярный ответ из многих источников в Интернете, в котором упоминается /etc/environment (который я много раз успешно использовал на своих серверах Centos и моем Mac), /etc/profile , bash , я узнал, что наилучшей практикой является использование скрипт оболочки внутри /etc/profile.d/
например, env_path.sh
экспорт PATH = $ {PATH}:/home/ericnguyen/adt/sdk/platform-tools

Преимущества этого подхода:

  • Делает то, что мне нужно - навсегда применяет PATH ко всем пользователям
  • Это сценарий, поэтому я могу многое сделать
  • Это скрипт, поэтому его проще устранять, и он не так опасен, как изменение /etc/environment

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .