Перейти к содержанию

Рекомендуемые сообщения

Опубликовано (изменено)

Всех приветствую!

Есть здесь у кого удачный опыт с установкой жакета?

Делал по гайду но безуспешно - https://github.com/Jackett/Jackett/wiki/Installation-on-OpenWrt

Вот такая вот ошибка при запуске хотя либа установлена:

Спойлер
/opt/etc/Jackett # ./jackett_launcher.sh
Error loading shared library libstdc++.so.6: No such file or directory (needed by /opt/etc/Jackett/jackett)
Error relocating /opt/etc/Jackett/jackett: _ZNSt8ios_base4InitC1Ev: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZdlPv: symbol not found
Error relocating /opt/etc/Jackett/jackett: __cxa_begin_catch: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZSt9terminatev: symbol not found
Error relocating /opt/etc/Jackett/jackett: _Znwm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZSt20__throw_length_errorPKc: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZSt19__throw_logic_errorPKc: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcmm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEcm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcmm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZSt24__throw_out_of_range_fmtPKcz: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEmm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcmm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZSt20__throw_out_of_rangePKc: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZSt24__throw_invalid_argumentPKc: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm: symbol not found
Error relocating /opt/etc/Jackett/jackett: __cxa_rethrow: symbol not found
Error relocating /opt/etc/Jackett/jackett: __cxa_end_catch: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcmm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1Ev: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNKSt5ctypeIcE13_M_widen_initEv: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt8ios_baseD2Ev: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmRKS4_: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZSt16__throw_bad_castv: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmPKc: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt8ios_base4InitD1Ev: symbol not found
Error relocating /opt/etc/Jackett/jackett: __gxx_personality_v0: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZTTSt13basic_fstreamIcSt11char_traitsIcEE: symbol not found

 

Изменено пользователем japxde
Опубликовано (изменено)
7 часов назад, japxde сказал:

Всех приветствую!

Есть здесь у кого удачный опыт с установкой жакета?

Делал по гайду но безуспешно - https://github.com/Jackett/Jackett/wiki/Installation-on-OpenWrt

Вот такая вот ошибка при запуске хотя либа установлена:

  Показать контент
/opt/etc/Jackett # ./jackett_launcher.sh
Error loading shared library libstdc++.so.6: No such file or directory (needed by /opt/etc/Jackett/jackett)
Error relocating /opt/etc/Jackett/jackett: _ZNSt8ios_base4InitC1Ev: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZdlPv: symbol not found
Error relocating /opt/etc/Jackett/jackett: __cxa_begin_catch: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZSt9terminatev: symbol not found
Error relocating /opt/etc/Jackett/jackett: _Znwm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZSt20__throw_length_errorPKc: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZSt19__throw_logic_errorPKc: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcmm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEcm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcmm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZSt24__throw_out_of_range_fmtPKcz: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEmm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcmm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZSt20__throw_out_of_rangePKc: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZSt24__throw_invalid_argumentPKc: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm: symbol not found
Error relocating /opt/etc/Jackett/jackett: __cxa_rethrow: symbol not found
Error relocating /opt/etc/Jackett/jackett: __cxa_end_catch: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcmm: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1Ev: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNKSt5ctypeIcE13_M_widen_initEv: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt8ios_baseD2Ev: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmRKS4_: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZSt16__throw_bad_castv: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmPKc: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZNSt8ios_base4InitD1Ev: symbol not found
Error relocating /opt/etc/Jackett/jackett: __gxx_personality_v0: symbol not found
Error relocating /opt/etc/Jackett/jackett: _ZTTSt13basic_fstreamIcSt11char_traitsIcEE: symbol not found

 

Поддержку jackett для роутеров я добавлял, мои патчи. На кинетик не заведется.

Надо собрать libstdc++ с поддержкой dual abi model (--enable-libstdcxx-dual-abi \ --with-default-libstdcxx-abi=new)

Так же нужна версия musl-1.1.24 и выше.

@zyxmon можно собрать libstdc++ на musl с указанными флагами выше?

 

