Indice Neofiti & guide for dummies Tip & Tricks [GUIDA] Come installare IPKG
********

[GUIDA] Come installare IPKG

Guide di base, manuali, trucchi

Moderatore: Moderatori


Messaggio lunedì 4 agosto 2014, 17:38
xenical Avatar utente
Nuovo utente

Messaggi: 43
IPKG, o Itsy Package Management System, un sistema di gestione dei pacchetti leggero che può venire supportato dai NAS Synology (anche se non in modo ufficiale).

Purtroppo lo sviluppo di questo progetto è stato abbandonato e molti progetti che utilizzano ipkg hanno adottato il fork opkg come rimpiazzo.

L'installazione di IPKG, come del resto il suo utilizzo, avviene tutta tramite stringhe di codice via terminale ed è una procedura molto lunga, anche perchè ogni processore, che è montato nei diversi NAS, richiede un differente Bootstrap (Bootsrap è uno script che installa IPKG).
Un utente tedesco aveva creato una repository da aggiungere al centro pacchetti (http://packages.quadrat4.de/) per facilitare ed automatizzare l'installazione di IPKG, ma purtroppo l'autore ha abbandonato il progetto e quindi tale pacchetto non è più disponibile (salvo che in futuro non riprenda il progetto stesso) e si deve quindi tornare alla procedura di installazione tradizionale.

Vediamo quindi come fare.

Guida basata su DSM 5.0-4493 update3 su DS214play

-------------------------------------------------------------------------------------------------------------------------------------

WARNING - ATTENZIONE

Procedere solo se si sà quello che si sta facendo, non mi ritengo risponsabile per eventuali danni/problemi derivanti dall'utilizzo di tale procedura

-------------------------------------------------------------------------------------------------------------------------------------

STEP 1: Individuare quale processore monta il vostro NAS

Fare riferimento a questa LISTA

In alternativa una volta connessi in SSH al NAS potete digitare la seguente stringa:

cat /proc/cpuinfo


STEP 2: Scegliere quale Bootstrap utilizzare

Per Intel XScale FW IXP420 BB ARM Processor http://ipkg.nslu2-linux.org/feeds/optware/ds101/cross/unstable/ds101-bootstrap_1.0-4_armeb.xsh che usa http://ipkg.nslu2-linux.org/feeds/optware/ds101/cross/unstable/ come suo feed.

Per Intel Atom CPU's: D410, D425, D510, D525 and D2700 Processors http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh che usa http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/ come suo feed.

Per 8241 PPC models http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/ds101-bootstrap_1.0-4_powerpc.xsh che usa http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ come suo feed.

Per 8533 PPC models - utilizzare il bootstrap per 8543 PPC CPU (vedi sotto). Quel bootstrap è compatibile con entrambi 8533 e 8543 CPU's

Per 8543 PPC models http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh che usahttp://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/ come suo feed.

Per mv5281 ARM models http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh che usa[url] http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/[/url] come suo feed.

Per Marvel Kirkwood mv6281 ARM models http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/syno-mvkw-bootstrap_1.2-7_arm.xsh che usa http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/ come suo feed.

Per Freescale PowerPC QorIQ P1022 - utilizzare lo stesso bootstrap utilizzato per 8543 e 8553 PPC CPUs. Poichè sono tutti e500 CPUs, essi condividono lo stesso.

STEP 3: Procediamo all'installazione

Facendo riferimento alla tabella, dovrò utilizzare il bootstrap: syno-i686-bootstrap_1.2-7_i686.xsh (voi dovrete utilizzare quello appropiato al vostro modello) quindi:

1) Riavviare il NAS.

2) Connettersi al NAS via SHH con permessi di root (vedi mia guida).

3) Spostarsi nella caretlla "/volume1/@tmp"
cd /volume1/@tmp


4) Facciamo scaricare al nas il bootstrap desiderato
wget http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh
,
in alternativa possiamo scaricare il file sul PC e poi caricarlo su una cartella condivisa del NAS.

