Re: deborphan
Davide Prina:
>>> Inoltre autoremove spesso mi vuole togliere dei pacchetti che io voglio e
>>> che sono presenti nei repository ufficiali che uso. Quindi non lo uso mai.
Paolo Redaelli:
>> Per questa questione c'è una facile soluzione: "apt install
>> pacchetto-che-voglio-tenere" così viene marcato come installato
>> dall'amministratore e autoremove non lo toglierà mai
Mh. Usando aptitude, questo non è vero: nel manuale c'è scritto esplicitamente che l'automatic flag non viene toccato quando si installa un pacchetto che è già installato. Invece nel manuale di apt c'è scritto:
Packages which you have
installed explicitly via install are also never proposed for
automatic removal.
Che credo voglia dire che il comportamento è lo stesso di aptitude: se il pacchetto è stato già installato automaticamente farci un "apt install" non cambia niente.
Per marcare un pacchetto come installato manualmente io uso
# aptitude unmarkauto <pacchetto>
Si può fare lo stesso anche con
# apt-mark manual <pacchetto>
Per verificare lo stato dell'automatic flag non ho trovato niente di più pratico che
$ aptitude show <pacchetto> | grep Automatically
Davide Prina:
>da quello che ho visto io non sempre funziona. In alcuni casi quel pacchetto
>lo indica sempre o magari lo toglie nell'elenco che ti propone dopo il finto
>"apt install", ma se poi esegui un comando simile come "apt upgrade" lo
>elenca di nuovo.
"apt autoremove" non dovrebbe mai toccare i pacchetti installati a mano. È proprio il suo scopo, se lo fa è un baco.
-- fp
Reply to: