Autore Topic: [Risolto] rimozione vecchi kernels  (Letto 1662 volte)

Offline TequilaMex

  • *
  • Post: 129
  • Reputazione: 0
    • Mostra profilo
[Risolto] rimozione vecchi kernels
« il: 05 Settembre 2011 ore 11:45 »
ciao!
con gli ultimi aggiornamenti sono giunto al kernel 3 Linux chakra-pc 3.0-CHAKRA #1 SMP PREEMPT Thu Aug 18 21:26:23 UTC 2011 x86_64 Intel(R) Core(TM)2 Quad CPU Q9400 @ 2.66GHz GenuineIntel GNU/Linux
ma vorrei eliminare il 2.6.38 ed il 2.6.35 perchè nel grub di kubuntu appaiono 3 voci per chakra; ho tentato tramite appset ma non riesco ad elencare bene i pacchetti che rimandano alle varie versoni dei kernels;
che comandi servono per:
- elencare tutti i kernels installati?
- rimuoverli?
« Ultima modifica: 06 Settembre 2011 ore 00:25 da TequilaMex »

oltreseba

Re:rimozione vecchi kernels
« Risposta #1 il: 05 Settembre 2011 ore 12:16 »
sei sicuro di avere anche il 2.6.38? per il 2.6.35 il pacchetto è kernel-lts linux-lts, immagino che tu possa rimuoverlo o da appset o da pacman dando:

Codice: [Seleziona]
sudo pacman -R linux-lts
Se vuoi rimuvere anche gli header, immagino di sì visto che se non hai più il kernel non te ne fai nulla:

Codice: [Seleziona]
sudo pacman -R linux-lts-headers
oppure per rimuovere tutto assieme:

Codice: [Seleziona]
sudo pacman -R linux-lts linux-lts-headers
Non so bene come tu possa avere sia il .38 sia il 3 visto che tramite aggiornamenti il 38 si è aggiornato in 39 a poi in 3, credo.  L'hai installato in altri modi?


Offline TequilaMex

  • *
  • Post: 129
  • Reputazione: 0
    • Mostra profilo
Re:rimozione vecchi kernels
« Risposta #2 il: 05 Settembre 2011 ore 13:43 »
Codice: [Seleziona]
sudo pacman -R linux-lts linux-lts-headers
controllo delle dipendenze in corso...
errore: impossibile eseguire l'operazione richiesta (impossibile soddisfare le dipendenze)
:: acpi_call-lts: richiede kernel26-lts
:: acpi_call-lts: richiede kernel26-lts-headers
:: broadcom-wl-lts: richiede kernel26-lts
:: madwifi-lts: richiede kernel26-lts>=2.6.35
:: madwifi-lts: richiede kernel26-lts<2.6.36
:: ndiswrapper-lts: richiede kernel26-lts>=2.6.35
:: ndiswrapper-lts: richiede kernel26-lts<2.6.36
:: nvidia-lts: richiede kernel26-lts>=2.6.35
:: nvidia-lts: richiede kernel26-lts<2.6.36
:: tiacx-lts: richiede kernel26-lts>=2.6.35
:: tiacx-lts: richiede kernel26-lts<2.6.36
:: vhba-module-lts: richiede kernel26-lts>=2.6.35
:: vhba-module-lts: richiede kernel26-lts<2.6.36

