Страница 1 из 1

Почему скомпилированный nano 7.2 не обращает внимание на nanorc

Добавлено: 12 авг 2023, 09:30
sasha300
:hi3:
Скомпилировал Nano 7.2 по этой инструкии: https://pingvinus.ru/news/2894 , программа работает, но выясняется, что конфиг /etc/nanorc не оказывает никакого влияния на сабж!
Хотя ~/.nanorc влияет на настройки, но хотелось бы, чтобы программа имела одинаковый вид под разными учетками, в том числе и под sudo. Вчерашние эксперименты к успеху не привели :dash2: , есть какие-нибудь идеи, как победить трабл?
Заранее спасибо!
p.s.: у меня закрадывается подозрение, что команда

Код: Выделить всё

sudo make install
хотя и устанавливает приложение в систему, но конфиг у скомпилированной программы находиться не по дефолтному адресу /etc/nanorc

p.p.s.: и PPA репозиторий, где есть последний Nano не нашел

Почему скомпилированный nano 7.2 не обращает внимание на nanorc

Добавлено: 12 авг 2023, 10:43
sheridan
sasha300, Попробуйте скопировать для пользователя
cp /etc/nanorc ~/.nanorc а потом настраивать.
Вот один из примеров как подключаю подсветку в синтаксисе для nano

Почему скомпилированный nano 7.2 не обращает внимание на nanorc

Добавлено: 12 авг 2023, 15:46
sasha300
sheridan писал(а):
12 авг 2023, 10:43
Попробуйте скопировать для пользователя
cp /etc/nanorc ~/.nanorc а потом настраивать.
Так этот метод замечательно работает для скомпилированной программы, настройки из ~/.nanorc прекрасно читаются, но если набрать запрос из под sudo, к примеру "sudo nano /etc/hosts", то ~/.nanorc будет в пролете и откроется с настройками, отличимые от конфига /etc/nanorc.
А в иделе нужно, чтобы из под любого пользователя брались мои настройки.
Причем версия nano 4.8, установленная вводом команды "sudo apt install nano", прекрасно читает /etc/nanorc и если я раскоментирую команду "set linenumbers", то из любого пользователя редактор nano будет отображать строки. Или иначе: подключаюсь к серверу, заменяю конфиг /etc/nanorc на свой и правлю конфиги сервера из под sudo в настроенном под себя nano, шикарно ведь!

Раз я толком не сумел нормально скомпилировать программу, то пошел другим путем - поставить последнюю версию из PPA репозитория:

Код: Выделить всё

sudo add-apt-repository ppa:parkmino/nano
sudo apt update
нашел тут: https://launchpad.net/ubuntu/+ppas?name_filter=nano
Правда установилась версия 6.2 (от 18/02/2022), что уже неплохо, опять малеха подправил конфиг /etc/nanorc и настройки одинакого читаются как под пользователем (~/.nanorc нет), так и по sudo
Вобщем копаю дальше, нужна самая последняя, на текущий момент, версия 7.2

Почему скомпилированный nano 7.2 не обращает внимание на nanorc

Добавлено: 12 авг 2023, 16:34
sasha300
нашел репозиторий: https://launchpad.net/~savoury1/+archiv ... /utilities

Код: Выделить всё

