1 (edytowany przez valdi74 2017-10-06 09:19:15)

Temat: [HOWTO] Instrukcja instalacji pyLoad na LEDE

Witam.

Ponieważ udało mi się wreszcie wprowadzić pakiet pyload-curl do oficjalnego repo LEDE, można już instalować bez większych problemów pyLoad.
Poniżej instrukcja jak to zrobić na LEDE 17.01.x oraz wersji rozwojowej (snapshot).

Ogólnie należy postępować według instrukcji Cezarego z małymi modyfikacjami.

1. Na początku wykonujemy:

opkg update
opkg install python-crypto python-sqlite3 python-openssl pillow python-pyopenssl

2. Teraz należy doinstalować libcurl oraz python-curl.
2.a Szczęśliwi posiadacze wersji rozwojowej wykonują po prostu:

opkg install libcurl python-curl

2.b Dla wersji 17.01.x należy ręcznie pobrać pakiety libcurl i python-curl z repo wersji rozwojowej.

Pakiet libcurl powinien się znaleźć w pod adresem, który wypisze polecenie:

adr=$(grep reboot_base /etc/opkg/distfeeds.conf | grep -o http.* | sed 's|releases/17\.01\.[0-9]|snapshots|'); lib=$(wget $adr -qO - | grep -o '"libcurl_.*\.ipk"' | grep -o 'libcurl_.*\.ipk'); echo "${adr}/${lib}"

(np. http://downloads.lede-project.org/snaps … x86_64.ipk dla x86_64)

Natomiast python-curl należy szukać pod adresem:

adr=$(grep reboot_packages /etc/opkg/distfeeds.conf | grep -o http.* | sed 's|releases/17\.01\.[0-9]|snapshots|'); lib=$(wget $adr -qO - | grep -o '"python-curl_.*\.ipk"' | grep -o 'python-curl_.*\.ipk'); echo "${adr}/${lib}"

Następnie instalujemy odnalezione pakiety:

opkg install <adres_libcurl>
opkg install <adres_python-curl>

3. Po instalacji dalej można już postępować zgodnie z poradnikiem. Dodam tylko jeszcze, że obecnie screen nie jest już potrzebny - pyLoad potrafi sam uruchomić się w tle (opcja --daemon).

Uwagi:
- pyLoad będzie błędnie sygnalizował brak pakietu py-imaging ale będzie poprawnie działał z jego następcą - pillow. Wysłałem już łatkę na to do autora pyLoad ale pozostała bez echa,
- moim zdaniem obecnie pyLoad najlepiej jest pobierać stąd,
- na razie przetestowałem powyższe na wersji x86_64. W wolnej chwili mam zamiar wgrać LEDE na WDR4300 i tam jeszcze raz wszystko sprawdzę,
- po wydaniu kolejnej wersji stabilnej 17.0x, będzie można już postępować według punktu 2a.


Waldek.

PS Podziękowania dla Cezarego za wsparcie w poruszaniu się po zawiłościach repozytoriów kodu LEDE :-)

PPS Instrukcję instalacji pyLoad na OpenWrt Chaos Calmer można znaleźć tutaj oraz tutaj (działa na Gargoyle 1.9.2.1)

Qui vit sans folie, n'est pas si sage qu'on croit

2

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

Witam

Próbuję uruchomić pyLoad na Archer C2600. System to ostatnie wydanie Cezarego 'LEDE Reboot 17.01-SNAPSHOT r3794-dca4dfa'.

Przy próbie uruchomienia "python ./pyLoadCore.py" pojawia się błąd:

root@LEDE-Router:/media/pyload-stable# python ./pyLoadCore.py
Traceback (most recent call last):
  File "./pyLoadCore.py", line 48, in <module>
    from module.network.RequestFactory import RequestFactory
  File "/media/pyload-stable/module/network/RequestFactory.py", line 22, in <module>
    from Browser import Browser
  File "/media/pyload-stable/module/network/Browser.py", line 6, in <module>
    from HTTPRequest import HTTPRequest
  File "/media/pyload-stable/module/network/HTTPRequest.py", line 21, in <module>
    import pycurl
ImportError: pycurl: libcurl link-time version (7.52.1) is older than compile-time version (7.58.0)

pyLoad instalowałem wg powyższej instrukcji @valdi74
pyLoad pobrałem z https://github.com/pyload/pyload/archive/stable.zip

Mam zainstalowane pakiety w takich wersjach:

root@LEDE-Router:/media/pyload-stable# opkg list-installed | grep curl
curl - 7.52.1-7
libcurl - 7.52.1-7
python-curl - 7.43.0.1-1
root@LEDE-Router:/media/pyload-stable# opkg list-installed | grep python
python - 2.7.14-5
python-base - 2.7.14-5
python-cffi - 1.8.3-1
python-codecs - 2.7.14-5
python-compiler - 2.7.14-5
python-crypto - 2.6.1-1
python-cryptography - 1.5.1-1
python-ctypes - 2.7.14-5
python-curl - 7.43.0.1-1
python-db - 2.7.14-5
python-decimal - 2.7.14-5
python-distutils - 2.7.14-5
python-email - 2.7.14-5
python-enum34 - 1.1.6-2
python-gdbm - 2.7.14-5
python-idna - 2.1-1
python-ipaddress - 1.0.17-1
python-light - 2.7.14-5
python-logging - 2.7.14-5
python-multiprocessing - 2.7.14-5
python-ncurses - 2.7.14-5
python-openssl - 2.7.14-5
python-ply - 3.9-1
python-pyasn1 - 0.1.9-1
python-pycparser - 2.14-3
python-pydoc - 2.7.14-5
python-pyopenssl - 16.1.0-1
python-setuptools - 27.2.0-1
python-six - 1.10.0-1
python-sqlite3 - 2.7.14-5
python-unittest - 2.7.14-5
python-xml - 2.7.14-5

Jak naprawić ten błąd?

Pozdrawiam
damrom

3

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

Masz  w różnych wersjach python-curl i libcurl. Użyj pakietów z tego samego źródła.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.