Компиляция редактора Nano с параметрами

Каковы характеристики вашей системы: материнская плата, версия BIOS, процессор, оперативная память и т. Д.

Просто вставьте вот это сюда, но вот рекомендуемые минимальные требования для настольной версии Ubuntu: https://help.ubuntu.com/community/Installation/SystemRequirements .

Просто сначала пройдемся по основам. Поверьте, когда я оказываю техническую поддержку семье, когда их системы не загружаются, первым делом всегда «подключена ли система». Вы не хотите знать, как часто ответ будет отрицательным.

Если вы действительно разметили 4 ГБ, это может быть причиной.

2
06.04.2017, 11:14
3 ответа

Nano не хранит скомпилированные опции, предоставленные в командной строке ./configure, он восстанавливает их на основе обнаруженных особенностей и запрашиваемой цели ("крошечный" Nano или обычный Nano). Для крошечного Nano он сообщает о включенных опциях, поскольку они добавляются к опциям по умолчанию; для обычного Nano он сообщает об отключенных опциях, поскольку они удаляются из опций по умолчанию (в большинстве случаев).

В вашем случае вы собираете обычный Nano, поэтому для большинства опций он сообщает, только если они отключены; исключения составляют debug, utf8 и slang. Все ваши опции --enable являются значениями по умолчанию для обычного Nano, поэтому он не сообщает о них в скомпилированных опциях; вы получили бы тот же результат с ./configure и без опций. В итоге вы получаете --disable-magic, потому что у вас нет файлов разработки для libmagic (см. ответ Томаса Дики), и --enable-utf8, потому что у вас есть необходимые функции для поддержки UTF-8 (и она включена по умолчанию).

4
27.01.2020, 21:54

Согласно ответу в сообщении об ошибке:

Все опции включены по умолчанию (кроме debug), так что все ваши --enable-nanorc и так далее излишни. И, как объяснил Томас на Stackexhange, вам нужен пакет -dev, если вы хотите поддержку libmagic (но я бы не советовал его ставить - он приносит очень мало пользы и сильно замедляет запуск).

Вы оба правы. Спасибо Thomas и Stephen.

Не хватало только одного: nano не читает мой /etc/nanorc файл, как сообщалось.

По словам разработчика, следующее может подойти, и оно подходит:

sudo ln -nsf /etc/nanorc /usr/local/etc/
0
27.01.2020, 21:54

Вам нужен пакет разработки для 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
2
27.01.2020, 21:54

Теги

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