Vraag Hoe kunnen PPA's worden verwijderd?


Ik heb veel PPA's toegevoegd met behulp van de add-apt-repository opdracht. Is er een eenvoudige manier om deze PPA's te verwijderen? Ik heb ingecheckt /etc/apt/sources.list voor de juiste deb-lijnen, maar ze zijn er niet.

Dit is op een serversysteem, dus een opdrachtregeloplossing zou geweldig zijn!


1056
2017-07-29 09:09


oorsprong


Er is een fout in Launchpad (bugs.launchpad.net/software-properties/+bug/446216) het aanvragen van een --remove argument voor de opdracht add-apt-repository. Ik heb een samenvoegverzoek ingediend (code.launchpad.net/~mac9416/software-properties/...) om de functie geïmplementeerd te krijgen, maar deze is nog niet geaccepteerd. Hopelijk heb je deze functie al snel. - mac9416
Dat is geweldig nieuws. Het irriteerde me een beetje dat er geen commando was om het toevoegen ongedaan te maken; een beetje zoals aanleg die alleen installeert! ppa-purge is goed, maar dat is niet eens in de officiële repo's. - David Ashford
Verwant. (Zie in het bijzonder dit antwoord van mij om te krijgen ppa-purge om met multarch te werken.) - Eliah Kagan
ik kan adviseren om onnodig te zoeken en del (rm -rf) een voor een te zoeken: grep -i WhatYouWantTosearch /etc/apt/sources.list{,.d/*} - Vladimir Ch
Met een GUI: sudo synaptic > Configuratie> Repositories> PPA's> (selecteer een PPA)> Verwijderen (of misschien "Verwijderen", niet zeker van de juiste vertaling, ik kan de programma-opties alleen in een andere taal bekijken). - Fran


antwoorden:


Gebruik de --remove vlag, vergelijkbaar met hoe de PPA is toegevoegd:

sudo add-apt-repository --remove ppa:whatever/ppa

Als een veiliger alternatief, kun je ppa-purge installeren:

sudo apt-get install ppa-purge

En verwijder vervolgens de PPA, waarbij u de pakketten die door de officiële repositories worden geleverd, op een sierlijke manier kunt afvoeren:

sudo ppa-purge ppa:whatever/ppa

Houd er rekening mee dat hierdoor pakketten die door de PPA worden geleverd, worden gedeïnstalleerd, maar niet door de officiële repositories. Als u ze wilt verwijderen, moet u dit aan apt laten weten:

sudo apt-get purge package_name

U kunt ook PPA's verwijderen door het te verwijderen .list bestanden van /etc/apt/sources.list.d directory.

Last but not least, u kunt ook PPA's uitschakelen of verwijderen uit het gedeelte "Softwarebronnen" in Ubuntu-instellingen met een paar klikken van uw muis (geen terminal nodig).


1332
2017-07-29 09:17



Hiermee wordt de PPA uit de repositorylijst verwijderd, maar als het pakket een nieuwere versie is van een van de standaard repo's, moet u het pakket daarna handmatig downgraden. ppa-purge (zie ander antwoord) doet dat voor jou. - Marcel Stimberg
ik krijg add-apt-repository: error: no such option: --remove : - / - Rafa
het zou moeten zijn sudo apt-add-repository --remove ppa:repo_name/subdirectory - MountainX
Op dezelfde manier krijg ik add-apt-repository: error: no such option: --remove en add-apt-repository: error: no such option: -r - virtualxtc
Dit is bijna net zo logisch als het klikken op een "Start" -knop om te stoppen. - Gauthier


Gewoon rennen apt-add-repository opnieuw met de --remove optie om een ​​PPA te verwijderen die is toegevoegd via de opdrachtregel, bijvoorbeeld:

sudo apt-add-repository --remove ppa:kernel-ppa/ppa

Update dan met:

sudo apt-get update

249
2017-08-07 23:09



zal dit die PPA permanent verwijderen? - Chirag
Ja, permanent. Om het opnieuw te gebruiken, moet u het handmatig toevoegen alsof u het voor de eerste keer doet. - ish
Voor de goede orde, de --remove / -r vlag werd toegevoegd in 10.10. Bron: askubuntu.com/a/18202/41756 - Niels Bom
Zoals hierboven vermeld; Ik heb 13.10 uur en ik krijg add-apt-repository: error: no such option: --remove - virtualxtc
@ClainDsilva Het komt omdat je vastzit aan een lokaal geïnstalleerde versie van alle pakketten die je mogelijk hebt geïnstalleerd vanuit de PPA. Gebruik altijd ppa-purge. - John Scott


Als alternatief, als ppas zijn opgeslagen in /etc/apt/sources.list.d je kunt degene die je wilt verwijderen vinden door in te voeren:

ls /etc/apt/sources.list.d

Wanneer u vervolgens de naam van die overtredende ppa hebt genoteerd (bijv. myppa.list), je mag binnenkomen:

sudo rm -i /etc/apt/sources.list.d/myppa.list

Wees voorzichtig met rm (vandaar dat ik de interactieve schakelaar heb gebruikt, zodat je je acties kunt bevestigen sudo apt-get update daarna.

Deze methode verwijdert alleen de ppa .list het dossier; het verwijdert geen andere bestanden of sorteert andere problemen veroorzaakt door de ppa; daarvoor zou je kunnen gebruiken ppa-purge nadat je je updatecapaciteit hebt teruggekregen (ik weet dat je dit hebt genoemd in je vraag, maar ik voeg dit punt toe voor toekomstige lezers): zie hier voor meer informatie over ppa-purge.

Houd er ook rekening mee dat als u de sleutel van de repo eerder als vertrouwd heeft toegevoegd je zou het moeten verwijderen:

# list the trusted keys
sudo apt-key list
# remove the key
sudo apt-key del KEY_ID

140
2017-08-07 23:42



Dit werkte voor mij, terwijl het geaccepteerde antwoord dat niet deed. - philshem
Ik verwijder de volledige inhoud van de map /etc/apt/sources.list.d/ en heb nog steeds 4 slechte vermeldingen: / waarom is dat nu mislukt ... - erm3nda
Merk op dat bij het weergeven van toetsen, deze lijnen zullen hebben zoals pub 2048R/5044912E 2010-02-11. In dit geval, om de sleutel te verwijderen, de KEY_ID is 5044912E. Zien askubuntu.com/a/107189/108037. Ik vermeld dit omdat apt-key del geruisloos mislukt OK wanneer gepasseerd 2048R/5044912E als de sleutel ID. - jamesc


U kunt de

sudo ppa-purge ppa:repository-name/subdirectory

commando in een terminal.

U zult eerst moeten installeren ppa-purge om deze opdracht te gebruiken. Om dit te doen, gebruik sudo apt-get install ppa-purge of klik op deze knop:

Install via the software center

Lees er meer over hier.


124
2017-07-29 09:20



Dit zal niet werken voor verwijderde repositories, in welk geval het mislukt met "Waarschuwing: Kan pakketlijst niet vinden voor PPA: repository-naam submap". - Lekensteyn
Het is niet beschikbaar voor Ubuntu 11.10, of heb ik het mis? - math
Yo, dit werkte niet voor mij, maar ik hou zo veel van de syntax dat ik het toch stem. - Conrad.Dean
@DaveJarvis het is niet standaard geïnstalleerd op een systeem = /. Ik heb het antwoord bewerkt met informatie over hoe ik het moet installeren. - Alaa Ali
Dit werkte niet voor mij, blijkbaar heeft het de ppa niet uitgeschakeld en vervolgens de pakketten niet echt gedowngraded. Er wordt echter een lijst met pakketten afgedrukt, zoals pakketnaam / distributie. Als u de ppa handmatig uitschakelt en vervolgens apt-get installeert <complete-lijst-van-die-pakketten>, dan zal apt-get vervolgens automatisch voor u downgraden, op basis van de uitvoer, ik denk dat dat hetzelfde is als het doet intern. - Berdir


De antwoorden op deze vraag zal je helpen.

U kunt PPA's beheren binnen System > Administration > Software Sources of door bestanden te verwijderen /etc/apt/sources.list.d/.

U kunt ook een pakket gebruiken met de naam ppa-purge.

En, terwijl ik commentaar gaf op de vraag die ik hierboven heb gekoppeld,

Er is een fout op Launchpad het aanvragen van een --remove argument voor de opdracht add-apt-repository. Ik heb een ingediend verzoek samenvoegen om de functie geïmplementeerd te krijgen, maar deze is nog niet geaccepteerd. Hopelijk heb je deze functie al snel.


43
2017-08-06 02:07



Ik heb het gevonden Ubuntu Software Center > Edit > Software Sources. - Josh M.
De "ppa-purge" -link werkt niet. Het geeft een 404-fout. - Cristiana Nicolae
Ter info in Ubuntu 16.04 is de manier om de PPA-lijst te vinden dat wel System Settings -> System -> Software & Updates -> Other Software - knocte


Sommige mensen geven er misschien de voorkeur aan om repositories toe te voegen en te verwijderen via een GUI. Vanaf Ubuntu 10.10 vereist dit een beetje extra werk. Een uitleg is beschikbaar op de wiki. Om te proberen alle antwoorden op deze vraag op één plaats beschikbaar te hebben, zal ik proberen hier de belangrijke details samen te vatten. Zorg ervoor dat je de wiki controleert (vooral wanneer een nieuwe versie van Ubuntu is uitgebracht) om ervoor te zorgen dat dit proces nog steeds geldig is.

Eerst moet u 'Software Sources' opnieuw inschakelen in het menu Systeem-> Beheer. Klik met de rechtermuisknop op het menu Toepassingen / Plaatsen / Systeem en klik op 'Menu's bewerken'.

Click 'Edit Menus'

Dit opent een venster, scroll naar beneden en klik op 'Beheer'. Vink het selectievakje aan naast 'Softwarebronnen' en klik vervolgens op de knop 'Sluiten'.

Check the box next to 'Software Sources'

Ga naar Systeem-> Beheer en u zou 'Software Bronnen' in het menu moeten zien.

'Software Sources' now in menu

Klik in het geopende venster op het tabblad 'Andere software' bovenaan.

'Other Software' tab

U zou alle opslagplaatsen moeten zien die u hebt toegevoegd (inclusief de PPA's toegevoegd via add-apt-repository). U kunt een repository tijdelijk uitschakelen door het vakje ernaast uit te schakelen. Om een ​​repository permanent te verwijderen, markeert u deze en klikt u op de knop 'Verwijderen'. Als je klaar bent, druk je op de knop 'Sluiten'.

Zoals Marcel Stimberg eerder opmerkte:

Hiermee wordt de PPA verwijderd uit de   repositorylijst, maar als het pakket dat is   een nieuwere versie van een in de standaard   repos, je moet handmatig downgraden   het pakket achteraf. ppa-purge (zie   ander antwoord) doet dat voor jou.

Hopelijk helpt dit.


31
2017-12-27 18:42



U hoeft het menu niet te bewerken, er is een vermelding voor Software Sources in het Software Center-menu. - Jorge Castro
Bedankt. Het lijkt erop dat een probleem met GKSU aan mijn kant heeft veroorzaakt dat ik de Software Sources niet heb gepresenteerd toen ik dat in eerste instantie probeerde. Ik zal dat probleem lokaal oplossen en het antwoord bijwerken. - nhandler
Meer gemakkelijk en betrouwbaar - Matheus Abreu


ppa-purge is jouw vriend. Het verwijdert automatisch alles wat u hebt geïnstalleerd via de ppa en verwijdert vervolgens de ppa.

Installeer ppa-purge via:

sudo apt-get install ppa-purge

en het gebruik ervan als volgt:

sudo ppa-purge ppa-url

Altviool.


25
2017-08-14 03:35



Het OP heeft al ppa-purge geprobeerd. - jokerdino♦


Sinds Ubuntu Maverick (10.10) add-apt-repository accepteert een -r of --remove parameter die de PPA op dezelfde manier verwijdert als waarop u het had geïnstalleerd. :)

Zo:

Installeren: sudo apt-add-repository ppa:user/repository

verwijderen: sudo apt-add-repository -r ppa:user/repository


20
2017-12-20 02:27



Bedankt! Ik heb sudo apt-add-repository -r ppa: user / repository gebruikt om een ​​koppige ppa van New Linux Counter Project te verwijderen. Ik heb heel wat opdrachtregels en suggesties geprobeerd, maar geen enkele daarvan was van enige hulp, alleen de uwe werkte! Bedankt! Eén info: het werkt ook in 12.04 LTS, niet alleen in Maverick. - Cristiana Nicolae
Graag gedaan, @CristianaNicolae! Ik heb mijn antwoord bijgewerkt op basis van uw advies, dank u! :) - Paulo Freitas
Ik gebruik 13.10 en ik krijg add-apt-repository: error: geen optie: -r - virtualxtc
@virtualxtc Ik run momenteel Ubuntu 14.04 en het heeft nog steeds opties -r en --remove op apt-add-repository opdracht. Dus ik denk dat je een aangepaste of verouderde versie van gebruikt apt-add-repository. Dit hulpprogramma wordt geleverd door de python-software-propertiespakket, misschien gebruikt u een vergrendelde versie ervan. U kunt de broncode hier controleren: bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/... Die verwijderopties zijn geïntroduceerd in herziening 47, eind 2010. Ze bestaan ​​dus sinds 10.10 en worden nooit veranderd, zoals je kunt zien in de bron. - Paulo Freitas
Er zijn een paar andere gebruikers die hetzelfde probleem melden, dus dit slot moet vrij normaal zijn. Nog vreemder is dat de -r -remove-vlagopties worden vermeld in de man / help-bestanden, maar nog steeds de vermelde fout produceren. Ik zal de volgende keer dat ik in Ubuntu ben naar mijn python-software-eigenschappen kijken. - virtualxtc