W jaki sposób można usunąć KDT?

1069

Dodałem wiele PPA za pomocą polecenia add-apt-repository . Czy istnieje prosty sposób na usunięcie tych PPA? Sprawdziłem /etc/apt/sources.list dla odpowiednich linii deb, ale ich tam nie ma.

To jest w systemie serwera, więc rozwiązanie z linii poleceń byłoby świetne!

    
zadawane David Ashford 29.07.2010, 11:09
źródło

26 odpowiedzi

1353

Użyj flagi --remove , podobnej do tego, w jaki sposób dodano PPA:

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

Jako bezpieczniejszą alternatywę możesz zainstalować ppa-purge:

sudo apt-get install ppa-purge

Następnie usuń PPA, obniżając ładnie pakiety dostarczane do pakietów dostarczanych przez oficjalne repozytoria:

sudo ppa-purge ppa:whatever/ppa

Zwróć uwagę, że spowoduje to odinstalowanie pakietów dostarczonych przez PPA, ale nie tych dostarczonych przez oficjalne repozytoria. Jeśli chcesz je usunąć, powinieneś przekazać je do apt:

sudo apt-get purge package_name

Możesz również usunąć PPA usuwając pliki .list z katalogu /etc/apt/sources.list.d .

Wreszcie, możesz wyłączyć lub wyłączyć PPA z sekcji "Źródła oprogramowania" w Ustawieniach Ubuntu za pomocą kilku kliknięć myszą (bez potrzeby użycia terminala).

    
odpowiedział Giorgi Jvaridze 29.07.2010, 11:17
źródło
250

Po prostu uruchom ponownie apt-add-repository z opcją --remove , aby usunąć PPA dodaną przez linię poleceń, na przykład:

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

Następnie zaktualizuj za pomocą:

sudo apt-get update
    
odpowiedział ish 08.08.2012, 01:09
źródło
145

Alternatywnie, ponieważ ppas są przechowywane w /etc/apt/sources.list.d , możesz znaleźć ten, który chcesz usunąć, wpisując:

ls /etc/apt/sources.list.d

Następnie, gdy zanotujesz nazwę tego obrażającego ppa (np. myppa.list ), możesz wpisać:

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