Изменено пользователем avn
Опубликовано (изменено)
29 минут назад, avn сказал:

Поддержку jackett для роутеров я добавлял, мои патчи. На кинетик не заведется.

Надо собрать libstdc++ с поддержкой dual abi model (--enable-libstdcxx-dual-abi \ --with-default-libstdcxx-abi=new)

Немного не понял.. Конкретно по этому гайду не заведется или вообще не заведется? Если все таки можно как то заставить его работать на кинетик, то не могли бы вы расписать, что нужно сделать? Желательно пошагово, как в гайде на гитхабе, ибо я очень нуб.. Был бы премного благодарен!

Изменено пользователем japxde
Опубликовано
7 часов назад, japxde сказал:

Немного не понял.. Конкретно по этому гайду не заведется или вообще не заведется? Если все таки можно как то заставить его работать на кинетик, то не могли бы вы расписать, что нужно сделать? Желательно пошагово, как в гайде на гитхабе, ибо я очень нуб.. Был бы премного благодарен!

Гайда нет и не будет. Надо собрать библиотеку 

libstdc++.so.6
Опубликовано (изменено)
38 минут назад, zyxmon сказал:

Jkacket зависит от DotNet - последнего в Entware нет и не будет.

Net, он внутри себя содержит. Собирать его не нужно. Вопрос в одной библиотеке libstdc++, собранной с --enable-libstdcxx-dual-abi \ --with-default-libstdcxx-abi=new

OpenWrt - toolchain-gcc-common.mk -> dualabi

Изменено пользователем avn
Опубликовано

Тулчейн мы менять не станем.

musl — это в прошивке, в Entware обычная glibc.

Но версия glibc arm64 всё равно не взлетает:

 

 # ldd ./Jackett/jackett
	linux-vdso.so.1 (0x0000007fa3f49000)
	libpthread.so.0 => /opt/lib/libpthread.so.0 (0x0000007fa3eab000)
	libdl.so.2 => /opt/lib/libdl.so.2 (0x0000007fa3e97000)
	libstdc++.so.6 => /opt/lib/libstdc++.so.6 (0x0000007fa3d2c000)
	libm.so.6 => /opt/lib/libm.so.6 (0x0000007fa3c68000)
	libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x0000007fa3c45000)
	libc.so.6 => /opt/lib/libc.so.6 (0x0000007fa3ad6000)
	/lib/ld-linux-aarch64.so.1 => /opt/lib/ld-linux-aarch64.so.1 (0x0000007fa3f1b000)

~ # ./Jackett/jackett --version
-sh: ./Jackett/jackett: not found

~ # strace ./Jackett/jackett
execve("./Jackett/jackett", ["./Jackett/jackett"], 0x7fc5d637c0 /* 17 vars */) = -1 ENOENT (No such file or directory)
strace: exec: No such file or directory
+++ exited with 1 +++

 

Опубликовано (изменено)

screen_2025-03-14_23:22:10-jk.png

 /opt/srv/Jackett  # opkg install patchelf icu-full-data
 /opt/srv/Jackett  # 
 /opt/srv  # tar x -zvf Jackett.Binaries.LinuxARM64.tar.gz 
...
 /opt/srv/Jackett  # 
 /opt/srv/Jackett  # patchelf --set-interpreter /opt/lib/ld-linux-aarch64.so.1 jackett
 /opt/srv/Jackett  # 
 /opt/srv/Jackett  # file jackett
jackett: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /opt/lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=3594d6db2578ff738788f43f9ee05b0f8ef8cdc5, stripped
 /opt/srv/Jackett  # 
 /opt/srv/Jackett  # ldd jackett
	linux-vdso.so.1 (0x0000007fa7665000)
	libpthread.so.0 => /opt/lib/libpthread.so.0 (0x0000007fa75a5000)
	libdl.so.2 => /opt/lib/libdl.so.2 (0x0000007fa7591000)
	libstdc++.so.6 => /opt/lib/libstdc++.so.6 (0x0000007fa7426000)
	libm.so.6 => /opt/lib/libm.so.6 (0x0000007fa7362000)
	libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x0000007fa733f000)
	libc.so.6 => /opt/lib/libc.so.6 (0x0000007fa716b000)
	/opt/lib/ld-linux-aarch64.so.1 (0x0000007fa7637000)
 /opt/srv/Jackett  # 
 /opt/srv/Jackett  # ./jackett --version
