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:
Codice: Seleziona tutto
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"
Codice: Seleziona tutto
cd /volume1/@tmp
4) Facciamo scaricare al nas il bootstrap desiderato
Codice: Seleziona tutto
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
Codice: Seleziona tutto
chmod +x syno-i686-bootstrap_1.2-7_i686.xsh
6) Ora eseguiamo lo script
Codice: Seleziona tutto
sh syno-i686-bootstrap_1.2-7_i686.xsh
7) Una volta terminato lo script, possiamo eliminare il file
Codice: Seleziona tutto
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
Codice: Seleziona tutto
vi /root/.profile
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
Codice: Seleziona tutto
wget http://ipkg.nslu2-linux.org/feeds/optware/xxx/xxx/xxx/libidnyyy.ipk
Codice: Seleziona tutto
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 (
Codice: Seleziona tutto
umount -f /opt
9) Riavviate il NAS e ricollegatevi con permessi di "root"
10) Aggiorniamo la lista dei packages IPKG disponibili
Codice: Seleziona tutto
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
Codice: Seleziona tutto
$PATH
Codice: Seleziona tutto
export PATH=$PATH:/opt/bin:/opt/sbin
Installare wget manualmente:
Codice: Seleziona tutto
wget http://ipkg.nslu2-linux.org/feeds/optware/xxx/xxx/xxx/wget_yyy.ipk
Codice: Seleziona tutto
ipkg install wget_yyy.ipk
Controlliamo la versione con
Codice: Seleziona tutto
/opt/bin/wget -V
Controlliamo la posizione con
Codice: Seleziona tutto
which wget
11) Aggiorniamo ogni ipkg packages installato:
Codice: Seleziona tutto
ipkg upgrade
STEP 4: Lista dei comandi principali
Installare gli ipkg packages:
Codice: Seleziona tutto
ipkg install xxxx
La lista di tutti i pachetti disponibili:
Codice: Seleziona tutto
ipkg list
Poichè la lista è molto lunga si può utilizzare un filtro
Codice: Seleziona tutto
ipkg list | grep xxxx
Codice: Seleziona tutto
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:
Codice: Seleziona tutto
ipkg list_installed
Disinstallare un pacchetto:
Codice: Seleziona tutto
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.