[RISOLTO] Impossibile scaricare pacchetti sorgente

Sezione dedicata alle problematiche sull'uso dei tool di installazione e gestione di pacchetti, in una distribuzione Debian-based.
Rispondi
Avatar utente
s3v
Hero Member
Hero Member
Messaggi: 5964
Iscritto il: 31/12/2008, 11:54

[RISOLTO] Impossibile scaricare pacchetti sorgente

Messaggio da s3v »

Volevo scaricare i sorgenti di un pacchetto da experimental ma non ci riesco.
Ho aggiunto in "sources.list":

Codice: Seleziona tutto

deb-src http://deb.debian.org/debian experimental main
e poi:

Codice: Seleziona tutto

# apt update
ma il comando:

Codice: Seleziona tutto

$ apt -t experimental source nomapacchetto
fallisce con:

Codice: Seleziona tutto

E: The value 'experimental' is invalid for APT::Default-Release as such a release is not available in the sources
E: Unable to find a source package for 
Mi è sembrato strano e ho provato a fare gli stessi passaggi per bullseye e sid ma non funziona neanche lì.
Poi ho iniziato a fare cose strane tipo cambiare mirror, a dare il comando come root a eseguire:

Codice: Seleziona tutto

$ apt -t=experimental source nomapacchetto
ma senza risultati.
Con stable funziona.

C'è qualcosa che è cambiato? Sbaglio da qualche parte?
Grazie!
Avatar utente
s3v
Hero Member
Hero Member
Messaggi: 5964
Iscritto il: 31/12/2008, 11:54

Re: Impossibile scaricare pacchetti sorgente

Messaggio da s3v »

Mi rispondo da solo.
Nel file "sources.list" deve esserci anche la riga che inizia con "deb", la riga "deb-src" non può stare da sola...
???
Aki
Hero Member
Hero Member
Messaggi: 9970
Iscritto il: 27/12/2007, 16:59

Re: Impossibile scaricare pacchetti sorgente

Messaggio da Aki »

s3v ha scritto:Mi rispondo da solo.
Nel file "sources.list" deve esserci anche la riga che inizia con "deb", la riga "deb-src" non può stare da sola...
Credo che dipenda dal fatto che, in questa configurazione (solo repository dei sorgenti per experimental), come parametro dell'opzione source di apt o apt-get hai indicato il nome del pacchetto binario e non quello sorgente; ad esempio:

Codice: Seleziona tutto

$ apt-get  -t experimental source linux-image-amd64
Lettura elenco dei pacchetti... Fatto
E: Il valore "experimental" non è valido per APT::Default-Release poiché tale release non è disponibile dalle sorgenti
E: Impossibile trovare un pacchetto sorgente per 
Indicando il nome del pacchetto sorgente, in questa configurazione, il comando apt-get risponde correttamente:

Codice: Seleziona tutto

$ apt-get -t=experimental source linux-signed-amd64
Lettura elenco dei pacchetti... Fatto
Selected version '5.9~rc8+1~exp1' (experimental) for linux-signed-amd64
Nota: il processo di pacchettizzazione di "linux-signed-amd64" è mantenuto
all'interno del sistema di controllo della versione "Git" presso:
https://salsa.debian.org/kernel-team/linux.git
Utilizzare:
git clone https://salsa.debian.org/kernel-team/linux.git
per recuperare gli ultimi (forse non rilasciati) aggiornamenti del pacchetto.
È necessario scaricare 2.398 kB di sorgenti.
Scaricamento di:1 http://deb.debian.org/debian experimental/main linux-signed-amd64 5.9~rc8+1~exp1 (dsc) [8.640 B]
Scaricamento di:2 http://deb.debian.org/debian experimental/main linux-signed-amd64 5.9~rc8+1~exp1 (tar) [2.389 kB]
Recuperati 2.398 kB in 3s (693 kB/s)             
dpkg-source: info: extracting linux-signed-amd64 in linux-signed-amd64-5.9~rc8+1~exp1
dpkg-source: info: unpacking linux-signed-amd64_5.9~rc8+1~exp1.tar.xz
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system
⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org
⠈⠳⣄⠀
Avatar utente
s3v
Hero Member
Hero Member
Messaggi: 5964
Iscritto il: 31/12/2008, 11:54

Re: [RISOLTO] Impossibile scaricare pacchetti sorgente

Messaggio da s3v »

No, avevo specificato il pacchetto sorgente ma può darsi che non esistesse (ancora) in experimental, infatti me lo dà in NEW.
Sicuramente esiste in sid e bullseye per i quali mi dava sicuramente errore senza inserire la riga del repo dei binari.
Il pacchetto è mpich se potesse servire.
Avatar utente
s3v
Hero Member
Hero Member
Messaggi: 5964
Iscritto il: 31/12/2008, 11:54