Jackett v0.22.1615
 
 /opt/srv/Jackett  # 
Спойлер
 /opt/srv/Jackett-g  # ./jackett -p 9513
03-14 20:20:20 Info Starting Jackett v0.22.1615
03-14 20:20:22 Info Overriding port to 9513
03-14 20:20:25 Info Environment version: 8.0.14 (/opt/srv/Jackett/)
03-14 20:20:25 Info OS version: Unix 4.9.5.0 (64bit OS) (64bit process)
03-14 20:20:25 Info Jackett variant: CoreLinuxArm64
03-14 20:20:25 Info Running in Docker: No
03-14 20:20:25 Info ThreadPool MaxThreads: 32767 workerThreads, 1000 completionPortThreads
03-14 20:20:25 Info App config/log directory: /opt/root/.config/Jackett
03-14 20:20:25 Info Using proxy: Disabled
03-14 20:20:25 Info Using FlareSolverr: No
03-14 20:20:25 Error Jackett is running with root privileges. You should run Jackett as an unprivileged user.
03-14 20:20:25 Info Using HTTP Client: HttpWebClient2
03-14 20:20:25 Info Loading Native indexers ...
03-14 20:20:26 Info Loaded 79 Native indexers.
03-14 20:20:26 Info Loading Cardigann indexers from: /opt/root/.config/cardigann/definitions/, /etc/xdg/cardigan/definitions/, /opt/srv/Jackett/Definitions
03-14 20:20:40 Info Loaded 535 Cardigann indexers.
03-14 20:20:40 Info Loaded 614 indexers in total
03-14 20:20:40 Info Adding aggregate indexer ('all' indexer) ...
03-14 20:20:40 Info Adding filter indexer ('type:public' indexer) ...
03-14 20:20:40 Info Adding filter indexer ('type:private' indexer) ...
03-14 20:20:40 Info Adding filter indexer ('type:semi-public' indexer) ...
03-14 20:20:41 Warn No XML encryptor configured. Key {ba489660-450a-41c0-91a8-4287cae24f66} may be persisted to storage in unencrypted form.
03-14 20:20:42 Info Jackett startup finished in 22.984 s
Hosting environment: Production
Content root path: /opt/srv/Jackett/Content
Now listening on: http://[::]:9513
Application started. Press Ctrl+C to shut down.

 

"не взлетим, так попрыгаем"

== add

 /opt/srv/Jackett  # opkg install coreutils-whoami procps-ng-pgrep
 /opt/srv/Jackett  # patchelf --set-interpreter /opt/lib/ld-linux-aarch64.so.1 JackettUpdater
 /opt/srv/Jackett  # ./jackett_launcher.sh 
03-14 20:56:23 Info Starting Jackett v0.22.1615
...

 

Изменено пользователем TheBB
add
Опубликовано
11 часов назад, TheBB сказал:

screen_2025-03-14_23:22:10-jk.png

 /opt/srv/Jackett  # opkg install patchelf icu-full-data
 /opt/srv/Jackett  # 
 /opt/srv  # tar x -zvf Jackett.Binaries.LinuxARM64.tar.gz 
...
 /opt/srv/Jackett  # 
 /opt/srv/Jackett  # patchelf --set-interpreter /opt/lib/ld-linux-aarch64.so.1 jackett
 /opt/srv/Jackett  # 
 /opt/srv/Jackett  # file jackett
