Каковы характеристики вашей системы: материнская плата, версия BIOS, процессор, оперативная память и т. Д.
Просто вставьте вот это сюда, но вот рекомендуемые минимальные требования для настольной версии Ubuntu: https://help.ubuntu.com/community/Installation/SystemRequirements .
Просто сначала пройдемся по основам. Поверьте, когда я оказываю техническую поддержку семье, когда их системы не загружаются, первым делом всегда «подключена ли система». Вы не хотите знать, как часто ответ будет отрицательным.
Если вы действительно разметили 4 ГБ, это может быть причиной.
Nano не хранит скомпилированные опции, предоставленные в командной строке ./configure
, он восстанавливает их на основе обнаруженных особенностей и запрашиваемой цели ("крошечный" Nano или обычный Nano). Для крошечного Nano он сообщает о включенных опциях, поскольку они добавляются к опциям по умолчанию; для обычного Nano он сообщает об отключенных опциях, поскольку они удаляются из опций по умолчанию (в большинстве случаев).
В вашем случае вы собираете обычный Nano, поэтому для большинства опций он сообщает, только если они отключены; исключения составляют debug
, utf8
и slang
. Все ваши опции --enable
являются значениями по умолчанию для обычного Nano, поэтому он не сообщает о них в скомпилированных опциях; вы получили бы тот же результат с ./configure
и без опций. В итоге вы получаете --disable-magic
, потому что у вас нет файлов разработки для libmagic
(см. ответ Томаса Дики), и --enable-utf8
, потому что у вас есть необходимые функции для поддержки UTF-8 (и она включена по умолчанию).
Согласно ответу в сообщении об ошибке:
Все опции включены по умолчанию (кроме debug), так что все ваши --enable-nanorc и так далее излишни. И, как объяснил Томас на Stackexhange, вам нужен пакет -dev, если вы хотите поддержку libmagic (но я бы не советовал его ставить - он приносит очень мало пользы и сильно замедляет запуск).
Вы оба правы. Спасибо Thomas и Stephen.
Не хватало только одного: nano
не читает мой /etc/nanorc
файл, как сообщалось.
По словам разработчика, следующее может подойти, и оно подходит:
sudo ln -nsf /etc/nanorc /usr/local/etc/
Вам нужен пакет разработки для libmagic. В моей системе Debian это libmagic-dev, например.
Если у вас не установлена библиотека разработки, скрипт configure сообщит вам об этом. Вот что он показывает без библиотеки:
checking whether LINES and COLS can be redefined... yes
checking magic.h usability... no
checking magic.h presence... no
checking for magic.h... no
checking for magic_open in -lmagic... no
и после установки пакета:
checking whether LINES and COLS can be redefined... yes
checking magic.h usability... yes
checking magic.h presence... yes
checking for magic.h... yes
checking for magic_open in -lmagic... yes
Функция, которую вы проверяете, является определением в config.h
, т.е. HAVE_LIBMAGIC
(хотя вам также нужен заголовочный файл, как показано):
/* Define to 1 if you have the `magic' library (-lmagic). */
#define HAVE_LIBMAGIC 1
/* Define to 1 if you have the `z' library (-lz). */
#define HAVE_LIBZ 1
/* Define to 1 if you have the <limits.h> header file. */
#define HAVE_LIMITS_H 1
/* Define to 1 if you have the <magic.h> header file. */
#define HAVE_MAGIC_H 1