[Risolto] Dubbio su conflicts e replaces

Segnalazioni di pacchetti utili, richieste di creazione pacchetti e supporto tecnico
Rispondi
superlex
Arciere Provetto
Messaggi: 383
Iscritto il: 28 maggio 2010, 23:54

[Risolto] Dubbio su conflicts e replaces

Messaggio da superlex » 26 gennaio 2013, 23:12

Ciao,
sto scrivendo un PKGBUILD per iceweasel il quale, diversamente da quello che c'è su AUR, fornisce xulrunner.
Quindi ci ho messo dentro

Codice: Seleziona tutto

...
conflicts=('xulrunner')
replaces=('xulrunner')
...
In questo modo dovrebbe prima rimuovere xulrunner se già installato (come nel mio caso) e poi installare iceweasel.

Tuttavia non lo rimuove e giustamente dice che alcuni file sono già presenti.

Codice: Seleziona tutto

==> Installazione del pacchetto iceweasel-bin-it con pacman -U in corso...
caricamento dei pacchetti in corso...
risoluzione delle dipendenze in corso...
ricerca dei conflitti in corso...
:: iceweasel-bin-it e xulrunner vanno in conflitto. Vuoi rimuovere xulrunner? [s/N] s

Pacchetti (2): xulrunner-18.0-1 [removal]  iceweasel-bin-it-18.0.1-1

Dimensione totale dei pacchetti da installare:   48,41 MiB
Dimensione netta dell'aggiornamento:             -57,07 MiB

Vuoi procedere con l'installazione? [S/n] 
(1/1) verifica dell'integrità dei pacchetti        [########################] 100%
(1/1) caricamento dei file dei pacchetti           [########################] 100%
(1/1) controllo dei conflitti in corso             [########################] 100%
errore: impossibile eseguire l'operazione richiesta (file in conflitto)
iceweasel-bin-it: /usr/lib/xulrunner-18.0/chrome è già presente nel filesystem
Si sono verificati degli errori, nessun pacchetto è stato aggiornato.
==> ATTENZIONE: Impossibile installare il(i) pacchetto(i) creato(i).
Ho provato anche senza successo ad aggiungere l'array provides().

Ovviamente se separatamente prima rimuovo xulrunner e poi installo il pacchetto tutto funziona.
Ultima modifica di superlex il 15 febbraio 2013, 18:12, modificato 1 volta in totale.

Avatar utente
Berseker
Amministratore
Messaggi: 4432
Iscritto il: 27 settembre 2007, 10:18
Architettura: x86_64 (64bit)
Località: Lecco (provincia)

Re: Dubbio su conflicts e replaces

Messaggio da Berseker » 27 gennaio 2013, 10:43

provato a mettere tutti e tre i conflicts\replaces\provides insieme?
Leggete il Regolamento e cercate sempre su googleforumwiki prima di chiedere.
Tag x thread risolti: [Risolto] + Spazio messo all'inizio del titolo. Grazie

ArchWiki / Board Internazionale / Blog

superlex
Arciere Provetto
Messaggi: 383
Iscritto il: 28 maggio 2010, 23:54

Re: Dubbio su conflicts e replaces

Messaggio da superlex » 27 gennaio 2013, 15:01

Sì, già provato senza successo..

Avatar utente
ilpianista
Amministratore
Messaggi: 2952
Iscritto il: 6 ottobre 2007, 0:41
Località: Lecce, Italy
Contatta:

Re: Dubbio su conflicts e replaces

Messaggio da ilpianista » 28 gennaio 2013, 12:26

e` molto strano.
xulrunner installa /usr/lib/xulrunner-18.0/chrome/ che e` una dir, non un file.

Probabilmente il tuo PKGBUILD prova ad installare il file chrome, e pacman si trova una dir sul sistema invece.

replaces serve per dire a pacman di sostituire il pacchetto sul sistema col tuo pacchetto.
credo tu voglia invece usare solo conflicts e provides.

superlex
Arciere Provetto
Messaggi: 383
Iscritto il: 28 maggio 2010, 23:54

Re: Dubbio su conflicts e replaces

Messaggio da superlex » 28 gennaio 2013, 15:25

Sì, nel mio caso è un file, precisamente un collegamento alla directory chrome che si trova in un altro percorso:

Codice: Seleziona tutto

chrome -> ../../share/xulrunner-18.0/chrome
Sostituendo il collegamento con la directory funziona correttamente, viene prima rimosso xulrunner e poi installato iceweasel.

È un comportamento voluto?

superlex
Arciere Provetto
Messaggi: 383
Iscritto il: 28 maggio 2010, 23:54

[Risolto] Dubbio su conflicts e replaces

Messaggio da superlex » 15 febbraio 2013, 18:10

Metto Risolto comunque, grazie..

Rispondi