Pagina 1 di 1

Upgradepkg non trova i pacchetti da aggiornare

Inviato: sab 17 nov 2007, 17:09
da Smjert
Il comando upgradepkg si dà nella forma comando nomevecchiopacchetto nomenuovopacchetto no?
Ho dato questo comando (sono pacchetti che esistono eh!):

Codice: Seleziona tutto

upgradepkg glib2-32-2.12.12-x86_64_slamd64-1 /tmp/PKG/Glib/glib-2.12.9-i386-SB-1.tgz
Sarà perchè uno si chiama glib2 e l'altro glib? (quello che si chiama glib l'ho pacchettizzato io partendo dai sorgenti..).

Come pacchetti installati ho questi riconducibili a glib:

Codice: Seleziona tutto

glib-1.2.10-x86_64_slamd64-4
glib2-2.12.12-x86_64_slamd64-1
glib2-32-2.12.12-x86_64_slamd64-1
Peccato che da dove ho scaricato i sorgenti (il sito ufficiale) non c'è una distinzione tra glib e glib2 (comunque la mia intenzione era quella di aggiornare glib2-32).

Inviato: sab 17 nov 2007, 17:25
da gallows
Uhm, non metto mano a Slackare da un po', ma la giusta sintassi dovrebbe essere:

Codice: Seleziona tutto

# upgradepkg nuovopacchetto
Se puoi usare quella forma per forzare un determinato upgrade non ricordo, ma basta controllare la manpage.

Ad ogni modo glib2-32 e glib vengono considerati due pacchetti differenti. Dovresti usare glib2 invece che glib-2.x.y, perché glib e glib2 NON sono compatibili.

Se devi sostituire "glib2-32-2.12.12-x86_64_slamd64-1" con il tuo dovresti chiamarlo "glib2-32.x.y.z-i386_slamd64-ME1

Re: Upgradepkg non trova i pacchetti da aggiornare

Inviato: sab 17 nov 2007, 17:29
da conraid
Smjert ha scritto:Il comando upgradepkg si dà nella forma comando nomevecchiopacchetto nomenuovopacchetto no?
No. Quel comando "cerca" di fare l'upgrade di quei "due" pacchetti.
Il comando corretto se vuoi usare la sintassi con il vecchio nome è

Codice: Seleziona tutto

#upgradepkg nomevecchiopacchetto%nomenuovopacchetto

Inviato: sab 17 nov 2007, 17:33
da Smjert
@gallows:
Ho immaginato che fossero differenti e non compatibili ma... come faccio a capire quale sorgente ho scaricato (dato che sul sito ufficiale non c'è tale distinzione)?
Presumo comunque di aver scaricato dei sorgenti per fare un pacchetto glib2 però...

Inviato: sab 17 nov 2007, 17:36
da gallows
Le glib2 sono quelle del ramo 2.x, quindi da 2.0 a 2.14.

Inviato: sab 17 nov 2007, 17:38
da Smjert
Ok (perchè con altri progetti la distinzione veniva fatta nei repository)

Grazie a tutti e due, sempre molto disponibili e veloci a rispondere ;)

Inviato: sab 17 nov 2007, 18:48
da Smjert
Ah ehm un'ultima domanda, forse un po' fuori luogo, collegata con quello che stavo facendo...
In bash ho messo questa stringa per fare il pacchetto

Codice: Seleziona tutto

makepkg -l y -c n $TMP/$NAME-$VERSION-$ARCH$DISTRO-SB$BUILD.tgz
come faccio a mettere un 2 dopo $NAME senza che mi venga incluso nel nome della variabile?
Thnx..

Inviato: sab 17 nov 2007, 18:50
da gallows
${NAME}2