Zachowaj ostrożność za pomocą rm (dlatego użyłem przełącznika interaktywnego, aby potwierdzić swoje działania, a następnie uruchom sudo apt-get update później.

Ta metoda usuwa tylko plik ppa .list ; nie usuwa żadnych innych plików ani nie rozwiązuje żadnych innych problemów spowodowanych przez ppa ; do tego możesz użyć ppa-purge po odzyskaniu możliwości aktualizacji (wiem, że wspomniałeś o tym w swoim pytaniu, ale dodaję ten punkt dla przyszłych czytelników): zobacz tutaj , aby uzyskać więcej informacji na temat ppa-purge .

Weź również pod uwagę, że jeśli wcześniej dodałeś klucz repo jako zaufanego powinieneś go usunąć :

# list the trusted keys
sudo apt-key list
# remove the key
sudo apt-key del KEY_ID
    
odpowiedział user76204 08.08.2012, 01:42
źródło
124

Możesz użyć

sudo ppa-purge ppa:repository-name/subdirectory
Polecenie

w terminalu.

Najpierw musisz zainstalować ppa-purge , aby użyć tej komendy. Aby to zrobić, użyj sudo apt-get install ppa-purge lub kliknij ten przycisk:

Dowiedzsięwięcejotym tutaj .

    
odpowiedział kone4040 29.07.2010, 11:20
źródło
43

Odpowiedzi na to pytanie pomoże ci.

Możesz zarządzać PPA w System > Administration > Software Sources lub usuwając pliki w /etc/apt/sources.list.d/ .

Można również użyć pakietu o nazwie ppa-purge .

I, tak jak skomentowałem pytanie, które podałem powyżej,

  

Istnieje błąd na Launchpad z żądaniem argumentu --remove dla polecenia add-apt- polecenie repozytorium. Przesłałem połączenie żądania z uzyskać zaimplementowaną funkcję, ale nie została jeszcze zaakceptowana. Mam nadzieję, że wkrótce otrzymasz tę funkcję.

    
odpowiedział mac9416 06.08.2010, 04:07
źródło
31

Niektóre osoby mogą preferować dodawanie i usuwanie repozytoriów za pośrednictwem graficznego interfejsu użytkownika. Od wersji Ubuntu 10.10 wymaga to trochę dodatkowej pracy. Wyjaśnienie jest dostępne na stronie wiki . Aby spróbować uzyskać odpowiedzi na to pytanie w jednym miejscu, postaram się podsumować ważne szczegóły tutaj. Sprawdź wiki (szczególnie po wydaniu nowej wersji Ubuntu), aby upewnić się, że ten proces jest nadal ważny.

Najpierw będziesz chciał ponownie włączyć "Źródła oprogramowania" w menu System > Kliknij prawym przyciskiem myszy menu Aplikacje / Miejsca / System i kliknij "Edytuj menu".

Otworzysięokno,przewińwdółikliknij"Administracja". Zaznacz pole "Źródła oprogramowania", a następnie kliknij przycisk "Zamknij".

PrzejdźdoSystem->Administracjaipowinieneśzobaczyć"Źródła oprogramowania" w menu.

Woknie,którezostanieotwarte,kliknijkartę"Inne oprogramowanie" u góry.

Powinieneśzobaczyćwszystkiedodanerepozytoria(wtymrównieżPPAdodaneprzezadd-apt-repository).Możesztymczasowowyłączyćrepozytorium,odznaczającpoleobokniego.Abytrwaleusunąćrepozytorium,zaznaczjeikliknijprzycisk"Usuń". Kiedy skończysz, naciśnij przycisk "Zamknij".

Jak zauważył Marcel Stimberg:

  

To usunie PPA z   lista repozytoriów, ale jeśli pakiet jest   nowsza wersja jednej w standardzie   repos, musisz ręcznie zmienić wersję   następnie paczka. ppa-purge (patrz   inna odpowiedź) robi to za Ciebie.

Mam nadzieję, że to pomoże.

    
odpowiedział nhandler 27.12.2010, 19:42
źródło
25

ppa-purge jest twoim przyjacielem. Automatycznie odinstalowuje wszystko, co zainstalowałeś przez ppa, a następnie usuwa ppa.

Zainstaluj ppa-purge przez:

sudo apt-get install ppa-purge

i użyj go w ten sposób:

sudo ppa-purge ppa-url

Viola.

    
odpowiedział HDave 14.08.2012, 05:35
źródło
20

Ponieważ Ubuntu Maverick (10.10) add-apt-repository akceptuje parametr -r lub --remove , który usuwa PPA w taki sam sposób, w jaki został zainstalowany. :)

Tak:

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

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

    
odpowiedział Paulo Freitas 20.12.2010, 03:27
źródło
18

Uruchom Centrum Oprogramowania Ubuntu i z menu wybierz "Źródła oprogramowania" - tam możesz dodawać / edytować / usuwać repozytoria.

    
odpowiedział mrówa 08.08.2012, 01:10
źródło
13

Uruchom następujące polecenia:

sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
sudo apt-get update
    
odpowiedział krizna 08.08.2012, 03:27
źródło
10

Zależnie od tego, czy add-apt-repozytorium zostało wywołane z pełnym wierszem source.list, czy z ppa, dołącza wiersz do /etc/apt/sources.list lub nowy plik w /etc/apt/sources.list. d / katalog. Jeśli jest to ppa, to zaimportuje klucz GPA ppa do apteczki kluczy

Aby odwrócić działania wykonane przez add-apt-repository, możesz ręcznie usunąć wiersz apt lub użyć narzędzia takiego jak "Software Sources", aby to zrobić, a następnie usunąć klucz GPG używając apt-key, jak na przykład:

"sudo apt-key list", aby znaleźć id repozytorium, które chcesz usunąć, a następnie
"sudo apt-key del id", gdzie wygląda jak 7FAC5991. Identyfikator jest częścią po znaku "/".

    
odpowiedział Li Lo 06.08.2010, 04:03
źródło
9

Jeśli mówisz o rzeczywistych aplikacjach zainstalowanych za pośrednictwem PPA, będą one wyświetlane tak, jak każda inna aplikacja, a Ty odinstalujesz je w ten sam sposób. PPA (repozytoriów) sami zostaną wymienione na karcie "Inne oprogramowanie" w menu Ustawienia- > Repozytoria. Można je usunąć tak jak każde inne źródło.

    
odpowiedział Code Friendly 31.03.2011, 20:54
źródło
9

