|
| 1 | +--- |
| 2 | +title: Packø Documentation |
| 3 | +layout: documentation |
| 4 | + |
| 5 | +lang: en |
| 6 | +--- |
| 7 | + |
| 8 | +Packø |
| 9 | +===== |
| 10 | +packø e' un package manager ispirato da freeBSD e dal Portage di Gentoo, che ambisce |
| 11 | +ad essere piu' flessibile e di semplice utilizzo. |
| 12 | + |
| 13 | +Poi potrete iniziare a provare alcune cose. |
| 14 | + |
| 15 | + $ packo repository remote add https://github.com/distro/remotes/raw/master/official.yml |
| 16 | + $ packo repository add source/universe |
| 17 | + $ packo repository add binary/universe/linux/core2 |
| 18 | + |
| 19 | +Questo aggiunge due repositories e alcuni pacchetti. |
| 20 | + |
| 21 | + $ packo repository search "(library)" |
| 22 | + |
| 23 | +Questo cerca tutti i pacchetti che hanno library come tag. |
| 24 | + |
| 25 | +Per avere piu' informazioni riguardo ai pacchetti basta fare: |
| 26 | + |
| 27 | + $ packo repository info "(library)" |
| 28 | + |
| 29 | + |
| 30 | +Questo dara' molte informazioni riguardo al pacchetto. |
| 31 | + |
| 32 | +Potete anche fare il build dei pacchetti in file .pko. |
| 33 | + |
| 34 | + $ packo build package fluxbox |
| 35 | + |
| 36 | +Questo effettuera' il build di fluxbox. |
| 37 | + |
| 38 | +Per avere una lista delle variabili d'ambiente di packo basta scrivere: |
| 39 | + |
| 40 | + $ packo env show |
| 41 | + |
| 42 | +Per installare un pacchetto: |
| 43 | + |
| 44 | + $ packo install package |
| 45 | + |
| 46 | +Questo builda il pacchetto e lo installa, o scarica il binario installandolo. |
| 47 | + |
| 48 | +Se hai un file packo in locale e' sufficiente scrivere: |
| 49 | + |
| 50 | + $ packo install package.pko |
| 51 | + |
| 52 | +Come installare |
| 53 | +--------------- |
| 54 | + |
| 55 | +Per installare packo basta clonare la repo, buildare il gem e installarlo. |
| 56 | + |
| 57 | + $ git clone git://github.com/distro/packo.git |
| 58 | + $ gem build packo/*spec |
| 59 | + $ gem install packo/*gem |
| 60 | + |
| 61 | +E poi installare l'adapter da utilizzare, per avere una lista di adapter basta fare: |
| 62 | + |
| 63 | + $ gem list --remote "dm-.*-adapter" |
| 64 | + |
| 65 | +Poi modificare la variabile di environment `PACKO_DATABASE` e packo e' pronto all'utilizzo. |
| 66 | + |
| 67 | +A questo punto e' necessario installare `sandbox` che e' sviluppato da Gentoo, |
| 68 | +e `fakeroot` che e' sviluppato da Debian. |
| 69 | + |
| 70 | +Problemi comuni |
| 71 | +--------------- |
| 72 | + |
| 73 | +* Se appare un grosso messaggio d'errore riguardo a `sandbox` significa che ha provato ad accedere ad alcuni files a cui l'accesso non era previsto, |
| 74 | + cosi' sandbox ha killato il processo per evitare danni, se hai la sicurezza di voler accedere a quel file, configura |
| 75 | + `sandbox` per farlo. Leggi la documentation di `sandbox` per capire come. |
| 76 | + |
| 77 | +* Se non puoi installare `sandbox` e `fakeroot` puoi comunque usare packo, solamente non utilizzando la sintassi protetta (packo `<command>`) ma usando |
| 78 | + `packo-<command>` che e' la sintassi non protetta. Suggerisco di usare `sandbox` e `fakeroot` comunque, perche' i pacchetti potrebbero avere qualche errore, non si puo' mai sapere. |
| 79 | + |
| 80 | +E' lentissimo :( |
| 81 | +---------------- |
| 82 | + |
| 83 | +Attualmente non lo e', e' lento alla partenza perche' deve richiedere un sacco di roba e i modelli devono essere controllati alla richiesta, |
| 84 | +quindi la maggior parte del tempo e' spesa qui. Probabilmente implementero' un server/client per rendere le cose piu' veloci. |
| 85 | + |
| 86 | +L'installazione non e' lenta, sqlite e' lento al momento di cachare le info nel db, quindi scegli un altro adattatore per farlo piu' velocemente, ricorda |
| 87 | +che sqlite e' veloce nella scelta, quindi la scelta dei pacchetti/files/altro sara' veloce, e gli aggiornamenti/installazioni saranno lenti, |
| 88 | +scegli l'adapter che meglio soddisfa le tue esigenze. |
| 89 | + |
| 90 | +_Ho lavorato duro per aumentare la velocita', quindi teoricamente ora e' molto piu' veloce nel data caching._ |
0 commit comments