jackett: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /opt/lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=3594d6db2578ff738788f43f9ee05b0f8ef8cdc5, stripped
 /opt/srv/Jackett  # 
 /opt/srv/Jackett  # ldd jackett
	linux-vdso.so.1 (0x0000007fa7665000)
	libpthread.so.0 => /opt/lib/libpthread.so.0 (0x0000007fa75a5000)
	libdl.so.2 => /opt/lib/libdl.so.2 (0x0000007fa7591000)
	libstdc++.so.6 => /opt/lib/libstdc++.so.6 (0x0000007fa7426000)
	libm.so.6 => /opt/lib/libm.so.6 (0x0000007fa7362000)
	libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x0000007fa733f000)
	libc.so.6 => /opt/lib/libc.so.6 (0x0000007fa716b000)
	/opt/lib/ld-linux-aarch64.so.1 (0x0000007fa7637000)
 /opt/srv/Jackett  # 
 /opt/srv/Jackett  # ./jackett --version
Jackett v0.22.1615
 
 /opt/srv/Jackett  # 
  Показать контент
 /opt/srv/Jackett-g  # ./jackett -p 9513
03-14 20:20:20 Info Starting Jackett v0.22.1615
03-14 20:20:22 Info Overriding port to 9513
03-14 20:20:25 Info Environment version: 8.0.14 (/opt/srv/Jackett/)
03-14 20:20:25 Info OS version: Unix 4.9.5.0 (64bit OS) (64bit process)
03-14 20:20:25 Info Jackett variant: CoreLinuxArm64
03-14 20:20:25 Info Running in Docker: No
03-14 20:20:25 Info ThreadPool MaxThreads: 32767 workerThreads, 1000 completionPortThreads
03-14 20:20:25 Info App config/log directory: /opt/root/.config/Jackett
03-14 20:20:25 Info Using proxy: Disabled
03-14 20:20:25 Info Using FlareSolverr: No
03-14 20:20:25 Error Jackett is running with root privileges. You should run Jackett as an unprivileged user.
03-14 20:20:25 Info Using HTTP Client: HttpWebClient2
03-14 20:20:25 Info Loading Native indexers ...
03-14 20:20:26 Info Loaded 79 Native indexers.
03-14 20:20:26 Info Loading Cardigann indexers from: /opt/root/.config/cardigann/definitions/, /etc/xdg/cardigan/definitions/, /opt/srv/Jackett/Definitions
03-14 20:20:40 Info Loaded 535 Cardigann indexers.
03-14 20:20:40 Info Loaded 614 indexers in total
03-14 20:20:40 Info Adding aggregate indexer ('all' indexer) ...
03-14 20:20:40 Info Adding filter indexer ('type:public' indexer) ...
03-14 20:20:40 Info Adding filter indexer ('type:private' indexer) ...
03-14 20:20:40 Info Adding filter indexer ('type:semi-public' indexer) ...
03-14 20:20:41 Warn No XML encryptor configured. Key {ba489660-450a-41c0-91a8-4287cae24f66} may be persisted to storage in unencrypted form.
03-14 20:20:42 Info Jackett startup finished in 22.984 s
Hosting environment: Production
Content root path: /opt/srv/Jackett/Content
Now listening on: http://[::]:9513
Application started. Press Ctrl+C to shut down.

 

"не взлетим, так попрыгаем"

== add

 /opt/srv/Jackett  # opkg install coreutils-whoami procps-ng-pgrep
 /opt/srv/Jackett  # patchelf --set-interpreter /opt/lib/ld-linux-aarch64.so.1 JackettUpdater
 /opt/srv/Jackett  # ./jackett_launcher.sh 
03-14 20:56:23 Info Starting Jackett v0.22.1615
...

 

libstdc++ пришлось пересобирать или стандартный из entware?

Опубликовано
1 час назад, avn сказал:

libstdc++ пришлось пересобирать или стандартный из entware?

стандартная, даже переустановлена

 ~  # opkg upgrade
Upgrading libstdcpp on root from 0.0.0-0 to 8.4.0-11...
Downloading http://bin.entware.net/aarch64-k3.10/libstdcpp_8.4.0-11_aarch64-3.10.ipk
Not upgrading package python3-urllib3 which is marked hold (flags=0x202).
Configuring libstdcpp.
 ~  # 
 ~  # /opt/srv/Jackett/jackett_launcher.sh 
