W Ubuntu można dodać repozytorium za pomocą następującego polecenia -
sudo add-apt-repository ppa:yannubuntu/boot-repair
Ponieważ Ubuntu opiera się na bazie kodu Debiana, spodziewałem się, że to samo zadziała również w Debianie, ale nie działa.
- Jaki jest tego powód?
- Czy jest jakieś inne polecenie powłoki, którego mogę użyć, aby osiągnąć to samo?
Uwaga: Wiem, że mogę edytować /etc/apt/sources.list
, ale chcę to osiągnąć z poziomu powłoki. Chcę również wiedzieć, dlaczego to samo polecenie nie działa, gdy podstawa kodu jest taka sama.
software-properties-common
Zakładając, że używasz nie starożytnej wersji Debiana (Etch lub nowsza), możesz po prostu upuścić plik w polu
/etc/apt/sources.list.d/
Nazwa pliku musi się kończyć.list
; Debian Stretch (jeszcze nie wydany) prawdopodobnie doda.sources
inny format.Format jest taki sam jak główny plik sources.list.
Zaletą jest to, że szczególnie w przypadku oprogramowania, które dystrybuujesz, nie musisz się martwić scaleniem swoich zmian w ewentualnie edytowanym pliku /etc/apt/sources.list (szczególnie trudnym w przypadku, gdy twój program jest odinstalowane). Możesz użyć obsługi
dpkg
plików conffile, aby umieścić plik/etc/apt/sources.list.d/
.źródło
sources.list.d
istnieje od etch, tak myślę.apt-add-repository
zajmuje się między innymi tłumaczeniem „ppa:” nahttp://ppa.launchpad...
typ oraz pobieraniem i instalowaniem klucza repozytorium, aby pakiety nie były traktowane jako podejrzaneadd-apt-repository
można teraz znaleźć wsoftware-properties-common
pakiecie.źródło
/etc/apt/sources.list
, możesz spojrzeć na odpowiedź @Goez w tym pytaniu.Ubuntu opiera się na Debianie, ale zawiera rzeczy, których Debian nie ma (a te z kolei są często dołączane do Debiana później).
add-apt-repository
Polecenie jest przykładem, która została zawarta w Ubuntu pierwszego.add-apt-repository
Faktycznie wykonuje tylko kilka poleceń, aby dodać repozytorium:/etc/apt/sources.list
Skrypt, który robi to samo, co można znaleźć tutaj, jest cytowany poniżej
źródło