riguardo al*38 trovo
linux-api-headers    2.6.38.2-1 tramite appset cercando il termine linux
e - come dicevo prima - grub mostra 3 voci per chakra
Codice: [Seleziona]
menuentry "Chakra Linux (2011.04) (on /dev/sda6)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos6)'
search --no-floppy --fs-uuid --set=root 5b17b092-756b-4d46-b36f-223a5ca84093
linux /boot/vmlinuz26-lts root=/dev/sda6
initrd /boot/kernel26-lts.img
}
menuentry "Chakra Linux (2011.04) (on /dev/sda6)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos6)'
search --no-floppy --fs-uuid --set=root 5b17b092-756b-4d46-b36f-223a5ca84093
linux /boot/vmlinuz-linux root=/dev/sda6
initrd /boot/initramfs-linux.img
}
menuentry "Chakra Linux (2011.04) (on /dev/sda6)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos6)'
search --no-floppy --fs-uuid --set=root 5b17b092-756b-4d46-b36f-223a5ca84093
linux /boot/vmlinuz-linux-lts root=/dev/sda6
initrd /boot/initramfs-linux-lts.img
(da grub.cfg kubuntu)
« Ultima modifica: 05 Settembre 2011 ore 14:14 da TequilaMex »

Offline Lazy

  • *
  • Post: 731
  • Reputazione: 10
  • Fondatore Comunità Italiana di Chakra
    • Mostra profilo
Re:rimozione vecchi kernels
« Risposta #3 il: 05 Settembre 2011 ore 13:59 »
Ciao Tequila  ;)
Allora la risposta in generale è abbastanza semplice,nei repo di Chakra ci sta uno ed un solo kernel quando questo viene aggiornato il vecchio a differenza di ciò che avviene su kubuntu viene rimosso o sovrascritto,in alternativa l'unico kernel ch esi trova nei repo è la versione lts per chi ha particolari problemi con il kernel più recente,ma il kernel lts lo devi installare tu quindi se non lo hai installato di proposito devi avere per forza uno ed un solo kernel  :)

Offline TequilaMex

  • *
  • Post: 129
  • Reputazione: 0
    • Mostra profilo
Re:rimozione vecchi kernels
« Risposta #4 il: 05 Settembre 2011 ore 14:04 »
ciao Lazy  :P,
non mi ricordo bene come ho fatto ad avere il kernel lts, il problema è che non me lo fa rimuovere (problemi dipendenze, ved. sopra);
e soprattutto non capisco perchè nel grub vengono create 3 voci (ved. sopra)

oltreseba

Re:rimozione vecchi kernels
« Risposta #5 il: 05 Settembre 2011 ore 16:06 »
Codice: [Seleziona]
sudo pacman -R linux-lts linux-lts-headers
controllo delle dipendenze in corso...
errore: impossibile eseguire l'operazione richiesta (impossibile soddisfare le dipendenze)
:: acpi_call-lts: richiede kernel26-lts
:: acpi_call-lts: richiede kernel26-lts-headers
:: broadcom-wl-lts: richiede kernel26-lts
:: madwifi-lts: richiede kernel26-lts>=2.6.35
:: madwifi-lts: richiede kernel26-lts<2.6.36
:: ndiswrapper-lts: richiede kernel26-lts>=2.6.35
:: ndiswrapper-lts: richiede kernel26-lts<2.6.36
:: nvidia-lts: richiede kernel26-lts>=2.6.35
:: nvidia-lts: richiede kernel26-lts<2.6.36
:: tiacx-lts: richiede kernel26-lts>=2.6.35
:: tiacx-lts: richiede kernel26-lts<2.6.36
:: vhba-module-lts: richiede kernel26-lts>=2.6.35
:: vhba-module-lts: richiede kernel26-lts<2.6.36
Sono tutti pacchetti che dipendono dal kernel LTS, ovviamente se lo rimuovi quei pacchetti non andranno più. In teoria dovresti avere la versione senza LTS di quei pacchetti per il kernel normale, quindi direi che puoi rimuoverli senza problemi.

(non so quale sia il comando per rimuovere un pacchetto ed in automatico tutti quelli che dipendono da quello, se lo trovate postatelo che mi interesserebbe, in ogni caso poi fare a mano tramite appset)

riguardo al*38 trovo
linux-api-headers    2.6.38.2-1 tramite appset cercando il termine linux