03-15 09:17:02 Info Starting Jackett v0.22.1615
03-15 09:17:06 Info Environment version: 8.0.14 (/opt/srv/Jackett/)
03-15 09:17:06 Info OS version: Unix 4.9.5.0 (64bit OS) (64bit process)
...

единственно, может не работать debug/trace из-за отсутствия liblttng-ust

~  # ldd /opt/srv/Jackett/libcoreclrtraceptprovider.so 
ldd: $warning: you do not have execution permission for `/opt/srv/Jackett/libcoreclrtraceptprovider.so'
	linux-vdso.so.1 (0x0000007f845f8000)
	liblttng-ust.so.0 => not found
	libstdc++.so.6 => /opt/lib/libstdc++.so.6 (0x0000007f84372000)
	libm.so.6 => /opt/lib/libm.so.6 (0x0000007f842ae000)
	libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x0000007f8428b000)
	libc.so.6 => /opt/lib/libc.so.6 (0x0000007f8411c000)
	/opt/lib/ld-linux-aarch64.so.1 (0x0000007f845ca000)
 ~  # 
...
03-14 22:18:02 Error Error checking for updates.
System.Net.Http.HttpRequestException: Resource temporarily unavailable (api.github.com:443)
 ---> System.Net.Sockets.SocketException (11): Resource temporarily unavailable
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
   at System.Net.Sockets.Socket.<ConnectAsync>g__WaitForConnectWithCancellation|285_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
   --- End of inner exception stack trace ---
...

 

Опубликовано

до кучи, чтоб два раза не вставать )))

 ~  # 
 ~  # cat /opt/etc/init.d/S80jackett 
#!/bin/sh

ENABLED=yes
PROCS="jackett"
ARGS="--PIDFile /opt/var/run/$PROCS.pid"
PREARGS=""
DESC="Jackett"
PATH="/opt/srv/Jackett:$PATH"

. /opt/etc/init.d/rc.func
 ~  # 
 ~  # /opt/etc/init.d/S80jackett start
 Starting Jackett...              done. 
 ~  # 
 ~  # pgrep -alf jackett
13064 jackett --PIDFile /opt/var/run/jackett.pid
 ~  # 
 ~  # /opt/etc/init.d/S80jackett status
 Checking Jackett...              alive. 
 ~  # 
 ~  # /opt/etc/init.d/S80jackett stop
 Checking Jackett...              alive. 
 Shutting down jackett...              done. 
 ~  # 
 ~  # /opt/etc/init.d/S80jackett status
 Checking Jackett...              dead. 
 ~  # 
 ~  # ls -al /opt/var/run/jack*
ls: /opt/var/run/jack*: No such file or directory
 ~  # 

 

Опубликовано

ёрзание на стуле, за подъём с места не считается...

наш "любимый" `rpath`

 /opt/srv/Jackett  # 
 /opt/srv/Jackett  # patchelf --print-rpath /opt/srv/Jackett/JackettUpdater
$ORIGIN/netcoredeps
 /opt/srv/Jackett  # patchelf --add-rpath /opt/lib /opt/srv/Jackett/JackettUpdater
 /opt/srv/Jackett  # patchelf --print-rpath /opt/srv/Jackett/JackettUpdater
$ORIGIN/netcoredeps:/opt/lib
 /opt/srv/Jackett  # patchelf --print-rpath /opt/srv/Jackett/jackett
$ORIGIN/netcoredeps
 /opt/srv/Jackett  # patchelf --add-rpath /opt/lib /opt/srv/Jackett/jackett
 /opt/srv/Jackett  # patchelf --print-rpath /opt/srv/Jackett/jackett
$ORIGIN/netcoredeps:/opt/lib
 /opt/srv/Jackett  # 

окружение ($HOME) до входа отличается - или экспорт, или переопределение каталога

#!/bin/sh

ENABLED=yes
PROCS="jackett"
ARGS="-d /opt/var/lib/$PROCS --PIDFile /opt/var/run/$PROCS.pid"
PREARGS=""
DESC="Jackett"
# set full path to dir
JACKETT_DIR="/opt/srv/$DESC"

PATH="$JACKETT_DIR:$PATH"

. /opt/etc/init.d/rc.func

итого:

0 а оно точно надо?!

1 пакета не будет (см. выше)

2 под мипсы нет и не будет (вопросы к M$)

3 под aarch64 aka ARM64, если о-о-очень хочется, то можно (см. выше), кратко: доустановить пакеты, распаковать архив, обработать бинарники patchelf`ом, создать стартовый скрипт

