Size: a a a

2019 December 11

AP

Anton Petrusevich in Modern::Perl
а нахрена нужен резолвинг всех симлинков? какая цель?
источник

VG

Vadim Goncharov in Modern::Perl
> нужно доку всё же открывать
источник

AK

Andrey Konovalov in Modern::Perl
Vadim Goncharov
> нужно доку всё же открывать
Открывать я её открыл, но прочитал, что мне нужен RealХренЗнаетЧто, почему-то посчитал, что это RealScript, проверил - а там "1.pl"
источник

AK

Andrey Konovalov in Modern::Perl
Anton Petrusevich
а нахрена нужен резолвинг всех симлинков? какая цель?
У меня сейчас, например, симлинк ведёт на /opt/app/current/bin/my_script
current указывает на текущую версию app
источник

VG

Vadim Goncharov in Modern::Perl
Q: Системный администратор (или провайдер) мне не помогает!

Ну и что?

Q: Я не понял man-страничку!

Перечитайте её ещё раз.

Q: Я перечитал man три раза и ничего не понял!

Найдите в магазине/Internet хорошую книгу по Unix или наймите человека, который понимает документацию. Препараты на основе Джинсенг Билбоа по поверьям улучшают работу головного мозга. Еще - ограничение потребления алкоголя.
источник

AP

Anton Petrusevich in Modern::Perl
Vadim Goncharov
Q: Системный администратор (или провайдер) мне не помогает!

Ну и что?

Q: Я не понял man-страничку!

Перечитайте её ещё раз.

Q: Я перечитал man три раза и ничего не понял!

Найдите в магазине/Internet хорошую книгу по Unix или наймите человека, который понимает документацию. Препараты на основе Джинсенг Билбоа по поверьям улучшают работу головного мозга. Еще - ограничение потребления алкоголя.
про алкоголь не понял, он в плюс или минус?
источник

AP

Anton Petrusevich in Modern::Perl
Andrey Konovalov
Открывать я её открыл, но прочитал, что мне нужен RealХренЗнаетЧто, почему-то посчитал, что это RealScript, проверил - а там "1.pl"
ссылка ведёт на польский сайт
источник

AP

Anton Petrusevich in Modern::Perl
Andrey Konovalov
У меня сейчас, например, симлинк ведёт на /opt/app/current/bin/my_script
current указывает на текущую версию app
если симлинк был придуман, значит кому-то он нужен
источник

AP

Anton Petrusevich in Modern::Perl
в общем, абсолютный путь бывает, конечно, нужен, но уж очень редко специфично и ещё реже в привязке к тому месту, где лежит приложение
источник

AK

Andrey Konovalov in Modern::Perl
Anton Petrusevich
в общем, абсолютный путь бывает, конечно, нужен, но уж очень редко специфично и ещё реже в привязке к тому месту, где лежит приложение
В описанном выше случае пакеты самого приложения лежат в /opt/app/current/lib - как ещё их подцепить, кроме как используя полный путь к .pl'у?
источник

AK

Andrey Konovalov in Modern::Perl
Исклочая вариант установки в общесистемные каталоги :)
источник

VO

Vyacheslav Olkhovchenkov in Modern::Perl
Andrey Konovalov
Поясню суть вопроса: нужно при любом уровне линкования симлинками скрипта брать библиотеки именно на основании того, где лежит сам исходный файл, на который по цепочке указывает 20 уровней вложенности симлинков
а что, разве на .. появилася возможность сделать симлинк?
источник

AK

Andrey Konovalov in Modern::Perl
Vyacheslav Olkhovchenkov
а что, разве на .. появилася возможность сделать симлинк?
Не понял вопрос :)
источник

VO

Vyacheslav Olkhovchenkov in Modern::Perl
ну ты эта, что, реально считаешь что .. идет наверх назад по тому пути что симлинками пришло? и откуда-то это помнит? или все же .. отрабатывается спецзаписью '..' в каталоге?
источник

AK

Andrey Konovalov in Modern::Perl
Vyacheslav Olkhovchenkov
ну ты эта, что, реально считаешь что .. идет наверх назад по тому пути что симлинками пришло? и откуда-то это помнит? или все же .. отрабатывается спецзаписью '..' в каталоге?
Опять не понимаю
В итоге делается
use lib "/opt/app/1.0.1/bin/../lib";
RealBin eq '/opt/app/1.0.1/bin'
источник

AK

Andrey Konovalov in Modern::Perl
А исходно скрипт лежит в /usr/local/bin, ссылка ведёт на /opt/app/current/bin/my_script
источник

VO

Vyacheslav Olkhovchenkov in Modern::Perl
если скрипт лежит в /usr/local/bin то /opt/app/current/bin/../lib всегда будет вести в /usr/local/lib
источник

AK

Andrey Konovalov in Modern::Perl
Vyacheslav Olkhovchenkov
если скрипт лежит в /usr/local/bin то /opt/app/current/bin/../lib всегда будет вести в /usr/local/lib
С какой стати?
источник

VO

Vyacheslav Olkhovchenkov in Modern::Perl
"ну ты эта, что, реально считаешь что .. идет наверх назад по тому пути что симлинками пришло? и откуда-то это помнит? или все же .. отрабатывается спецзаписью '..' в каталоге?" -- вот с этой
источник

VO

Vyacheslav Olkhovchenkov in Modern::Perl
потому что в каталоге /usr/local/bin элемент '..' лежит и указывает на /usr/local и это не зависит ни от каких симлинков
источник