Często używam terminala, aby dodać PPA do mojej listy zasobów, aby później dowiedzieć się, że PPA nie obsługuje mojej wersji Ubuntu. Tak więc witam się z błędem:
404 Not Found
Jak mogę sprawdzić przez terminal, czy dodany ppa obsługuje moją wersję Ubuntu?
Odpowiedzi:
Aktualizacja :
Skrypt sprawdza teraz, czy ppa obsługuje twoją dystrybucję, a następnie aks potwierdza, czy chcesz dodać repo do listy źródeł, a dopiero potem instaluje pakiety.
Wykorzystaj to na własne ryzyko! Testowałem to tylko na dwóch ppa! Nie będę ponosić odpowiedzialności za uszkodzone paczki!
kod:
stosowanie:
Żaden nie obsługuje ppa
obsługiwane ppa's
Zobacz skrypt w akcji:
Poprawiłem to. Oryginalna odpowiedź Wilfa
źródło
if [[ -n something]]
jest to polecenie bash dla „jeśli coś jako wynik”, które pomaga zmniejszyć ilość tworzonych plików tymczasowych.lsb_release -sc
pomysł, a nawet użyłem go na wyjściu;)Skrypt bash do wypróbowania PPA dla twojej dystrybucji:
Właśnie się nauczyłem dla ciebie haha. Działa to świetnie, jestem dumny (i dziękuję Wilfowi za odpowiedź)
Stosowanie :
1) Skopiuj go gdzieś w pliku tekstowym (w poniższym przykładzie
~/myscript
)2) Użyj polecenia:
Przykład:
(tutaj użyłem: ppa: libreoffice / ppa with ~ / myscript )
Edycja: zaktualizowano o pomysł użycia blade19899
lsb_release
źródło
Nie przetestowałem tego, ale taki skrypt powinien działać:
Musisz uruchomić to jako
./SCRIPTNAME ppa:WHATEVER/WHATEVER
- ta jedna linijka również działa, ale wstawiłeś nazwę PPA (gdzieppa:gnome3-team/gnome3
jest):Następnie możesz otworzyć łącze w terminalu (niektóre terminale automatycznie wyświetlają klikalne łącza) lub uruchomić je,
curl
aby pobrać jako tekst. Powinien po prostu pokazać listę folderów obsługiwanych wersji dla ppa.Niedawno dodałem ppa, więc spojrzałem na to plus oprogramowanie i aktualizacje i zgadywałem ...
źródło
./SCRIPTNAME ppa:WHATEVER/WHATEVER
wydaje się, że działa :)Cóż, mogę mieć dla ciebie rozwiązanie GUI! Najlepszym sposobem dla mnie jest Menedżer PPA:
kiedy dodasz PPA lub PPAS już dodane w systemie, otwórz PPA Manager i kliknij Zarządzaj PPA, przeniesie Cię do nowego okna z listą PPA w twoim systemie. Kliknij dowolne PPA i wybierz
list packages
poniżej, jeśli będą dostępne jakieś pakiety, listę, jeśli nie, możesz ją usunąć. Pracowałem dla mnie nawet wczoraj miałem ppa dla Saucy i Trusty, więc listy pakietów pokazywały mi „0” i usunąłem je :)źródło