Jak włączyć repozytorium „partnerskie”?


54

Wciąż widzę, że miejsca odnoszą się do repozytorium „partner” jako miejsce, w którym mogę uzyskać oprogramowanie, jak mogę włączyć to repozytorium? Proszę określić, jak to zrobić graficznie i za pomocą wiersza polecenia.

Odpowiedzi:


55

Sposób GUI :

Kliknij przycisk ubuntu, a następnie wyszukaj „Źródła oprogramowania” (lub „Oprogramowanie i aktualizacje” w Ubuntu 16.04+) i przejdź do zakładki „Inne oprogramowanie”.

wprowadź opis zdjęcia tutaj

Sposób linii poleceń :

  • Otwórz plik sources.list: gksudo gedit /etc/apt/sources.list(lub z wybranym edytorem wiersza poleceń, sudo nano /etc/apt/sources.listużyje nanogo w wierszu poleceń bez GUI)
  • Dodaj repozytoria partnera, usuwając znak # przed następującymi wierszami ( maverickjest to wersja instalacji Ubuntu, może się różnić, więc użyj nazwy kodowej używanego wydania zamiast „indywidualnego”. Jeśli nie masz pewności, uruchom lsb_release -cdowiedzieć się).

    # deb http://archive.canonical.com/ubuntu maverick partner
    # deb-src http://archive.canonical.com/ubuntu maverick partner
    

Używanie GEdit do edycji pliku sources.list

  • Zapisz i zamknij.
  • Ponownie zsynchronizuj pliki indeksów pakietów z ich źródeł: sudo apt-get update

  • Dokumentacja oficjalna w celach informacyjnych


Począwszy od Ubuntu Precise, „Źródła oprogramowania” nie są już dostępne przez program uruchamiający. Dostęp do niego należy uzyskać z menu ( Edycja => Edytuj źródła oprogramowania ).
Lekensteyn

@Sid Myślę, że podwójnie się tutaj zanurzasz. Twoja metoda dla GUI może mieć większy sens, ale twoja metoda dla wiersza poleceń jest datowana, a wkład Hieu jest lepszą radą. Czy miałbyś cel zredukowania tej metody do opisanej metody GUI? Nie chcę cię głosować za wkład GUI. Chcę jednak głosować na gorszą metodę CLI (która nie jest nawet naprawdę cli, ponieważ używasz gedit).
Evan Carroll

Odebrano, ponieważ @ThomasWard postanowił wycofać edycję, a instrukcje CLI są gorsze i opatrzone datą. Nie powinienem był połączyć tych dwóch.
Evan Carroll,

2
@EvanCarroll Instrukcje niekoniecznie są gorsze - podane tu metody nadal działają, zastępując „indywidualnego” dowolnym kodem, który jest odpowiedni. Masz rację. Sposób, w jaki GUI do edycji wersji CLI jest nieprawidłowy - zwróć uwagę na moje zmiany, które wprowadziłem, wskazując na użycie edytora tekstowego zamiast wiersza poleceń (np. „Nano”).
Thomas Ward

1
@EvanCarroll Istnieje coś takiego jak aktualizacja poprzez edycję. Działa całkiem dobrze :)
Seth

16

Najprostszy sposób włączenia repozytorium „partnerskiego”:

sudo sed -i.bak "/^# deb .*partner/ s/^# //" /etc/apt/sources.list
sudo apt-get update

to nie działa z Ubuntu 18.04
fx-kirin

12

Metoda CLI

Ta metoda wykorzystuje

  • lsb_release -sc aby uzyskać wersję Ubuntu (nazwa kodowa).
  • add-apt-repository aby zmienić odpowiednie pliki konfiguracyjne.

Ma zalety pracy we wszystkich wersjach Ubuntu.

sudo add-apt-repository "deb http://archive.canonical.com/ubuntu $(lsb_release -sc) partner"

To jest z samouczka skype


Znakomity. Od teraz będę tego używać.
Evan Carroll

Uwaga, możesz uruchomić to polecenie tylko raz. Jeśli zrobisz to ponownie, będziesz mieć problem ze zduplikowanymi wpisami.
Pilot6

5

Aby włączyć repozytorium partnera z wiersza poleceń, edytuj /etc/apt/sources.list:
sudoedit /etc/apt/sources.list i usuń # z początku tych dwóch wierszy:

#deb http://archive.canonical.com/ubuntu maverick partner  
#deb-src http://archive.canonical.com/ubuntu maverick partner

Są więc tacy:

deb http://archive.canonical.com/ubuntu maverick partner  
deb-src http://archive.canonical.com/ubuntu maverick partner

Następnie zaktualizować apt cache: sudo apt-get update.


2

Wersja TERMINAL, wystarczy skopiować i wkleić te polecenia, aby aktywować repozytorium partnerów (skype itp.):

DISTRO=`cat /etc/*-release | grep DISTRIB_CODENAME | sed 's/.*=//g'`
sudo sed -i 's/\(# \)\(deb .*ubuntu '${DISTRO}' partner\)/\2/g' /etc/apt/sources.list
sudo apt-get -y update

@ERGuille: FTFY, z czystszą wersją


1
Analiza pliku konfiguracyjnego to okropny pomysł.
Evan Carroll

Naprawdę nie ma nic złego w parsowaniu sources.listpliku. Wskazane jest jednak wykonanie kopii zapasowej (użyj sed -i.bakzamiast po prostu sed -i)
Zanna

1

Tak to zrobiłem w powłoce, poświęciłem trochę czasu na zmianę, aby zwiększyć stabilność, możliwość ponownego użycia i idempotencję (i nie sprawdzając dystrybucji):

grep -qe '^# deb[- ].* partner$' /etc/apt/sources.list \
  && sudo sed -i"~$(date -%s)" 's/^# \(deb[- ].* parnter$\)/\1/' /etc/apt/sources.list
  • grep check: zmień plik tylko, jeśli ma zostać zmieniony.
  • sed backup: przechowuj kopie zapasowe ze znacznikiem czasu, aby móc cofnąć się w czasie.
  • obsługiwać zarówno źródło, jak i źródło.
  • użyj nazwy (ostatniego pola), a nie dystrybucji, aby zidentyfikować repozytoria.

Alternatywy tutaj:

W końcu może to wymagać kolejnej iteracji lub dwóch. Mam nadzieję, że obok osobistej notatki na temat komentarzy było to przydatne podsumowanie.


-1

TERMINAL, aby to ułatwić, skopiuj i wklej to jedno polecenie:

sed 's/\# deb http\:\/\/archive\.canonical\.com\/ubuntu natty partner/deb http\:\/\/archive\.canonical\.com\/ubuntu natty partner/' /etc/apt/sources.list | sed 's/\# deb-src http\:\/\/archive\.canonical\.com\/ubuntu natty partner/deb-src http\:\/\/archive\.canonical\.com\/ubuntu natty partner/' - > /tmp/newfile && sudo mv -f /tmp/newfile /etc/apt/sources.list


Istnieje sposób łatwiejszy i jednej wkładki można wymyślić bardziej elegancki. sed -i~ 's|^# *\(deb\(-src\)* http://archive\.canonical\.com/ubuntu natty partner|\1|' /etc/apt/sources.listużywa pojedynczego wyrażenia regularnego, ale utworzenie nowego pliku /etc/apt/sources.list.d/byłoby znacznie lepsze.
tripleee
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.