4 если смущает дата/время

...
[pid  6290] openat(AT_FDCWD, "/etc/localtime", O_RDONLY|O_CLOEXEC) = 77
[pid  6290] openat(AT_FDCWD, "/usr/share/zoneinfo/", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 77
[pid  6290] openat(AT_FDCWD, "/usr/share/zoneinfo/zone1970.tab", O_RDONLY|O_CLOEXEC) = 78
[pid  6290] openat(AT_FDCWD, "/usr/share/zoneinfo/posix", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 77
[pid  6290] openat(AT_FDCWD, "/usr/share/zoneinfo/posix/rules.txt", O_RDONLY|O_CLOEXEC) = 78
...

хекс вам в руки (HEX-редактор)

5 а оно точно-точно надо?

Опубликовано

Послесловие вместо заключения.

Потребовалась перезагрузка устройства и... сервис не стартует. Не хватает одной маленькой детальки - `export LANG=C` в стартовом скрипте.

#!/bin/sh

ENABLED=yes
PROCS="jackett"
ARGS="--DataFolder /opt/var/lib/$PROCS --NoUpdates --PIDFile /opt/var/run/$PROCS.pid"
PREARGS=""
PRECMD="export LANG=C"
DESC="Jackett"
# set full path to dir
JACKETT_DIR="/opt/srv/$DESC"

PATH="$JACKETT_DIR:$PATH"

. /opt/etc/init.d/rc.func

 

Опубликовано

Для истинных "гурманов" и ценителей "извращений" - запускаем musl

Спойлер

Забираем архив с сайта проекта и распаковываем

 /opt/srv  # wget https://github.com/Jackett/Jackett/releases/download/v0.22.1685/Jackett.Binaries.LinuxMuslARM64.tar.gz
...
 /opt/srv  # mkdir Jackett-musl
 /opt/srv  # tar x -zvf Jackett.Binaries.LinuxMuslARM64.tar.gz -C Jackett-musl/
Jackett/
Jackett/System.Net.Sockets.dll
...
Jackett/Microsoft.AspNetCore.Server.Kestrel.Core.dll
Jackett/System.Security.Principal.Windows.dll
 /opt/srv  # 

Переходим и обрабатываем файлы

 /opt/srv  # cd Jackett-musl/Jackett/
 /opt/srv/Jackett-musl/Jackett  # 
 /opt/srv/Jackett-musl/Jackett  # file jackett
jackett: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-musl-aarch64.so.1, BuildID[sha1]=7ef73094e9d132fcc66f7e224b1bc9c29f57326b, stripped
 /opt/srv/Jackett-musl/Jackett  # ldd jackett
	linux-vdso.so.1 (0x0000007f887d9000)
	libstdc++.so.6 => /opt/lib/libstdc++.so.6 (0x0000007f885fe000)
	libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x0000007f885db000)
	libc.musl-aarch64.so.1 => not found
	libm.so.6 => /opt/lib/libm.so.6 (0x0000007f88517000)
	libc.so.6 => /opt/lib/libc.so.6 (0x0000007f883a8000)
	/lib/ld-musl-aarch64.so.1 => /opt/lib/ld-linux-aarch64.so.1 (0x0000007f887ab000)
 /opt/srv/Jackett-musl/Jackett  # 
 /opt/srv/Jackett-musl/Jackett  # patchelf --print-rpath jackett
$ORIGIN/netcoredeps
 /opt/srv/Jackett-musl/Jackett  # 
 /opt/srv/Jackett-musl/Jackett  # patchelf --add-rpath /lib:/usr/lib jackett
 /opt/srv/Jackett-musl/Jackett  # 
 /opt/srv/Jackett-musl/Jackett  # patchelf --print-rpath jackett
$ORIGIN/netcoredeps:/lib:/usr/lib
 /opt/srv/Jackett-musl/Jackett  # 
 /opt/srv/Jackett-musl/Jackett  # ldd jackett
	linux-vdso.so.1 (0x0000007fa9877000)
	libstdc++.so.6 => /lib/libstdc++.so.6 (0x0000007fa95fc000)
	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x0000007fa95d7000)
	libc.musl-aarch64.so.1 => not found
	libc.so => not found
	libc.so => not found
 /opt/srv/Jackett-musl/Jackett  # 

