Раз в несколько лет появляется в терминале - в новом окне, в текстовом сеансе, либо в сеансе по ssh эта ошибка.
bash: append_path: command not found Это переименованная функция из сценария /etc/profile, её старое имя не содержало нижнего подчёркивания: appendpath - но зачем-то её переименовали и возникли проблемы. Теперь у меня целая куча этих конфигов, pacman не смог внести изменения при обновлении, и положил их рядом в /etc/profile.pacnew. И ещё кто-то сделал мне /etc/profile487990005.
Сравнив два конфига:
diff /etc/profile.pacnew /etc/profile
Поискал, кто использует append_path sudo find /etc/ -type f -not -regex ".*\.\(JPG\|jpg\|jpeg\|gif\|pdf\|mov\)$" \ -exec egrep -iH 'append_path' {} \;
Понял, что таких подавляющее большинство. Значит нужно в /etc/profile переименовать функцию в новое имя с подчёркиванием. А также я сместил уничтожение ф-ции: unset append_path ниже условия
if test -d /etc/profile.d/; then ... fi. После этого проблема ушла.
* * *
А недавно и ещё одна ошибка. Работать не мешают, но глаз мозолят: cnf-lookup: error while loading shared libraries: libboost_locale.so.1.76.0: cannot open shared object file: No such file or directory
Под cnf-lookup скрывается бесполезная глюкавая утилита command-not-found. Я не смог её починить, пришлось просто удалить. Но раскрою подробности. Не знаю, ка как она раньше работала, но сейчас при переустановке не может себя поставить, ошибка: Could not download catalog file ... aborting Из-за этого при вводе неверной команде при вызове обработчика cnf-lookup вылетает ошибка:
$ /usr/bin/cnf-lookup lalala WARNING: No database for lookup! WARNING: No database for lookup!
В --database-path по умолчанию /var/lib/cnf/ пусто. Потому что недоустановилась. Поскольку выскакивала ошибка: cnf-lookup: error while loading shared libraries: libboost_locale.so.1.76.0: cannot open shared object file Советовали посмотреть пути библиотек:
ldd /usr/bin/cnf-lookup | grep libboost Но не вижу смысла, они сами целы, крашится из-за отсутствующей ДБ утилиты cnf. Снести её нафиг и забыть. Всё =)
|