Portál AbcLinuxu, 7. května 2025 17:23

Dotaz: Vlastní instalační skript nevidí binárky v $PATH

25.5.2020 12:29 MilanC | skóre: 16
Vlastní instalační skript nevidí binárky v $PATH
Přečteno: 237×
Odpovědět | Admin
Ahoj,

pracuji na vlastním instalačním bash skriptu ffmpegu a potýkám se s problémem. Pro statickou kompilaci bez sdílených knihoven si překládám pomocné věci do vlastního adresáře, jde např. o yasm, nasm, aom aj. Používám tedy např.

./configure --prefix="$DEST_DIR" --bindir="$DEST_DIR/bin" nebo cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$DEST_DIR" -DENABLE_SHARED=off -DENABLE_NASM=on ../aom

Dále, protože compiluji s CUDA, potřebuji ještě nvcc, které je v cestě CUDA_DIR="/usr/local/cuda".

Na začátku skriptu si jej pro jistotu přidávám do proměnné: export PATH="$DEST_DIR/bin:$CUDA_DIR/bin:$PATH"

Celkově se mi to chová zajímavě, že někdy nevidí některou z potřebných binárek. Opakuji, že tyto binárky jsou vytvářeny kompilací téhož skriptu. Nachází se zpravidla v $DEST_DIR/bin nebo někdy i to nvcc z $CUDA_DIR/bin. V adresářích normálně existují, dají se spustit atd. Ale když si pak na ně snaží šáhnout kompilace ffmpegu, zakřičí to že není.

Měl jsem takový dojem, že by to mohlo souviset s absencí hash -r příkazu, ale jednak to moc nepomáhá a hlavně příliš nechápu, co přesně tento příkaz dělá (popis z man). Když jej spustím bez parametru, vyjede mi asi jen 5 binárek a já měl za to, že jakoby indexuje vše spustitelné v PATH a mělo by tedy vyjet vše?

Děkuji.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (MilanC (tazatel))
25.5.2020 14:20 MilanC | skóre: 16
Rozbalit Rozbalit vše Re: Vlastní instalační skript nevidí binárky v $PATH
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak vyřešeno, problém byl nakonec jinde. Dlouhý skript, sice rozdělený do funkcí atd., nicméně cca v prostředku jsem refreshoval proměnné načtením /etc/environment, tak mi to vždy přepsalo.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.