sudo add-apt-repository ppa:savoury1/utilities
sudo apt update
обновляет сл. пакеты:
4pane (8.0), 7zip{-rar} (23.01), amule (2.3.3), argon2 (20190702), aria2 (1.36.0), bash (5.1.16), bash-completion (2.11), bcg729 (1.1.1), bless (0.6.3), botan (2.19.3), brotli (1.0.9), bzip2 (1.0.8), chafa (1.12.4), clonezilla (5.3.17), curl (7.87.0), deluge (2.0.3), devilspie2 (0.45~git20220827), dosfstools (4.2), drbl (5.2.7), e2fsprogs (1.46.5), exfat-utils (1.3.0), exfatprogs (1.2.0), f2fs-tools (1.15.0), f3 (8.0), fatsort (1.6.3.622), filezilla (3.64.0), fontconfig (2.13.1), freeglut (3.4.0), freerdp2 (2.10.0), freetype (2.12.1), fuse (2.9.9), fuse-exfat (1.3.0+git20220115), fuse3 (3.12.0), gawk (5.1.1), gddrescue (1.26), ghex (3.41.1), git (2.41.0), gnutls28 (3.7.3), gparted (1.4.0), grep (3.7), gzip (1.12), harfbuzz (6.0.0), htop (3.2.2), indicator-sound-switcher (2.3.9), inxi (3.3.25), iperf (2.1.8), iperf3 (3.12), json-c (0.16), kdiff3 (1.9.6 Focal & Jammy / 1.8.5 or ppa:savoury1/kde-5-80), keepass2 (2.51.1), keepassxc (2.7.4), less (551), libevent (2.1.12-stable), libfilezilla (0.43.0), libcrypto++ (8.6.0), libgcrypt20 (1.10.2), libgpg-error (1.47), libidn2 (2.3.3), libmicrohttpd (0.9.75), libpsl (0.21.0), libsdl2 (2.0.22), libsodium (1.0.18+git20210525), libssh (0.10.4), libtasn1-6 (4.18.0), libtorrent-rasterbar (2.0.8 Jammy / 1.2.15 Focal / 1.2.11 final Py 2.7 version), libunistring (1.0), libvncserver (0.9.14), libwebp (1.3.1), libyuv (0.0.1857), libzstd (1.5.5), lz4 (1.9.4), lzd (1.2), lzip (1.23), lzop (1.04), mainline (1.0.16), mc (4.8.29), meld (3.20.4), metamorphose2 (0.9.0~beta), minisign (0.10+git20220610), miniupnpc (2.2.3), mtools (4.0.32), mutagen (1.44.0), nano (7.1), nettle (3.7.3), nghttp2 (1.51.0), notify-osd (0.9.35+20.04.20191129 with additional features patch from ppa:leolik/leolik), notifyosdconfig (0.3+22+201404260950), ntfs-3g (2022.10.3), openssl (1.1.1u), partclone (0.3.22), parted (3.5), pax (20201030), pcre2 (10.39), pigz (2.6), pixz (1.0.7), pillow-python2 (6.2.2), psensor (1.2.2~git20210506), pugixml (1.13.0), python-exif (2.3.1), qbittorrent (4.5.1 Jammy / 4.3.9 Focal / 4.3.3 or ppa:savoury1/qt-5-15), rar (6.20), rdesktop (1.9.0), redshift (1.12 bugfix), remmina (1.4.29 / 1.4.10 Xenial or ppa:savoury1/gtk-xenial), rsync (3.2.7), sed (4.9), smartmontools (7.3), snappy (1.1.9), tar (1.34), testdisk (7.1), tigervnc (1.11.0), transmission (3.00), ukuu (18.9.3 patched), unbound (1.16.2), unetbootin (700), unrar-nonfree (6.2.8), unzip (6.0 security fixes), variety (0.8.9), variety-slideshow (0.1.1~git20190801), vnstat (2.10), wget (1.21.3), wireshark (3.6.8), wxhexeditor (0.25~git20220107 pre-release fixing many bugs), wxwidgets3.0 (3.0.5.1), wxwidgets3.2 (3.2.2), xarchiver (0.5.4.21), xautomation (1.09), xfe (1.45), xmacro (0.3pre with MilliDelay patches), xpra (3.1.3), xxhash (0.8.1), xz-utils (5.4.1), yubikey-personalization (1.20.0), zxcvbn-c (2.5)

Focal & Jammy: qt4-x11 (4.8.7 not in official repos, for notifyosdconfig)

Xenial & Bionic: fox1.6 (1.6.57), gdevilspie (0.5), grub-customizer (5.1.0), iozone3 (489), json-c4 (0.13.1 renamed json-c), libgtop2 (2.40.0), libimagequant (2.12.2), libnatpmp, libpng1.6, lm-sensors (3.6.0), mpfr4 (4.0.2), nx-libs (3.5.99.23), p11-kit, p7zip{-rar} (16.02), pupnp-1.8 (1.8.4), pyparted (3.11.2), pysimplesoap, python-{boto,httplib2,imaplib2} (compat with new openssl), screenruler (0.960+bzr41+deb10), sg3-utils (1.44), subversion (1.13.0), x2goclient (4.1.2.2), x2goserver (4.1.0.3), zlib (1.2.11), zxcvbn-c (2.4)

Xenial only: autogen, distro-info (0.18ubuntu0.16.04.1sav0 to fix UA "pro" tool error with 0.18~ubuntu16.04.1 in xenial-backports repo), dmg2img (1.6.7), fluxgui (1.1.11~pre~20171222 GTK2 version), glib2.0 (2.56.4), gpm (1.20.7), gt5, icu (60.2), icu-le-hb, libatasmart (0.19), libx86emu (1.12), mono (4.6.2.7), mpclib3 (1.1.0), readline (7.0), thermald (1.7.0), unar, wxpython3.0 (3.0.2.0), xdotool
написано, что nano (7.1), по факту установилась Nano 7.2, корректно читает /etc/nanorc под любым пользователем