Używanie add-apt-repository

Uwaga: to rozwiązanie nie usuwa pakietów downgrade związanych z repozytorium.

Polecenie add-apt-repository ma opcję usunięcia repozytorium, które jest określone przez -r . Musisz tylko znać PPA, który chcesz wysłać na swój sposób. Użyj poniższego polecenia:

sudo add-apt-repository -r ppa:REPOSITORY/HERE

... zmiana "PPA / HERE" na PPA, który usuwasz.

Źródło: W JAKI SPOSÓB WYKORZYSTAJ APLIKACJĘ LAUNCHPAD (DODAJ, USUŃ, WYPEŁNIJ, WYŁĄCZ) W UBUNTU

Używanie ppa-purge

Uwaga: to rozwiązanie oczyści PPA & amp; zmień wszystkie pakiety z tego pakietu.

Aby zainstalować użyj:

sudo apt install ppa-purge

Aby użyć ppa-purge , wykonaj:

sudo ppa-purge ppa:REPOSITORY/HERE

... zmiana "REPOSITORY / HERE" na repozytorium, które usuwasz.

Źródło: USUŃ LUB PRZEPEŁNIJ REPUBLICE PPA POPRZEZ LINIA POLECENIA [PORÓWNAJ UBUNTU]

Korzystanie z oprogramowania i aktualizacji

Uwaga: to rozwiązanie nie usuwa pakietów downgrade związanych z repozytorium.

Wyszukaj "Oprogramowanie i aktualizacje" & amp; uruchom go, a następnie wybierz kartę - > "Inne oprogramowanie". Aby usunąć repozytorium, odznacz je, a następnie kliknij "Zamknij" & amp; na koniec "Odśwież".

    
odpowiedział David your friend 18.08.2016, 23:04
źródło
7

Możesz użyć y-ppa-manager

Instalacja:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

Użyj:

Otwórz Y PPA Manager i wybierz Manage PPAs

WybierzPPA,którychceszusunąćikliknijprzyciskRemove

    
odpowiedział mxdsp 11.10.2015, 22:37
źródło
5

Możesz zarządzać swoimi repozytoriami w System > Administration > Software Sources

Możesz również usunąć je w /etc/apt/sources.list.d/ , gdzie znajdziesz plik <repo>-ppa-<distro>.list Możesz usunąć ten plik lub po prostu skomentować linię deb

    
odpowiedział Marco Ceppi 06.08.2010, 03:54
źródło
5

Jest polecenie, add-apt-repository -r .

Ale usunięcie pliku i ponowne uruchomienie sudo apt-get update jest również w porządku.

    
odpowiedział Marius Gedminas 20.12.2010, 03:28
źródło
5

Oprócz wspomnianego już rozwiązania: Jeśli nadal masz zainstalowane oprogramowanie z tego repozytorium, najlepiej jest przywrócić je do oryginalnej wersji dostarczonej z Ubuntu: ten z ppa nie będzie już otrzymywać aktualizacji (zabezpieczeń ani innych). Jest narzędzie, które zrobi właśnie to: ppa-purge link

    
odpowiedział johanvdw 20.12.2010, 15:14
źródło
5

To zależy. Jeśli zainstalowałeś nową aplikację z ppa, możesz ją odinstalować w zwykły sposób. Jeśli jednak masz włączone ppa, aby uzyskać nowszą wersję programu, który już zainstalowałeś (Firefox 4, nowsze sterowniki Xorg, itp.), Musisz użyć programu o nazwie ppa-purge.

Ppa-purge jest dostępne w repozytoriach Maverick i nowszych. backport jest dostępny dla Lucid users. Po prostu zainstaluj, a następnie uruchom

sudo ppa-purge ppa:repository-name/directory

Powyższe polecenie wyłączy ppa ze źródeł oprogramowania, a następnie ponownie zainstaluje oficjalną wersję uaktualnionej aplikacji z repozytorium Ubuntu.

    
odpowiedział papukaija 31.03.2011, 21:58
źródło
5