Re: [RISOLTO] Impossibile scaricare pacchetti sorgente

Messaggio da s3v »

Ho fatto qualche prova, e forse avrei fatto meglio a star fermo visto che ho le idee ancor più confuse.
Ho scaricato il file che elenca i pacchetti sorgente presenti in experimental da qui e il download da experimental dei sorgenti in "linux-signed-amd64" funziona.
Ma non funzionano altri (acl, ifuse, iraf).
Altri vanno (ironic).
Poi mi sono fermato perché mi stavo iniziando ad innervosire ;)
Aki
Hero Member
Hero Member
Messaggi: 9970
Iscritto il: 27/12/2007, 16:59

Re: [RISOLTO] Impossibile scaricare pacchetti sorgente

Messaggio da Aki »

In realtà, stando alla pagina di manuale di apt-get, se desideriamo lavorare solo sui codici sorgente, andrebbe utilizzata l'opzione --only-source:
source
source fa sì che apt-get scarichi i pacchetti
sorgente. APT esaminerà i pacchetti disponibili
per decidere quali pacchetti sorgente scaricare.
Poi, se possibile, troverà e scaricherà nella
directory corrente la versione più recente
disponibile di quel pacchetto sorgente
rispettando il rilascio predefinito, impostato
con l'opzione APT::Default-Release, l'opzione -t
o per i singoli pacchetti con la sintassi
pacch/rilascio.

The arguments are interpreted as binary and
source package names. See the --only-source
option if you want to change that.

Il sistema tiene traccia dei pacchetti sorgente
in modo separato dai pacchetti binari, attraverso
righe deb-src nel file sources.list(5). Ciò
significa che sarà necessario aggiungere una riga
di questo tipo per ciascun repository da cui si
desiderano ottenere sorgenti; in caso contrario
probabilmente si otterrà la versione sorgente
sbagliata (troppo vecchia o troppo nuova) oppure
nessuna versione.
Pertanto, ad esempio, per i pacchetti sorgenti di acl, ifuse, iraf se si vuole lavorare solo sui codici sorgente si può utilizzare l'opzione --only-source in questo modo:

Codice: Seleziona tutto

$ apt-get --only-source -t experimental source acl ifuse iraf
Lettura elenco dei pacchetti... Fatto
Selected version '2.2.53-4' (experimental) for acl
Nota: il processo di pacchettizzazione di "acl" è mantenuto
all'interno del sistema di controllo della versione "Git" presso:
https://git.hadrons.org/git/debian/pkgs/acl.git
Utilizzare:
git clone https://git.hadrons.org/git/debian/pkgs/acl.git
per recuperare gli ultimi (forse non rilasciati) aggiornamenti del pacchetto.
Selected version '1.1.4-1' (experimental) for ifuse
Selected version '2.16.1+2018.11.01-6+exp3' (experimental) for iraf
Nota: il processo di pacchettizzazione di "iraf" è mantenuto
all'interno del sistema di controllo della versione "Git" presso:
https://salsa.debian.org/debian-astro-team/iraf.git
Utilizzare:
git clone https://salsa.debian.org/debian-astro-team/iraf.git
per recuperare gli ultimi (forse non rilasciati) aggiornamenti del pacchetto.
È necessario scaricare 17,7 MB di sorgenti.
Scaricamento di:1 http://deb.debian.org/debian experimental/main acl 2.2.53-4 (dsc) [2.330 B]
Scaricamento di:2 http://deb.debian.org/debian experimental/main acl 2.2.53-4 (tar) [524 kB]
Scaricamento di:3 http://deb.debian.org/debian experimental/main acl 2.2.53-4 (asc) [833 B]
Scaricamento di:4 http://deb.debian.org/debian experimental/main acl 2.2.53-4 (diff) [18,6 kB]
Scaricamento di:5 http://deb.debian.org/debian experimental/main ifuse 1.1.4-1 (dsc) [1.501 B]
Scaricamento di:6 http://deb.debian.org/debian experimental/main ifuse 1.1.4-1 (tar) [19,5 kB]
Scaricamento di:7 http://deb.debian.org/debian experimental/main ifuse 1.1.4-1 (diff) [3.912 B]
Scaricamento di:8 http://deb.debian.org/debian experimental/main iraf 2.16.1+2018.11.01-6+exp3 (dsc) [2.651 B]
Scaricamento di:9 http://deb.debian.org/debian experimental/main iraf 2.16.1+2018.11.01-6+exp3 (tar) [17,0 MB]
Scaricamento di:10 http://deb.debian.org/debian experimental/main iraf 2.16.1+2018.11.01-6+exp3 (diff) [46,2 kB]             
Recuperati 17,7 MB in 22s (804 kB/s)                                                                                         
dpkg-source: info: extracting acl in acl-2.2.53
dpkg-source: info: unpacking acl_2.2.53.orig.tar.gz
dpkg-source: info: unpacking acl_2.2.53-4.debian.tar.xz
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: info: applying build-no-PATH_MAX.patch
dpkg-source: info: applying build-require-autoconf-version.patch
dpkg-source: info: applying build-define-ENODATA.patch
dpkg-source: info: applying man-fix-typos.patch
dpkg-source: info: applying man-ref-mount.patch
dpkg-source: info: applying man-setfacl-restore-stdin.patch
dpkg-source: info: extracting ifuse in ifuse-1.1.4
dpkg-source: info: unpacking ifuse_1.1.4.orig.tar.bz2
dpkg-source: info: unpacking ifuse_1.1.4-1.debian.tar.xz
dpkg-source: info: extracting iraf in iraf-2.16.1+2018.11.01
dpkg-source: info: unpacking iraf_2.16.1+2018.11.01.orig.tar.gz
dpkg-source: info: unpacking iraf_2.16.1+2018.11.01-6+exp3.debian.tar.xz
dpkg-source: info: using patch list from debian/patches/series

