Upgradepkg non trova i pacchetti da aggiornare

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Smjert
Linux 0.x
Linux 0.x
Messaggi: 82
Iscritto il: sab 3 nov 2007, 21:03

Upgradepkg non trova i pacchetti da aggiornare

Messaggio 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).

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio 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

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Upgradepkg non trova i pacchetti da aggiornare

Messaggio 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

Smjert
Linux 0.x
Linux 0.x
Messaggi: 82
Iscritto il: sab 3 nov 2007, 21:03

Messaggio 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ò...

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

Le glib2 sono quelle del ramo 2.x, quindi da 2.0 a 2.14.

Smjert
Linux 0.x
Linux 0.x
Messaggi: 82
Iscritto il: sab 3 nov 2007, 21:03

Messaggio 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 ;)

Smjert
Linux 0.x
Linux 0.x
Messaggi: 82
Iscritto il: sab 3 nov 2007, 21:03

Messaggio 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..

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

${NAME}2

Rispondi