Pagina 1 di 1

Creazione repository

Inviato: gio 18 mar 2010, 9:36
da Super_Ale46
Ciao a tutti spero di essre nella sezione giusta...

Avrei intenzione di creare un repository per slack... come lavoro faccio anche siti internet...
ma non ho idea di come creare un repo (a meno che non sia un semplice accesso ftp... anche se non penso)...
Qualcuno che sa come fare e vuole aiutarmi o collaborare?
grazie anticipatamente.

Re: Creazione repository

Inviato: gio 18 mar 2010, 9:42
da navajo
Nel forum ci sono discussione già aperte, come questa :p

Re: Creazione repository

Inviato: gio 18 mar 2010, 9:57
da Super_Ale46
Uhm... si ok le utility prese... ma ora?
sigh... si lo so rompo le scatole... :D
e' che vorrei ma sui repo non ho esperienza(non so manco come funzionino)

Re: Creazione repository

Inviato: gio 18 mar 2010, 11:40
da danix
che utility hai preso?? hai provato a leggere se ci sono le istruzioni all'interno??

Re: Creazione repository

Inviato: gio 18 mar 2010, 11:44
da Super_Ale46
Allora ho preso pkgtools tukka...
e reposslapt...
ho fatto anche

Codice: Seleziona tutto

#repos.slapt -h
e

Codice: Seleziona tutto

pkgtools -h
ma entrambi fan creare un repos in locale...

Ora... o questo vuol dire che devo installare (dai sorgenti) direttamente sul dominio,

o ci dev' essere un modo per fare anche l' installazione di un repo che poi bastera' trasferirlo sul dominio... voi non avete esprienze in merito?

Re: Creazione repository

Inviato: gio 18 mar 2010, 11:57
da danix
beh, a meno che tu non possa eseguire script bash in remoto sul tuo dominio, dovrai creare una copia locale del repository e poi caricare il tutto sul dominio...

semplice semplice...

Re: Creazione repository

Inviato: gio 18 mar 2010, 12:10
da Super_Ale46
:D... si in effetti ci stavo gia lavorando... mi sono imbattuto in un paio di guide "googlizzando"
ho trovato un' altro programma che si chiama subversion (svn)...
lo conoscete?
ora lo sto installando...

altrimenti il piu semplice da usare fra i due apps citati prima e' pkgtools... (almeno cosi' sembrerebbe)...

Re: Creazione repository

Inviato: gio 18 mar 2010, 12:25
da danix
ma per pkgtools intendi quello di tukaani?? guarda che non è più sviluppato... in alternativa prova anche gen_repos_files.sh di AlienBob, è abbastanza semplice da usare...

Re: Creazione repository

Inviato: gio 18 mar 2010, 13:08
da Super_Ale46
Vero...facile da utilizzare... ma ora ho una domanda...
io ho creato quella directory...www
adesso per mettere i file disponibili... mi bastera un copia e incolla in locale e/o un send ftp in remoto?

se e' si praticamente ho gia finito ... -.-'''

Re: Creazione repository

Inviato: gio 18 mar 2010, 18:05
da danix
ti dico come ho fatto:
non ho modificato lo script ma ho creato il file .genreprc nella mia home con questo contenuto:

Codice: Seleziona tutto

$ cat .genreprc                           
# The directory of the Slackware package repository:
REPOSROOT="/home/danix/my_txz/packages/"            

# Repository maintainer
REPOSOWNER="danix < danix@danixland.net >"

# The GPG key for the repository owner can contain a different string than
# the value of $REPOSOWNER . If you leave $REPOSOWNERGPG empty, the script will
# use the value you've set for $REPOSOWNER instead to search the GPG keyfile.  
REPOSOWNERGPG="Danilo Macrì (danix) <danixland@gmail.com>"                     

# Under what URL is the repository accessible:
DL_URL="http://danixland.net/packages/"       

# The title of the generated RSS feed:
RSS_TITLE="danix's Slackware packages"

# The logo picture used for the RSS feed:
RSS_ICON="http://danixland.net/blog/wp-content/themes/danixland-2.1/images/rsslogo.png"

# The URL linked to when clicking on the logo:
RSS_LINK="http://danixland.net/"              

# URL to the full changelog.txt:
RSS_CLURL="http://danixland.net/packages/ChangeLog.txt"

# The descriptive text for the RSS feed:
RSS_DESCRIPTION="danix's Slackware package repository. Packages includes the SlackBuild script."
                                                                                                                                             
# Maximum number of RSS feed entries to display:                                                                                             
RSS_FEEDMAX=15                                                                                                                               
                                                                                                                                             
# The RSS generator must use a unique feed identifier.                                                                                       
# Generate one for your feed by using the string returned by "uuidgen -t":                                                                   
RSS_UUID="una stringa generata con il comando uuidgen -t"                                                                                              
                                                                                                                                             
# Either use gpg or gpg2:                                                                                                                    
GPGBIN="/usr/bin/gpg2"

# Optionally use gpg-agent to cache the gpg passphrase instead of letting the
# script keep it in the environment (note that if you define USE_GPGAGENT=1
# but gpg-agent is not running, you will get prompted for a passphrase every
# single time gpg runs):
USE_GPGAGENT=0

# Generate slack-requires, slack-suggests, and slack-conflicts lines in the
# metadata files by setting FOR_SLAPTGET to "1" -- these are used by slapt-get
FOR_SLAPTGET=0