также там написано:
IMPORTANT NOTE for Focal and earlier: Upgrading to fuse3 can cause dpkg to attempt removal of many packages, rather than it just simply upgrading the old fuse to fuse3 (which then "provides" fuse anyhow). To rectify this for now until a possible different solution is found do the following command:
sudo apt-get install fuse3
перевод:
обновление до fuse3 может привести к тому, что dpkg попытается удалить многие пакеты
но я забил (тем более экспериментирую под TimeShift), пакеты вроде бы не удалились

Почему скомпилированный nano 7.2 не обращает внимание на nanorc

Добавлено: 12 авг 2023, 20:43
sasha300
sasha300 писал(а):
12 авг 2023, 16:34
обновление до fuse3 может привести к тому, что dpkg попытается удалить многие пакеты

но я забил (тем более экспериментирую под TimeShift), пакеты вроде бы не удалились
действительно, некоторые пакеты полетели, мораль, делать (можно после upgrade):

Код: Выделить всё

sudo apt-get install fuse3

т.е. после добавления ppa репозитория и апгрейда пакетов, система скажет (это происходит сразу же после upgrade), давай мол, обновляй и вы запускаете upgrade и некоторые пакеты уходят в аут.

Почему скомпилированный nano 7.2 не обращает внимание на nanorc

Добавлено: 13 авг 2023, 11:14
sasha300
UPD:
задача: поставить последнюю версию Nano (на сей момент 7.2) в LM 20.3 xfce (64bit)
решение:

Код: Выделить всё

sudo add-apt-repository ppa:savoury1/utilities
sudo apt update
sudo apt install nano 
sudo add-apt-repository --remove ppa:savoury1/utilities
sudo apt update
Так как в этом репозитории https://launchpad.net/~savoury1/+archiv ... /utilities находится последняя версия nano, то подключаем этот репозиторий. Но если обновить все пакеты, то часть бибилиотек удаляется, причем не важно, выполнял ли я команду "sudo apt-get install fuse3" до или после обновления.
Т.е. в терминале, после команд "sudo apt update" и "apt list --upgradable" пакеты на обновления отображаются:
exfat-fuse/focal 1.3.0+git20220115-2~20.04.sav0 amd64 [может быть обновлён с: 1.3.0-1]
exfat-utils/focal 1.3.0-2~20.04.sav0 amd64 [может быть обновлён с: 1.3.0-1]
libfreerdp-client2-2/focal 2.10.0+dfsg1-1~20.04.sav0 amd64 [может быть обновлён с: 2.2.0+dfsg1-0ubuntu0.20.04.4]
libfreerdp2-2/focal 2.10.0+dfsg1-1~20.04.sav0 amd64 [может быть обновлён с: 2.2.0+dfsg1-0ubuntu0.20.04.4]
remmina-common/focal,focal 1.4.29+dfsg-1~20.04.sav0 all [может быть обновлён с: 1.4.2+dfsg-1ubuntu1]
remmina-plugin-rdp/focal 1.4.29+dfsg-1~20.04.sav0 amd64 [может быть обновлён с: 1.4.2+dfsg-1ubuntu1]
remmina-plugin-secret/focal 1.4.29+dfsg-1~20.04.sav0 amd64 [может быть обновлён с: 1.4.2+dfsg-1ubuntu1]
remmina-plugin-vnc/focal 1.4.29+dfsg-1~20.04.sav0 amd64 [может быть обновлён с: 1.4.2+dfsg-1ubuntu1]
remmina/focal 1.4.29+dfsg-1~20.04.sav0 amd64 [может быть обновлён с: 1.4.2+dfsg-1ubuntu1]
но после "sudo apt upgrade" наблюдаю, что пакеты не обновляются:
Следующие пакеты будут оставлены в неизменном виде:
exfat-fuse exfat-utils remmina remmina-common remmina-plugin-secret remmina-plugin-vnc
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 6 пакетов не обновлено.
а вот в графический "Менеджере Обновлений" пакеты к обновлению все-равно находит и может обновить:
Снимок экрана_2023-08-13_11-36-18.png
ну а после upgrade часть библиотек вычищаются из системы (во всяком случае пакет rdp для Remmina точно удаляется), что не айс.

Тогда иду другим путем - подключаю репозиторий, обновляю пакет nano и удаляю репозиторий.
Все, задача решена.