Perché quasi tutti i pacchetti sono contrassegnati come installati manualmente?


11

Ho appena installato Maverick e sono rimasto sorpreso dal fatto che quasi tutti i pacchetti sono contrassegnati come installati manualmente (le intestazioni linux e wireless-crda non lo sono). Ciò non vanifica lo scopo della differenziazione tra pacchetti installati automaticamente e manualmente?

Risposte:


9

Sembra che i miei poteri di Google siano stati indeboliti: questo è un bug noto (concentrato sui commenti di Colin Watson) e rimane in sospeso per qualche tempo senza alcuna correzione in vista:

Citando Colin Watson :
[...] Lasciare tutti i pacchetti installati manualmente è antiestetico, ma le conseguenze di questo errore sono generalmente limitate al non riuscire ad essere abbastanza intelligenti da rimuovere i pacchetti che non sono più necessari. Un difetto nella direzione opposta sarebbe molto peggio, perché potrebbe rimuovere i pacchetti quando sono ancora necessari. Dato che non sembra esserci una soluzione chiaramente corretta disponibile, è meglio trasmettere [sic] dal lato della cautela. [...]

aria? err, sicuramente.
TRiG

1
Sì, ma se lo correggessi, non sarebbe più una citazione. : P
htorque,

Quello che mi chiedo è: poiché questa sezione "installata manualmente" è ovviamente irrilevante (inutilizzabile), perché non la nascondono? Non c'è bisogno di visualizzarlo se non puoi farci nulla ... il che sembra essere il caso dal mio punto di vista. Quindi se un giorno ricevono una correzione, possono mostrarla di nuovo. Questo è stato in Ubuntu da Jaunty o Karmic se ricordo bene ...
Little Jawa,

1
Anche se quando lo risolve nel prossimo commento, penso che tu possa modificare la citazione. :)

@Little: può essere utile per i pacchetti che si installano in seguito, ma non per nulla incluso durante l'installazione iniziale.

1

Bene, ora questa è la prima cosa che faccio subito dopo l'installazione. Contrassegno (quasi) ogni pacchetto come installato automaticamente e rimangono come dipendenze di ubuntu-desktop:

apt-mark showmanual | xargs sudo apt-mark auto
sudo apt-mark unmarkauto ubuntu-desktop 

Idealmente, sarebbe abbastanza. Ma secondo Colin Watson , il mondo non è così perfetto e abbiamo bisogno di un po 'più di lucidatura. iterate:

apt-get autoremove --simulate
# ...
# output of what's to be autoremoved
sudo apt-mark unmarkauto <package>

dove <package>per me finisce per almeno come ognuno di ubuntu-standard, ubuntu-minimal, ubuntu-restricted-addons. Anche alcuni language pack.

Vale anche la pena notare aptitudeche, con la sua TUI, può aiutare il processo.

Fatto ciò, i rapporti del gestore pacchetti del mio sistema sembrano molto più piacevoli e comprensibili:

$ apt-mark showmanual
aptitude
dkms
git
subversion
ubuntu-desktop
ubuntu-minimal
ubuntu-restricted-addons
ubuntu-standard
vim
zsh

Ecco!


non provare questa risposta con l'ultimo Willy. Sarai fregato
Stefano Mtangoo,

@StefanoMtangoo L'ho fatto con astuzia. In questo momento ho 97 pacchetti contrassegnati come manuali e 2455 pacchetti contrassegnati come automatici. Quei 97 rappresentano praticamente esattamente tutto ciò apt-get installche ho fatto. Direi piuttosto pulita la gestione delle dipendenze.
Ulidtko,

L'ho fatto e tutto quello che ho ottenuto è che quasi tutti i pacchetti sono stati impostati su autoremove e hanno dovuto passare attraverso la fatica di rimuovere e installare di nuovo ... un'esperienza non molto buona
Stefano Mtangoo,

@Stefano, avete notato che ho descritto un ciclo di autoremove --simulateseguito da unmarkautopacchetti ombrello raccolte a mano? Questa è la chiave. Non dovresti effettivamente rimuovere e reinstallare i pacchetti. Tutte le modifiche apportate al sistema consistono nel contrassegnare i pacchetti come installati manualmente o automaticamente - come dipendenza (spesso indiretta) di alcuni altri pacchetti installati manualmente.
Ulidtko,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.