# ---------------------------------------------------------------------------

# By default, no debug messages
DEBUG=0

# A value of "yes" means that .meta .md5 and/or .asc files are
# always (re)generated.
# while "no" means: only generate these files if they are missing.
FORCEMD5="no"    # .md5 files
FORCEPKG="no"    # .meta files
FORCEASC="no"    # .asc files
# We may have a need to only update the ChangeLog files:
RSSONLY="no"     # ChangeLog .rss and .txt

# Variable used to limit the search for packages which lack .md5/.asc file,
# to those packages changed less than NOTOLDER days ago.
NOTOLDER=""

Una volta creato e modificato questo file ti basta lanciarlo (io uso anche il flag -v perchè voglio sapere dettagliatamente cosa fa) e inserire il testo del ChangeLog. Se inserisci la parola NEWLINE o LINEFEED preceduta e seguita da uno spazio nel changelog avrai il testo che va a capo con la prima e a capo più una tabulazione con la seconda.

Una volta che lo script ha finito ti ritroverai con tutti i files pronti nella directory che hai configurato, poi ti basterà caricare il tutto con ftp o quello che usi...

Re: Creazione repository

Inviato: ven 19 mar 2010, 18:07
da Super_Ale46
Ok... grazie mille!!! io ho modificato lo script non ho creato il file nella home... (forse ho fatto entrambe le cose comunque...)
la directory www me l' ha creata..ma ora avevo un dibbio... io mando questo contenuto online tramite ftp o altre cose simili... ma l' aggiunta dei file e un semplice copia e incolla?
e per le dipendenze?
e questo quello che non riesco a capire...
perche' da che ho capito io i repo lavorano su un file che ha al' interno la lista dei packs disponibili... il quale l' utente scarica... quando tu provi un aggiornamento o un download non si connette al sito ... ma verifica all' interno dei file (e' cosi'?)...
comunque resta sempre il problema delle dipendenze...
Ripeto non so precisamente come funzioni un repo ma in linea di massima penso sia cosi'... altra cosa...
io ho provato a copiare i file nella directory www... ma la copia non la esegue... in compenso dopo la copia "non copia" se lancio il comando per agigornare il file (non ricordo quale comando...) mi dice che ha inserito il pack che ho aggiutno...
helpppppppppppppppppppppp... :D

grazie ancora delle risposte

Re: Creazione repository

Inviato: ven 19 mar 2010, 18:22
da Super_Ale46
P.S. wow... na favola il tuo repos... complimenti dani!!!

Re: Creazione repository

Inviato: ven 19 mar 2010, 18:23
da danix
... :shock:

ok, adesso rileggi quello che hai scritto e chiediti se tu aiuteresti qualcuno che ti fa una domanda del genere... :doubt:

scusami ma non ho capito nulla di quello che hai scritto, quindi ti rispondo molto superficialmente...

Innanzi tutto se crei il file .genreprc nella tua home non devi modificare lo script, poi, perchè lavori in una directory esterna alla tua home? Da quello che ho capito hai lasciato la directory che già c'era impostata di default, ma non è più comodo creare una directory nella tua home e lavorare li??
Altra cosa, slackware non ha il controllo delle dipendenze, a meno che i tuoi pacchetti non siano creati usando requiredbuilder di stabellini, ma in questo caso dovresti usare il suo script per il repository (anche se pure questo di Alien ha una voce per slapt-get, ma io non l'ho provata e non so se/come funzioni).

per il resto, come dicevo, non ho capito nulla... cerca di essere più chiaro quando esponi un problema, altrimenti è difficile aiutarti...


bye

Re: Creazione repository

Inviato: ven 19 mar 2010, 18:47
da Super_Ale46
heheehe ok hai ragione si capiva un cavolo...
praticamente volevo capire come risolvere le dipendenze anche... mi spiego:

io ad esempio ora ho scaricato dal repo darkstar tramite slackyd l' appz vlc...
in automatico mi ha domandato anche se volessi installare le dipendenze ad esso allegate... questo e' quello che vorrei creare io...

una domanda... perche' slcakyd mi dice questo? :

Codice: Seleziona tutto

# slackyd -s vlc

Warning: missing file `/var/slackyd/slackware/patches/PACKAGES.TXT'
Warning: missing file `/var/slackyd/slackware/patches/MANIFEST'    
Warning: missing file `/var/slackyd/slackware/MANIFEST'            
Warning: missing file `/var/slackyd/slackware/extra/PACKAGES.TXT'  
Warning: missing file `/var/slackyd/slackware/extra/MANIFEST'      
Try to update packages list.                                       

Searching vlc: found 2 packages.

vlc-1.0.2-i686-1as.txz [from slacky]
vlc-mozilla-plugin-1.0.2-i686-1as.txz [from slacky]
io

Codice: Seleziona tutto

slackyd -u
l'ho dato...

Re: Creazione repository

Inviato: ven 19 mar 2010, 19:36
da danix
ora non ricordo bene, ma mi pare che in quel caso sia slackyd a risolvere le dipendenze, quindi il repo non c'entra molto...

per il problema dei missing files prova a dare slackyd -u da root, magari è solo un problema di permessi... controlla anche di aver decommentato dal file slackyd.conf una riga relativa ad un repository ufficiale di slackware, sennò il programma non scaricherà la lista dei pacchetti e non ti troverà i programmi ufficiali di slackware...