Dodanie Debian Sid jako repozytorium pakietów?


20

Korzystam z wersji 12.04 Precise beta (uaktualnionej z wersji 11.10 Oneiric) i dodałem następujący wiersz do mojego /etc/apt/source.list :

deb http://http.us.debian.org/debian unstable main contrib non-free

Aby uzyskać nowszą wersję pakietu (oktawa 3.6), której potrzebowałem, ale nie był dostępny w dokładnym repozytorium.

To działało dobrze, ale teraz, gdy chcę uaktualnić, istnieje duża liczba pakietów, które należy zaktualizować. Zakładam, że dzieje się tak, ponieważ sid ma nowsze wersje wielu pakietów niż precyzyjne.

Tymczasowo wyłączyłem repozytorium sid i to działa dobrze - ale jestem ciekawy, co by się stało, jeśli pozwolę przejść wszystkie te aktualizacje? Czy to zepsuje mój system? Czy struktury repozytoriów Ubuntu Precise i Debian Sid są w jakiś sposób zasadniczo różne?

Odpowiedzi:


24

Mieszacie razem dwa różne pakiety dystrybucyjne. Z różnych powodów jest to zły pomysł:

  • Bezpieczeństwo.

  • Stabilność.

  • Sprzeczne aktualizacje, które masz teraz.

  • Jeśli pozwolisz przejść powyższym aktualizacjom, napotkasz dwa pierwsze problemy, a następnie masz poważne kłopoty , powiedzmy, na przykład, że pojawia się aktualizacja jądra!

To sprawia, że ​​uzyskanie dokładnego raportu o błędzie lub śledzenia stosu jest prawie niemożliwe , jeśli nie całkowicie niemożliwe.

Krótko mówiąc, jeśli potrzebujesz sid Debiana, uruchom sid. W przeciwnym razie uruchom Ubuntu i po prostu dodaj nowsze oprogramowanie, które chcesz, za pośrednictwem PPA lub backportów .

Więcej wyjaśnień tutaj:


2
Używanie repozytoriów Debiana w celu uzyskania zaktualizowanego oprogramowania jest w porządku. Czasami nie ma innej opcji, ponieważ PPA lub backports nie zawierają szukanej wersji. Czasami potrzebujesz go, aby uzyskać najnowsze sterowniki sprzętu. Po prostu nie używaj repozytoriów Debiana jako standardowych repozytoriów, tylko w wyjątkowych przypadkach.
ddeunagomez

9

Może to być konieczne, jeśli potrzebujesz pakietu, który jest obecnie niedostępny w twojej wersji Ubuntu.

Moja sugestia to użycie apt-pin .

Stworzyłem /etc/apt/preferences.d/unstablez następującą zawartością

Package: *
Pin: release v=12.04, l=Ubuntu
Pin-Priority: 1000

Package: *
Pin: release a=unstable
Pin-Priority: 600

Zapewnia to, że podstawowa dystrybucja zawsze ma pierwszeństwo. W przypadku, gdy pakiet nie jest dostępny, wybrana jest opcja niestabilna.


5

Jeśli to zrobisz, może początkowo wydawać się, że działa. Oznacza to, że otrzymujesz pakiety, zanim Ubuntu dostosuje / zmieni rzeczy.

Korzystanie z części jednej i drugiej powoduje odebranie DUŻO możliwości rozwiązywania problemów z obu stron. Użytkownicy Debiana nie będą w stanie ci pomóc, ponieważ większość twojej dystrybucji to Ubuntu. Użytkownicy Ubuntu nie będą w stanie ci pomóc, ponieważ niektóre z twoich dystrybucji to Debian.

To świetna rzecz, jeśli próbujesz uzyskać pakiet w ppa / repo. Dystrybucja szeroka, moim zdaniem prawdopodobnie nie jest to świetny pomysł.



2

Jeśli chcesz wziąć pakiety deb firm trzecich, sugeruję, aby pobrać je jeden po drugim, a następnie zainstalować je jeden po drugim za pomocą gdebi(oczywiście najpierw musisz zainstalować gdebi).

Gdebi to świetne narzędzie do ręcznego instalowania pakietu deb. Gdebi poinformuje Cię o łańcuchu zależności aplikacji, którą chcesz, i możesz je zainstalować bezpiecznie. Jeśli ostatecznie nie zaspokoi się wszystkich zależności, lepiej i bezpieczniej zainstalować go ze źródła.


Lub możesz po prostu użyć dpkg...
strugee

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.