W Linux Mint nie ma przełącznika --remove lub -r na add-apt-repository . Jeśli chcesz usunąć repozytorium, musisz to zrobić ręcznie. To nie jest trudne:

  1. Wyświetla listę wszystkich zainstalowanych repozytoriów.

    ls /etc/apt/sources.list.d
    

    Ta lista zawiera na przykład:

    getdeb.list  natecarlson-maven3-trusty.list  official-package-repositories.list
    
  2. Znajdź nazwę repozytorium, które chcesz usunąć.
    W moim przypadku chcę usunąć natecarlson-maven3-trusty.list .

  3. Usuń repozytorium.

    sudo rm -i /etc/apt/sources.list.d/natecarlson-maven3-trusty.list
    
  4. Wyświetl wszystkie klucze GPG.

    apt-key list
    

    Ta lista zawiera na przykład:

    /etc/apt/trusted.gpg
    --------------------
    pub   1024D/437D05B5 2004-09-12
    uid                  Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
    sub   2048g/79164387 2004-09-12
    
    pub   1024D/FBB75451 2004-12-30
    uid                  Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>
    
    pub   4096R/46D7E7CF 2009-05-15
    uid                  GetDeb Archive Automatic Signing Key <archive@getdeb.net>
    
    pub   1024R/3DD9F856 2011-04-15
    uid                  Launchpad PPA for Nate Carlson
    
  5. Znajdź klucz ID klucza, który chcesz usunąć. Identyfikator klucza to część po / .
    W moim przypadku chcę usunąć klucz Nate Carlson, więc identyfikator to 3DD9F856 .

  6. Usuń klucz.

    sudo apt-key del 3DD9F856
    
  7. Zaktualizuj listy pakietów.

    sudo apt-get update
    

Gotowe!

    
odpowiedział Daniel Pelsmaeker 30.11.2015, 16:30
źródło
5

Najprostszym sposobem na usunięcie całego PPA'a jest:

cd /etc/apt/sources.list.d && sudo rm -i *list*

Najpierw przeniesie cię do katalogu zawierającego sources.list.d , a następnie rm (usuń) w zasadzie wszystkie pliki ze słowem lista w nazwie.

    
odpowiedział Igor V. 15.02.2015, 01:32
źródło
4

OMG! Ubuntu! wspomniał, że ta funkcja została dodana do "Tweak "PPA.

Prawdopodobnie, gdy znajdzie się we wszechświecie, będziesz mógł go użyć do usunięcia samego siebie:)

    
odpowiedział Matt 16.08.2010, 16:10
źródło
4

Możesz użyć Ubuntu-Tweak , co bardzo ułatwia edycję ppa. Możesz usunąć ppa ręcznie lub kiedy Ubuntu-Tweak o tym wie, po prostu kliknij przycisk.

    
odpowiedział Geelu 31.03.2011, 21:21
źródło
4

Możesz wypróbować te polecenia poniżej i działa to bardzo dobrze, że mogę usunąć jądro Linux 3.5 (ppa: xorg-edgers / ppa).

sudo apt-get install ppa-purge
sudo ppa-purge ppa:<XXX>/<YYY>
    
odpowiedział Enze Chi 28.06.2012, 02:00
źródło
3

add-apt-repository akceptuje teraz argument --remove.

link

Zaproponowałem również dodanie komendy rm-apt-repository:

https://code.edge.launchpad.net/~bryceharrington/software-properties/rm-apt-repository/+merge/25988
    
odpowiedział Bryce 20.08.2010, 09:43
źródło
0

Utwórz tę funkcję (dodaj ją do miejsca, w którym przechowujesz swoje funkcje), a następnie uruchom z odpowiednią nazwą ppa:

rmppa()
{
    sudo -- sh -c 'rm /etc/apt/sources.list.d/"$1".list ; apt-get update'
}

rmppa snagglepuss

Dodaj sprawdzanie błędów (np. nieistniejący parametr), jeśli chcesz ...

    
odpowiedział RonJohn 05.02.2018, 12:24
źródło
0

Wszystkie te odpowiedzi są w porządku, ale dla mnie najprostszym sposobem jest usunięcie ich bezpośrednio za pomocą rm -rf.

Wyobraź sobie, że apt update daje następujący błąd:

W: Failed to fetch http://ppa.launchpad.net/ondrej/php5-5.6/ubuntu/dists/trusty/main/binary-amd64/Packages  403  Forbidden

Następnie możesz to naprawić, wykonując coś w stylu:

sudo rm -rf /etc/apt/sources.list.d/andrej*
    
odpowiedział Guillaume Le Mière 13.04.2018, 03:25
źródło

Przeczytaj inne pytania na temat tagów