Nie masz internetu? Dowiedz się, jak zabrać repozytoria do domu

Zdjęcie pochodzi z Deviantart

Kiedy miałem komputer w domu, korzystałem GNU / Linux bez problemu nawet bez internetu do korzystania z repozytoriów.

Zrobiłem kopię pakietów zainstalowanych na moim komputerze służbowym i zainstalowałem / zaktualizowałem je w domu. Jest kilka aplikacji i wariantów do tego, pokażę ci kilka.

aptOnCD

Idealny dla użytkowników Ubuntu. Z APOnCD weźmiemy wszystkie pakiety, które mamy w pamięci podręcznej APT w . Iso bez żadnych komplikacji. Aby go zainstalować:

$ sudo aptitude install aptoncd

Aby z niego skorzystać, po prostu uruchamiamy aplikację i robimy to, co każe nam krok po kroku. Nic skomplikowanego.

Korzyści:

  • Możesz przenieść swoje repozytorium do pliku .iso (lub kilka, w zależności od rozmiaru) Gdziekolwiek chcesz, żebyś pojechał Możesz tworzyć iso w CD y płyta DVD.
  • Możesz rozpakować plik .iso i skopiować wszystko do folderu, a następnie zaktualizować.
  • APOnCD wykrywa nowe pakiety i dodaje je odrzucając stare.

wady:

  • Jeśli nie masz CD-RW o DVD-RW Zmarnujesz pieniądze, jeśli jesteś jednym z tych, którzy lubią aktualizować codziennie, chociaż możesz mieć jako alternatywę punkt 2 zalet.
  • Jeśli używasz apt-przypinanie z kilkoma gałęziami (Testowanie, Sid, Eksperyment), może powodować błędy podczas instalowania zależności.

Apt-Przenieś:

Ta alternatywa jest idealna dla Debian Squeeze. W Testowanie Debiana Miałem problemy, ponieważ nie skopiowałem pakietów do folderu docelowego.

Aby go zainstalować:

$ sudo aptitude install apt-move

Oprawa:

Wszystkie opcje trafny ruch można znaleźć w jego instrukcji obsługi (man apt-move). Jego konfiguracja jest w /etc/apt-move.conf i musimy zmodyfikować w nim pewne rzeczy, w tym celu otwieramy nasz ulubiony edytor ten plik:

$ sudo nano /etc/apt-move.conf

I musimy wziąć pod uwagę następujące wiersze, które są jedynymi, które musimy zmodyfikować:

# Establecemos la carpeta donde se creará el mirror que nos llevaremos a casa.
LOCALDIR=/home/usuario/carpeta_mirror

# Ponemos la distribución que usamos para nuestro mirror
DIST=squeeze

# Si lo ponemos en Yes, borrará los paquetes antiguos que se bajan a la caché
DELETE=no

# Si lo ponemos en NO, moverá los paquetes a nuestra carpeta mirror y los elimina de la caché
COPYONLY=yes

To więcej niż wystarczające w ustawieniach.

Użyj:

Tak proste, jak bieganie:

$ sudo aptitude update && aptitude upgrade && apt-move update

Spowoduje to skopiowanie wszystkich pakietów w naszej pamięci podręcznej do wybranego folderu

Korzyści:

  • Utwórz dokładną strukturę serwera lustrzanego z pakietami, które mamy w pamięci podręcznej.
  • Grupuje gałęzie Main i Contrib tylko w Main, więc dodając adres do source.list, musimy tylko umieścić main non-free.
  • Jeśli mamy apt-pinning, możemy pobrać każdą gałąź niezależnie.

wady:

  • Jak dotąd nie znalazłem żadnego.

Używanie dpkg-scanpackages

Uwaga: to jest coś w rodzaju używania APOnCD

Funkcją tego narzędzia jest stworzenie mini repozytorium, które można łatwo przetransportować i umieścić w pliku sources.list, z pobranych plików lub załączonych samodzielnie.

Tryb pracy jest następujący: Pierwsza instalacja dpkg-dev

$ sudo apt-get install dpkg-dev

Skopiuj pliki z apt cache do folderu, który wybrałeś do pracy, przypuśćmy, że nazywa się repo i znajduje się w / home / user / repo /.

cp /var/cache/apt/archives/*.deb /home/usuario/repo/

Możesz również dołączyć rozszerzenie deb że chcesz

Teraz przechodzimy do naszego folderu: repo (w tym przypadku).

cd /home/usuario/repo

i wykonujemy:

dpkg-scanpackages repo /dev/null | gzip > repo/Packages.gz

To, co tutaj robimy, to czytanie wszystkich pakietów, które są w / home / user / repo / i plik jest tworzony Pakiety.gz z tymi informacjami; W zależności od ilości paczek, czas na zakończenie procesu.

Aby rozpocząć pracę z utworzonym nowym mini-repozytorium, następnym krokiem byłoby dodanie go do pliku sources.list, można to osiągnąć, wykonując następujące kroki:

Z naszym edytorem tekstu (w tym przypadku nano):

nano /etc/apt/sources.list

Dodajemy następujący wiersz:

deb file:/home/usuario repo/

Ważne jest, aby podkreślić, aby wziąć pod uwagę, że po pliku jest umieszczony dwukropek (:), a następnie pojedynczy ukośnik (/), a także, że po ostatnim folderze, w tym przypadku Pulpit, nie ma ukośnika, zajmuje spację, a następnie folder mini-repo (repo) z ukośnikiem na końcu.

Dzięki tym krokom stworzyliśmy mini-repozytorium gotowe do transportu.