Newsgroup: it.comp.os.linux.debian
Titolo: Anticipare la richiesta di dipendenze

Salve,
 
mi capita a volte, su qualsiasi versione di Debian, di scaricare 
pacchetti *.deb che vado poi ad eseguire con dpkg -i
 
Fin qui nulla di strano se non la mancanza di dipendenze quindi 
ricapitolando:
 
1) dpkg -i nome_pacchetto.deb
2) aptitude update
3) aptitude safe-upgrade
4) dpkg -i nome_pacchetto.deb
 
Solo al punto 4 riesco finalmente ad installare il pacchetto, mi 
piacerebbe invece riuscire a fare tutto da subito con un comando ovvero 
tirare dentro subito pure le dipendenze, sarà possibile?
 
Saluti.
^Bart

 tirare dentro subito pure le dipendenze, sarà possibile?
 
 
buon pomeriggio, 
 
chiedo a titolo di curiosità il motivo per il quale utilizzi questo sistema per
installare un software al posto di servirti del gestore di pacchetti della
distribuzione.
 
in buona sostanza invece di utilizzare dpkg per installare andrai ad utilizzare
direttamente aptitude (o apt) in questo modo le dipendenze del pacchetto vengono
tenute in conto e soddisfatte dallo stesso gestore durante l'installazione del
pacchetto richiesto.
 
saluti.
 
-- 
◈   [WinterMute]  @  [debian «---» bookworm | testing]   ◈
 

 [...]
 
 
p.s.: in alternativa se vuoi installare il singolo pacchetto puoi servirti di
"gdebi" [1] pratica interfaccia che ti permette oltre ad installare il pacchetto
scelto anche di risolvere le sue dipendenze.
potrebbe, forse, fare al caso tuo.
 
[1] 
https://packages.debian.org/bullseye/gdebi
 


Addi' 02 mag 2023 20:38:53, ^Bart scrive:

Come t'ha gia' detto WinterMute ti conviene usare apt, che fa da solo
e in un sol colpo esattamente quello che fai adesso tu: chiama dpkg
e lo chiama anche per le dipendenze.
La cosa piu' utile, poi, e' che il pacchetto non hai bisogno di
scaricarlo, ci pensa apt.
 
Inoltre e' da riga di comando, sintassi quasi uguale a dpkg:
1) apt-get -install nome_pacchetto  <== SENZA punto deb
 
