Sådan fjernes forældreløse pakker i Arch

Pacman det er uden tvivl en af ​​de bedste pakkeforvaltere. Imidlertid er nogle af dets tilknyttede ledere (f.eks yaourt o Packer) selvom de er meget gode, lader de lidt tilbage at ønske. Især ved at blive trunkeres la installation de paquetes igennem AUR det er almindeligt, at installerede afhængigheder ikke fjernes korrekt efter en kompileringsfejl. Dette gælder især, jo højere antal afhængigheder at installere.


Løsningen er meget enkel: vi skal slette de pakker, der var forældreløse (det vil sige, ingen anden pakke har brug for dem, og vi kan slette dem uden at forårsage problemer).

Jeg har lige åbnet en terminal og skrev:

sudo pacman -Rs $ (pacman -Qtdq)

Hvad det gør er at slette alle pakkerne og deres afhængigheder (pacman -Rs) fra en bestemt pakkeliste (som i vores tilfælde er de forældreløse pakker, hvis liste er opnået med pacman -Qtdq).

For dem, der kommer fra Ubuntu, svarer denne kommando til sudo apt-get autoremove.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Lad os bruge Linux sagde han

    Bien!

  2.   Diego Silverberg sagde han

    Fænomenal! Det passede mig som en handske, jeg frigav ca. 1 GB affald, da jeg første gang mødte arch!

  3.   Skyggemaskine sagde han

    Perfekt, jeg frigav 425,85 MiB pakker, der ikke fungerede for mig, tak!

    1.    lad os bruge linux sagde han

      Tværtimod, det er det, vi er for!
      Skål! Paul.

  4.   Quiqueservos sagde han

    Tak for artiklen. Jeg havde erstattet Openbox med kanel og ville lade systemet være rent. Jeg endte med at frigøre en enorm mængde plads.

    1.    lad os bruge linux sagde han

      Selv tak! Kram! Paul.

  5.   Chaparral sagde han

    Godt, men hvad sker der, når vi i Antergos og i konsollen smider $ yaourt -Syua, og svaret er:

    :: Synkronisering af pakkedatabaser ...
    kernen er opdateret
    ekstra er opdateret
    samfund er opdateret
    antergos er opdateret
    ksplash-arch-simple: Orphan
    plasma-tema-caledonia: Orphan
    Eksterne pakker: / 53/53

    Jeg har googlet oplysninger, men ikke fundet noget svar.

    1.    flise sagde han

      Det er det samme, yaourt bruger pacman nogle gange, det er hvad jeg forstår hahaha
      Af samme grund kan du bruge en simpel sudo pacman -Rs $ (pacman -Qtdq) og på den måde glemmer du alle forældreløse børn. I yaourt skulle der være en lignende form, men jeg har ikke rodet så meget med manager.
      Under alle omstændigheder, når noget er installeret i Arch via yaourt, genkendes det også af pacman.

  6.   Chaparral sagde han

    Jeg gjorde det med denne anden kommando, der er lidt anderledes:
    $ sudo pacman -Rns $ (pacman -Qtdq)

    Selvom den, du angiver, fungerer perfekt, har jeg bekræftet det.
    Jeg har læst, at der er dem, der ikke er for at fjerne nogen forældreløs pakke.

    1.    ændre sagde han

      Jeg bruger det, men jeg har virkelig ikke forklaringen på chaparral-kommandoen (ved du det?) Jeg vil gerne vide det