Strona główna
» LINUX
»
Jak dodawać i usuwać niestandardowe źródła oprogramowania w systemie openSUSE Linux
Jak dodawać i usuwać niestandardowe źródła oprogramowania w systemie openSUSE Linux
W systemie openSUSE niestandardowe źródła oprogramowania to repozytoria pakietów. Dodaj je za pomocą narzędzia „Repozytoria oprogramowania ” w YaST lub za pomocą zypper addrepo; usuń je w YaST lub za pomocą zypper removerepo. Usunięcie repozytorium powoduje usunięcie konfiguracji źródłowej. Nie powoduje to odinstalowania pakietów już zainstalowanych z tego źródła.
Zanim dodasz repozytorium innej firmy
Uzyskaj adres URL repozytorium z oficjalnych instrukcji opiekuna oprogramowania i upewnij się, że obsługuje ono konkretną wersję openSUSE. Repozytorium dla jednej wersji Leap może nie być odpowiednie dla innej, a repozytoria Tumbleweed powinny być przeznaczone dla Tumbleweed. openSUSE ostrzega, że niekompatybilne źródła zewnętrzne mogą mieć wpływ na przyszłe aktualizacje pakietów; przewodnik po zakupie oprogramowania wyjaśnia ryzyko związane z mieszaniem źródeł i wersji dystrybucji.
Preferuj adres HTTPS i zaufanego wydawcę. Repozytoria mogą dostarczać podpisane metadane i pakiety, a YaST lub Zypper mogą pytać o zaimportowanie klucza podpisu. Zweryfikuj klucz w dokumentacji opiekuna lub innym zaufanym kanale przed jego zaakceptowaniem. Samo wyświetlenie monitu nie stanowi dowodu, że klucz należy do wydawcy.
Dodaj repozytorium za pomocą YaST
Otwórz narzędzie Repozytoria oprogramowania w sekcji Oprogramowanie programu YaST.
Otwórz YaST z menu aplikacji i wybierz Oprogramowanie > Repozytoria oprogramowania . Sformułowanie może się nieznacznie różnić w zależności od wersji lub środowiska, ale przewodnik openSUSE Leap używa tej ścieżki dla skonfigurowanego menedżera repozytoriów.
Kliknij Dodaj , wybierz opcję sieci lub adresu URL (często oznaczoną jako Określ adres URL ) i kontynuuj.
Menedżer repozytoriów wyświetla skonfigurowane źródła i kontrolkę Dodaj.
Wprowadź krótką, rozpoznawalną nazwę repozytorium i wklej dokładny adres URL repozytorium. Użyj adresu URL podanego dla Twojej dystrybucji, a nie strony głównej projektu ani ogólnej strony pobierania.
Wprowadź nazwę repozytorium i dokładny adres URL podany przez jego opiekuna.
Kontynuuj przeglądanie ekranu. Jeśli YaST wyświetli monit o klucz GPG, sprawdź szczegóły klucza zgodnie z instrukcjami wydawcy. Anuluj, jeśli klucza nie można zweryfikować lub nie jest zgodny. Jeśli klucz się powiedzie, zaakceptuj go i pozwól YaST pobrać metadane repozytorium.
Przejrzyj listę repozytoriów, a następnie kliknij OK lub Akceptuj , aby zapisać zmiany. Oficjalny przewodnik startowy openSUSE Leap opisuje menedżera repozytoriów YaST i monit o podanie klucza podpisu.
Przed zaimportowaniem klucza podpisu repozytorium należy go sprawdzić.
Dodaj repozytorium za pomocą zyppera
Metoda terminalowa jest przydatna na serwerach lub gdy YaST jest niedostępny. Najpierw sprawdź już skonfigurowane repozytoria, aby móc wybrać unikalny alias:
zypper repos --details
Następnie dodaj źródło zewnętrzne. Zastąp je REPOSITORY_URLdokładnym adresem URL dostawcy i wybierz nieużywane, proste źródło, ALIAStakie jak extra-repo:
sudo zypper addrepo --refresh REPOSITORY_URL ALIAS
sudo zypper refresh
Polecenie zypper dodaje repozytorium i włącza automatyczne odświeżanie.
Ta --refreshopcja włącza automatyczne odświeżanie metadanych dla danego źródła. Ma to znaczenie w przypadku Tumbleweed, gdzie nowe repozytoria mogą nie mieć domyślnie włączonego automatycznego odświeżania; zalecenia poinstalacyjne openSUSE wskazują na to ustawienie. Po zakończeniu działania Zyppera sprawdź nazwę, adres URL, stan włączenia i status odświeżania za pomocą:
zypper repos --details
Użyj kolumny Alias, aby zidentyfikować źródło, które planujesz usunąć.
Usuń źródło niestandardowe
W YaST
Otwórz ponownie Oprogramowanie > Repozytoria oprogramowania . Porównaj nazwę i adres URL wybranego wiersza z adresem źródła zewnętrznego, które chcesz usunąć, wybierz Usuń i potwierdź. Zatwierdź zmianę, klikając OK lub Akceptuj . Nie usuwaj podstawowego produktu openSUSE ani nie aktualizuj repozytoriów, jeśli nie rozumiesz, co od nich zależy.
Przed usunięciem sprawdź, czy wybrany wpis pochodzi z repozytorium zewnętrznego.
W terminalu
Wyświetl listę repozytoriów i znajdź dokładny alias. Alias jest bezpieczniejszy w użyciu niż numer wiersza, który może się zmienić wraz ze zmianą listy:
zypper repos --details
sudo zypper removerepo ALIAS
Na przykład, jeśli alias niechcianego źródła to extra-repo, uruchom sudo zypper removerepo extra-repo. Potwierdź usunięcie w wynikach zyppera, a następnie uruchom zypper repos --detailsponownie, aby sprawdzić, czy alias zniknął.
Usunięcie źródła uniemożliwia Zypperowi wyszukiwanie tam metadanych pakietów i aktualizacji. Pakiety już zainstalowane pozostają w systemie; usuń pakiet oddzielnie za pomocą YaST Software Management lub, zypper remove PACKAGEjeśli jest to również Twój cel. Jeśli zainstalowana aplikacja pochodzi ze źródła, zaplanuj, skąd będą pochodzić jej przyszłe aktualizacje, zanim usuniesz repozytorium.
Szybkie sprawdzenie, jeśli coś pójdzie nie tak
Funkcja odświeżenia zwraca błąd: sprawdź ponownie adres URL pod kątem literówek i upewnij się, że wskazuje on repozytorium dla konkretnej wersji Leap lub Tumbleweed.
Ten alias jest już używany: wybierz inny, unikalny alias, a następnie uruchom ponownie addrepo.
Pojawia się ostrzeżenie o kluczu podpisu: zatrzymaj i zweryfikuj klucz u wydawcy. Nie wyłączaj sprawdzania podpisu, aby wymusić działanie repozytorium.
Nie masz pewności, który wpis jest niestandardowy: sprawdź adres URL i nazwę repozytorium w YaST lub zypper repos --detailsprzed usunięciem czegokolwiek.
Aby zapoznać się ze szczegółami dotyczącymi opcji poleceń i zarządzania repozytorium, zapoznaj się z oficjalną dokumentacją openSUSE Zypper .