Con la bash completion ti basta iniziare il nome e poi battere TAB
che te lo completa lui (a scanso d'errori di battitura).
 
Puoi anche vedere, prima, tutto quello che farebbe/installerebbe, ti
basta darlo con l'opzione -s:
apt-get -s -install nome_pacchetto
 
-- 
bye, Yoda
 

distribuzione.
 
Forse quel *.deb è "sfuso", nel senso che non lo scarica da un
repositorio.
 
-- 
Ci sono 10 tipi di persone al mondo: quelle che capiscono il sistema binario
e quelle che non lo capiscono.

 repositorio.
 
 
in effetti è stato anche il mio pensiero, suppongo che a tutti di tanto in tanto
possa capitare di scaricare e installare un pacchetto .deb singolo, ma di norma
questo è qualcosa che avviene (molto) di rado.
tuttavia da come l'autore della discussione descrive il procedimento questo
sembra una prassi generalizzata.
 
mi pare che, riguardo questo punto, occorra qualche precisazione... 
anche per capire se i suggerimenti fin qui riportati possano essere utili o meno.


 potrebbe, forse, fare al caso tuo.
 
Si conosco gdebi, l'ho utilizzato in passato per installare Skype ma 
molto in passato, usando però KDE lo considero come ultima spiaggia 
perché mi tira dentro roba di Gnome.
 
Saluti.
^Bart
 

 apt-get -s -install nome_pacchetto
 
Non conoscevo il parametro -s e lo utilizzerò!
 
Per tornare in linea con quanto da me richiesto vi faccio vedere cosa 
dovevo fare su un Pine Phone Pro con Mobian:
 
root@mobian:/home/mobian# dpkg -i axolotl_1.6.0-1_arm64.deb
 
Il pacchetto in questione non sono riuscito a trovarlo tra i repository 
o più in generale i pacchetti che anche su Debian non ci sono devo 
scaricarmeli a mano e poi per comodità prima lancio l'installazione con 
dpkg poi se non si installano pongo rimedio alla mancanza di dipendenze 
con aptitude!
 
Saluti e grazie per le dritte!
^Bart
 

 sembra una prassi generalizzata.
 
Ricorro al pacchetto singolo solo quando non riesco a trovarlo nei 
repositories, nel caso specifico mi trovavo in ssh sul mio Pine Phone 
Pro con Mobian+Plasma Mobile ad installare Axolotl scaricato 
direttamente da Github.
 
Saluti.
^Bart

 direttamente da Github.
 
tutto questo durante l'apericena in centro?
 
-- 
this is a random signature


Architecture: all
Depends: python-axolotl-curve25519 (>= 0.1), python-cryptography, pyt
hon-protobuf (>= 3.0.0), python:any (<< 2.8), python:any (>= 2.7.5-5~)
Description-it: port in Python di libaxolotl-android
 Questo è un port in Python del pacchetto libaxolotl-android originariamente
 scritto da Moxie Marlinspike. La libreria libaxolotol è definita come un
 protocollo per forward secrecy con ratcheting che funziona in ambienti di
 messaggistica sincrona e asincrona.
Homepage: 
https://pypi.python.org/pypi/python-axolotl
 
-/cite-
 
Poi volevo dirti che guarda che anche apt puo' installare un
pacchetto scaricato, come fai con dpkg (e come facevo anch'io).
Basta darlo col path assoluto da riga di comando:
#: apt-get install /usr/src/pacchetto_scaricato
 
Da me i mancanti delle dipendenze* se li va a prendere nei rep e li
installa sa solo automagicamente ciao
 
* compresi i raccomandati; a meno che tu, come il sottoscritto, non
abbia cambiato il default di apt.
 
-- 
bye, Yoda
 

 perché mi tira dentro roba di Gnome.
 
 
buon pomeriggio, 
 
in effetti gdebi è scritto per il toolkit gtk quindi di conseguenza installarlo in
un ambiente QT porta come risultato alla necessità di dover installare anche molte
dipendenze per l'ambiente in questione.
 
ci sarebbe la possibilità di utilizzare "qapt-deb-installer", che dovrebbe permettere
di fare le medesime cose di gdebi pur essendo scritto per le librerie QT.
 
devo precisare che non ho mai utilizzato in prima persona questo tool quindi mi
rifaccio alla sola descrizione presente nella relativa pagina del pacchetto [1]. 
ad ogni modo potrebbe valer la pena di fare qualche prova.
 
[1] 
https://packages.debian.org/bullseye/qapt-deb-installer
 
 
saluti.


 saluti.
 
Saluti!
^Bart
 

 abbia cambiato il default di apt.
 
Bene, una curiosità... cosa intendi per cambiare il default di apt? A 
livello di repositories o volevi dire altro?
 
Saluti.
^Bart

> tutto questo durante l'apericena in centro?
 
Sono o da cena o da aperitivo! :)
 
Saluti!
^Bart
 

 livello di repositories o volevi dire altro?
 
 
buon pomeriggio, 
 
suppongo che nel suo intervento Yoda si riferisse al file di configurazione di apt.
esso è di norma in /etc/apt/apt.conf a men che non sia stata specificata una
configurazione alternativa.


 Non lo conoscevo, vedrò di provarlo quando dovessi averne necessità!
 
 
qualora decidessi di provarlo sarebbe interessante se riportassi le tue impressioni
in merito. 
lo testerei di persona ma ho il tuo stesso problema anche se "inverso"... 
intendo dire che le mie installazione casalinghe sono tutte basate su toolkit gtk e
non vorrei, installando il pacchetto in questione, tirarmi dietro centinaia di MB di
dipendenze legate a QT.


 specificata una configurazione alternativa.
 
Si'. Eccolo, era vuoto o non c'era per niente non ricordo, ho
aggiunto queste righe, ma forse ti conviene lasciargli mettere
tutto, i manutentori la sanno lunga sulla Debian, molto lunga ciao
 
-cite-
// by Yoda
 
APT
{
  Install-Recommends "false";
};
-/cite-
 
 
 
-- 
Yoda
 

 saluti.
 
Saluti!
^Bart
 

 -/cite-
 
Perfetto, ringrazio entrambi per le delucidazioni! :)
 
Saluti.
^Bart
 

 [...]
 
 
torno un attimo in argomento per chiudere questa piccola parentesi OT dedicata ad
apt.conf 
suggerisco (qualora intendessi approfondire) di consultare la documentazione che
puoi facilmente trovare online.
questo per avere le idee chiare circa i parametri e la sintassi delle molteplici
configurazioni consentite.
 
a prescindere dalla man page [1] sono molte le risorse inerenti al summenzionato
file di configurazione... ad esempio la seguente [2]
 
[1] 
https://linux.die.net/man/5/apt.conf
 
[2] 
https://tecadmin.net/apt-configuration-file-options/
 


 Sono o da cena o da aperitivo! :)
 
però in centro?


> però in centro?
 
Da adesso fino a settembre su lungomare e quindi in spiaggia! :D
 
Saluti dalla nota spiaggia di velluto! :)
^Bart