[..]
dpkg-source: info: applying Fix-multiple-definitions-of-Fortran-symbols.patch
dpkg-source: info: applying Fix-setjmp-symbol-on-i386.patch
dpkg-source: info: applying Testing-merged-zsvjmp.patch
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system
⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org
⠈⠳⣄⠀
Aki
Hero Member
Hero Member
Messaggi: 9970
Iscritto il: 27/12/2007, 16:59

Re: [RISOLTO] Impossibile scaricare pacchetti sorgente

Messaggio da Aki »

Sempre dalla pagina di manuale di apt-get:
--only-source
Ha significato solo per i comandi source e
build-dep. Indica che i nomi dei sorgenti
indicati non devono essere mappati usando la
tabella dei binari; ciò significa che, se viene
specificata questa opzione, tali comandi
accetteranno solamente nomi di pacchetti sorgente
come argomento, invece di accettare nomi di
pacchetti binari e cercare il pacchetto sorgente
corrispondente. Voce di configurazione:
APT::Get::Only-Source.
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system
⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org
⠈⠳⣄⠀
Aki
Hero Member
Hero Member
Messaggi: 9970
Iscritto il: 27/12/2007, 16:59

Re: [RISOLTO] Impossibile scaricare pacchetti sorgente

Messaggio da Aki »

Per quanto riguarda il pacchetto mpich, non ne risulta in pacchetto sorgente, al momento, in experimental; secondo il sistema di interrogazione on-line dei pacchetti (https://packages.debian.org/search?sear ... ords=mpich), tale pacchetto come sorgente non è in experimental:

Codice: Seleziona tutto

Exact hits
Source Package mpich

    jessie (devel): 3.1-5
    Binary packages: [show 11 binary packages]
    stretch (devel): 3.2-7
    Binary packages: libmpich-dev, libmpich12, mpich, mpich-doc
    buster (devel): 3.3-3
    Binary packages: libmpich-dev, libmpich12, mpich, mpich-doc
    bullseye (devel): 3.4~a2+really3.3.2-2
    Binary packages: libmpich-dev, libmpich12, mpich, mpich-doc
    sid (devel): 3.4~a2+really3.3.2-2
    Binary packages: libmpich-dev, libmpich12, mpich, mpich-doc
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system
⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org
⠈⠳⣄⠀
Avatar utente
s3v
Hero Member
Hero Member
Messaggi: 5964
Iscritto il: 31/12/2008, 11:54

Re: [RISOLTO] Impossibile scaricare pacchetti sorgente

Messaggio da s3v »

Aki ha scritto:In realtà, stando alla pagina di manuale di apt-get, se desideriamo lavorare solo sui codici sorgente, andrebbe utilizzata l'opzione --only-source:
[...]
Ah! Grazie del chiarimento :)

Ho creato il file "99force-only-source" in "/etc/apt/apt.conf.d/" con questo contenuto:

Codice: Seleziona tutto

# Forza --only-source quando si esegue "apt source"
Apt::Get::Only-Source "True";
in modo da forzare il comportamento che mi sarei aspettato ed evitare di confondermi in futuro.
Aki
Hero Member
Hero Member
Messaggi: 9970
Iscritto il: 27/12/2007, 16:59

Re: [RISOLTO] Impossibile scaricare pacchetti sorgente

Messaggio da Aki »

Felice di averti riletto e di esserti stato d'aiuto.
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system
⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org
⠈⠳⣄⠀
Rispondi