5) Rendiamo lo script eseguibile
chmod +x syno-i686-bootstrap_1.2-7_i686.xsh


6) Ora eseguiamo lo script
sh syno-i686-bootstrap_1.2-7_i686.xsh


7) Una volta terminato lo script, possiamo eliminare il file
rm syno-i686-bootstrap_1.2-7_i686.xsh


8) Nel file "/root/.profile" si deve commentare (mettendo # davanti) la linea "PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin" e "export PATH".
Per fare questo scriviamo
vi /root/.profile
per aprire il file in vi.
Ora premiamo il tasto "i" e scorriamo con in cursore in basso fino a trovare "PATH=/sbin..." e inseriamo una "#" davanti a questa linea "#PATH=/sbin...". Facciamo lo stesso con la linea seguente "#export PATH".
Salvate e chiudete (si preme ESC, e poi si scrive :wq)

Nota1 : Se dovesse restituire l'errore: "Cannot satisfy the following dependencies for wget-ssl: libidn", si deve procedere al download manuale di libidn e installarla con ipkg: con il comando
wget http://ipkg.nslu2-linux.org/feeds/optware/xxx/xxx/xxx/libidnyyy.ipk
[si dovrà prima trovare la libreria che vi serve in funzione del vostro modello] (wget dovrebbe già essere presente nel sistema) e installarla usando
ipkg install libidnyyy.ipk
.
Rilanciare nuovamente il bootstrap (premere yes quando viene richiesto di sovrascrivere il file config).
Per la proceura di installazione di un pacchetto .ipk senza IPKG, vederehttp://buffalo.nas-central.org/wiki/Install_an_.ipk_package_without_having_the_ipkg_package_management_system_(for_end-users)

Nota 2: Se compare l'errore "/opt cannot be mount", unmount la precedente mount (
umount -f /opt
) ed eliminate le cartelle "old /opt" e "/volume1/opt".

9) Riavviate il NAS e ricollegatevi con permessi di "root"

10) Aggiorniamo la lista dei packages IPKG disponibili
ipkg update


Nota 3: Quando"ipkg update" fallisce, può essere dovuto al fatto che l'esistente wget è in uso. Assicurarsi che il paths corretto sia sia selzionato in classpath con
$PATH
, e se il caso:
export PATH=$PATH:/opt/bin:/opt/sbin
.
Installare wget manualmente:
wget http://ipkg.nslu2-linux.org/feeds/optware/xxx/xxx/xxx/wget_yyy.ipk
e poi
ipkg install wget_yyy.ipk
(anche in questo caso dovrete cercare la versione di wget per il vostro modello).
Controlliamo la versione con
/opt/bin/wget -V
.
Controlliamo la posizione con
which wget
.

11) Aggiorniamo ogni ipkg packages installato:
ipkg upgrade




STEP 4: Lista dei comandi principali

Installare gli ipkg packages:
ipkg install xxxx
dove xxxx è il nome del package.

La lista di tutti i pachetti disponibili:
ipkg list
.

Poichè la lista è molto lunga si può utilizzare un filtro
ipkg list | grep xxxx
dove xxxx è il testo da cercare o in alternativa si può scorrere la lista per pagine
ipkg list | more


Se invece volete rendervi la vita un pò più semplice, potete inserire questa repository http://www.cphub.net/ in centro pacchetti (per come fare ad aggiungere potete consultare a mia guida) e tra i pacchetti disponibili troverete "iPKGui", cioè un'interfaccia grafica per la gestione dei pacchetti scaricabili via IPKG.

La lista dei pacchetti installati:
ipkg list_installed


Disinstallare un pacchetto:
ipkg remove xxxx




NOTA: IPKG cerca i ipkg files/programs al path "/opt". Poichè i NAS Synology mettono tutti i file in "/volume1", il bootstraps mette i IPKG files/programs in "/volume1/@optware" ma quando monta questa directory , appare anche come "/opt". Non sono duplicati, sono la stessa directory.
Immagine
Synology DS214 play - DS213J

Torna a Tip & Tricks

cron