Questo è un solo pacchetto, ce l'ho anche io, probabilmente è qualcosa legato alla compatibilità, penso tu possa lasciarlo.

Per il resto sono so bene, credo, ma dico credo, che sia il grub di kubuntu che capisce poco dei kernel che hai installati, in teoria trova qualcosa in .img che però non corrisponde ad un kernel, ora sono di fretta, dopo vedo meglio.

Ma vanno tutti e 3 ?

Offline TequilaMex

  • *
  • Post: 129
  • Reputazione: 0
    • Mostra profilo
Re:rimozione vecchi kernels
« Risposta #6 il: 05 Settembre 2011 ore 20:29 »
Citazione
quindi direi che puoi rimuoverli senza problemi.
il fatto è che non me li fa rimuovere, bisogna forzare la rimozione?

Citazione
Ma vanno tutti e 3 ?
si

vi mostro la boot directory
Codice: [Seleziona]
boot]$ ls
burg/                             kernel26-fallback.img@      vmlinuz26-lts@
initramfs-linux-fallback.img      kernel26.img@               vmlinuz-linux
initramfs-linux.img               kernel26-lts-fallback.img@  vmlinuz-linux-lts
initramfs-linux-lts-fallback.img  kernel26-lts.img@
initramfs-linux-lts.img           vmlinuz26@
« Ultima modifica: 05 Settembre 2011 ore 20:32 da TequilaMex »

Offline jmc

  • *
  • Post: 1354
  • Reputazione: 95
    • Mostra profilo
    • The Chakra Project
Re:rimozione vecchi kernels
« Risposta #7 il: 05 Settembre 2011 ore 20:34 »
Quei pacchetti -lts non ti serviranno più senza il kernel -lts, per cui rimuovi il kernel e tutti i pacchetti che da esso dipendono con un bel "sudo pacman -Rc linux-lts linux-lts-headers".

Offline cippaciong

  • *
  • Post: 708
  • Reputazione: 47
  • Fletto i muscoli e sono nel vuoto
    • Mostra profilo
Re:rimozione vecchi kernels
« Risposta #8 il: 05 Settembre 2011 ore 20:38 »
Quando si rimuove un pacchetto si possono rimuovere anche eventuali dipendenze/programmi che dipendono da esso.

Con il comando:
Codice: [Seleziona]
sudo pacman -Rsn nomepacchetto Viene rimosso il pacchetto e tutte le sue dipendenze a patto che esse non siano
1) Richieste a altri pacchetti
2) Installate esplicitamente dall'utente
Ripetende due volte la s
Codice: [Seleziona]
sudo pacman -Rssn nomepacchetto vengono rimosse tutte le dipendenze ignorando le due condizioni.

Con il comando:
Codice: [Seleziona]
sudo pacman -Rcn nomepacchettoviene rimosso il pacchetto e insieme ad esso, tutti i pacchetti che dipendono da esso.
Questa opzione va usata con estrema cautela perchè potrebbe rimuovere dei pacchetti necessari.

Ovviemente le opzioni possono essere unite dando così:
Codice: [Seleziona]
sudo pacman -Rsncottenendo entrambi i risultati.

In tutto questo è stata usata anche l'opzione n che ha il compito di eliminare i file relativi al pacchetto (se presenti e se gestiti direttamente da pacman). Se questa opzione non venisse messa i file non sarebbero rimossi ma solo rinominati con estensione .pacsave .

Fonti:
man pacman  :)

EDIT: jmc mi ha preceduto  ;D

Offline TequilaMex

  • *
  • Post: 129
  • Reputazione: 0
    • Mostra profilo
Re:rimozione vecchi kernels
« Risposta #9 il: 06 Settembre 2011 ore 00:24 »
risolto con sudo pacman -Rc linux-lts linux-lts-headers
aggiornato grub, ora c'è solo una voce per chakra  :P
gracias a tod*s

 

Template by Homey | Sito ufficiale | Disclaimer