Засада? Ан, нет! Смотрим, правим

 /opt/srv/Jackett-musl/Jackett  # patchelf --print-needed jackett
libstdc++.so.6
libgcc_s.so.1
libc.musl-aarch64.so.1
 /opt/srv/Jackett-musl/Jackett  # patchelf --replace-needed libc.musl-aarch64.so.1 libc.so jackett
 /opt/srv/Jackett-musl/Jackett  # 
 /opt/srv/Jackett-musl/Jackett  # patchelf --print-needed jackett
libstdc++.so.6
libgcc_s.so.1
libc.so
 /opt/srv/Jackett-musl/Jackett  # ldd jackett
	linux-vdso.so.1 (0x0000007f84253000)
	libstdc++.so.6 => /lib/libstdc++.so.6 (0x0000007f83fc9000)
	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x0000007f83fa4000)
	libc.so => /usr/lib/libc.so (0x0000007f83eef000)
 /opt/srv/Jackett-musl/Jackett  # 

Пробуем?

 /opt/srv/Jackett-musl/Jackett  # ./jackett --help
Process terminated. Couldn't find a valid ICU package installed on the system. Please install libicu (or icu-libs) using your package manager and try again. Alternatively you can set the configuration flag System.Globalization.Invariant to true if you want to run with no globalization support. Please see https://aka.ms/dotnet-missing-libicu for more information.
   at System.Environment.FailFast(System.String)
   at System.Globalization.GlobalizationMode+Settings..cctor()
   at System.Globalization.CultureData.CreateCultureWithInvariantData()
   at System.Globalization.CultureData.get_Invariant()
   at System.Globalization.CultureInfo..cctor()
   at System.Globalization.CultureInfo.get_InvariantCulture()
   at CommandLine.ParserSettings..ctor()
   at CommandLine.Parser..ctor(System.Action`1<CommandLine.ParserSettings>)
   at Jackett.Server.Program.Main(System.String[])
Aborted
 /opt/srv/Jackett-musl/Jackett  # 

ICU забираем, распаковываем, прикручиваем

 /opt/srv/Jackett-musl/Jackett  # cd ..
 /opt/srv/Jackett-musl  # wget https://downloads.openwrt.org/releases/packages-24.10/aarch64_cortex-a72/packages/icu75_75.1-1_aarch64_cortex-a72.ipk
...
 /opt/srv/Jackett-musl  # tar xx -zvf icu75_75.1-r1_aarch64_cortex-a72.ipk 
...
 /opt/srv/Jackett-musl  # tar xx -zvf data.tar.gz 
...
 /opt/srv/Jackett-musl  # 
 /opt/srv/Jackett-musl  # mkdir -p Jackett/netcoredeps
 /opt/srv/Jackett-musl  # 
 /opt/srv/Jackett-musl  # cp -ar usr/lib/libicu* Jackett/netcoredeps/
 /opt/srv/Jackett-musl  # 
 /opt/srv/Jackett-musl  # cd Jackett/
 /opt/srv/Jackett-musl/Jackett  # 
  /opt/srv/Jackett-musl/Jackett  # ./jackett --help
Could not load ICU data. UErrorCode: 2
Aborted
 /opt/srv/Jackett-musl/Jackett  #

ICU data

 /opt/srv/Jackett-musl/Jackett  # cd ..
 /opt/srv/Jackett-musl  # 
 /opt/srv/Jackett-musl  # wget https://downloads.openwrt.org/releases/packages-24.10/aarch64_cortex-a72/packages/icu-full-data75_75.1-1_aarch64_cortex-a72.ipk
...
 /opt/srv/Jackett-musl  # 
 /opt/srv/Jackett-musl  # rm -rf usr
 /opt/srv/Jackett-musl  # 
 /opt/srv/Jackett-musl  # tar x -zvf icu-full-data75_75.1-r1_aarch64_cortex-a72.ipk 
...
 /opt/srv/Jackett-musl  # tar x -zvf data.tar.gz 
...
 /opt/srv/Jackett-musl  # 
 /opt/srv/Jackett-musl  # cp -R /usr/share ./usr/
 /opt/srv/Jackett-musl  # 
 /opt/srv/Jackett-musl  # mount -o bind usr/share /usr/share
 /opt/srv/Jackett-musl  # 
 /opt/srv/Jackett-musl  # ls -al /usr/share/ic*
drwxr-xr-x    3 root     root          4096 Mar 22 14:20 .
drwxr-xr-x   12 root     root          4096 Mar 24 14:08 ..
drwxr-xr-x    2 root     root          4096 Mar 22 14:20 75.1
 /opt/srv/Jackett-musl  # 

И ещё раз

 /opt/srv/Jackett-musl  # cd Jackett/
 /opt/srv/Jackett-musl/Jackett  # 
 /opt/srv/Jackett-musl/Jackett  # ./jackett --version
Jackett v0.22.1685
 
 /opt/srv/Jackett-musl/Jackett  # 

Обработка patchelf для JackettUpdater по аналогии

 /opt/srv/Jackett-musl/Jackett  # ./jackett --DataFolder /opt/var/lib/jackett-musl --Port 9999 --NoUpdates --NoRestart --PIDFile /opt/var/run/jackett-musl.pid 
03-24 11:10:56 Info Starting Jackett v0.22.1685
03-24 11:10:57 Info Jackett Data will be stored in: /opt/var/lib/jackett-musl
03-24 11:11:05 Info Environment version: 8.0.14 (/opt/srv/Jackett-musl/Jackett/)
03-24 11:11:05 Info OS version: Unix 4.9.5.0 (64bit OS) (64bit process)
03-24 11:11:05 Info Jackett variant: CoreLinuxMuslArm64
03-24 11:11:05 Info Running in Docker: No
03-24 11:11:06 Info ThreadPool MaxThreads: 32767 workerThreads, 1000 completionPortThreads
03-24 11:11:06 Info App config/log directory: /opt/var/lib/jackett-musl
03-24 11:11:06 Info Using proxy: Disabled
03-24 11:11:06 Info Using FlareSolverr: No
03-24 11:11:06 Error Jackett is running with root privileges. You should run Jackett as an unprivileged user.
03-24 11:11:06 Info Using HTTP Client: HttpWebClient2
03-24 11:11:06 Info Loading Native indexers ...
03-24 11:11:06 Info Loaded 79 Native indexers.
03-24 11:11:06 Info Loading Cardigann indexers from: /opt/root/.config/cardigann/definitions/, /etc/xdg/cardigan/definitions/, /opt/srv/Jackett-musl/Jackett/Definitions
03-24 11:11:24 Info Loaded 535 Cardigann indexers.
03-24 11:11:24 Info Loaded 614 indexers in total
03-24 11:11:24 Info Adding aggregate indexer ('all' indexer) ...
03-24 11:11:24 Info Adding filter indexer ('type:public' indexer) ...
03-24 11:11:24 Info Adding filter indexer ('type:private' indexer) ...
03-24 11:11:24 Info Adding filter indexer ('type:semi-public' indexer) ...
03-24 11:11:27 Info Jackett startup finished in 32.432 s
Hosting environment: Production
Content root path: /opt/srv/Jackett-musl/Jackett/Content
Now listening on: http://[::]:9999
Application started. Press Ctrl+C to shut down.

 

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.