ответ ceving объясняет что -j
делает. Я думаю, что Вы ищете
less +200 filename # jump to line 200 (the first line is 1)
+NUM
переключатель для перехода для выравнивания ЦИФРЫ довольно распространен среди средств просмотра текста Unix (запускающийся с more
) и редакторы. В меньше, это - экземпляр более общего +command
который позволяет Вам выполнить команду автоматически после открытия файла. Другие типичные примеры:
less +200P filename # jump to the line containing byte 200
less +G filename # jump to the end of the file (G command)
less +/hello filename # jump to the first occurrence of hello
У Вас есть он неправильно: “старые” библиотеки установлены на путях в масштабе всей системы, и это - желательное поведение. Путем это работает: если две версии библиотеки совместимы на двоичном уровне, то у Вас только есть тот, установленный, и каждое приложение, которое использует эту версию, использует тот же файл библиотеки. Если две версии библиотеки не совместимы на двоичном уровне, то у Вас есть несколько установленных копий, каждый под его собственным именем и приложениями, требующими различных версий библиотеки каждое использование соответствующий файл библиотеки.
Например, если Вы имеете libboost-filesystem-1.49
установленный (в /usr/lib/libboost_filesystem.so.1.49.0
), это не помогает приложению, которое требует версии 1.42.0, потому что двоичные файлы не совместимы. То приложение требует /usr/lib/libboost_filesystem.so.1.42.0
. Диспетчеры пакетов автоматически установят требуемую версию библиотеки, когда Вы установите приложение. Если у Вас будет приложение, которое требует 1.42 и тот, который требует 1.49, то у Вас будет две различных версии библиотеки в /usr/lib
, каждый с его собственным именем файла, таким образом, они могут жить вместе в мире. Большинство диспетчеров пакетов сегодня может также автоматически удалить версии библиотеки, которые больше не используются никаким приложением.
Установка библиотек в каталогах приложения является способом плохого человека обработать зависимости, используемые в операционных системах, которые не имеют хорошего управления пакетом и каналов распределения. Чтобы заставить вещи работать без стычки, они связывают каждую библиотеку, требуемую приложением с самим приложением. Это означает, что Вы заканчиваете с несколькими копиями той же версии библиотеки, и нет никакого простого способа обновить библиотеки — Вы заканчиваете с несколькими устаревшими копиями той же библиотеки.
Нет и не будет опция установить библиотеки в каталогах приложения, потому что наличие диспетчера пакетов означает, что Вы не должны делать этого.