Jak zrobić dysk USB jako lokalne repozytorium


26

Skopiowałem folder „archiwa” (/ var / cache / apt / archives) z innego komputera, który został w pełni zaktualizowany i miał kilka pakietów, które chcę. Czy ktoś może mi pomóc, jak dodać dysk USB do listy repozytoriów, aby móc z niego zainstalować te pakiety?

Dzięki.


Odpowiedzi:


17

Powinieneś zbudować repozytorium w katalogu lokalnym i skierować pozycję file:URI do źródeł APT (patrz SPECYFIKACJA URI w man sources.list):

deb file:/home/user/repository

Aby apt działał, musisz utworzyć listę pakietów (Packages.gz), aby APT mógł je wykorzystać. Wyjaśniono to tutaj szczegółowo . W twoim przypadku powinno to być dość łatwe. Odsyłam cię do sekcji „Trywialne repozytoria” instrukcji. Powinno to być tak proste, jak przejście do, powiedzmy, / home / user / repository i uruchomienie

dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz

Następnie po a apt-get updatepakiety powinny być dostępne. Być może jeśli chcesz, aby to źródło miało pierwszeństwo przed innymi, musisz przypisać mu wyższy priorytet; w tym celu zobacz strony podręcznika APT.


nb dany katalog lokalny może oczywiście być także dyskiem USB, takim jak / media / usbdrive / repository
loevborg

Napisałem szybki i brudny skrypt, który pokazuje szybkie i brudne lokalne repozytorium: gist.github.com/linuxluser/3af5fd16dde41b82972a
Dave

1
Właśnie dostajędpkg-scanpackages: error: binary directory binary not found
Evan Carroll

6

Nie sądzę, że istnieje sposób na dodanie tego jako repozytorium, ale można go użyć do zainstalowania pakietów, kopiując zawartość do / var / cache / apt / archives. Aby to zrobić, naciśnij alt-f2, wprowadź gksudo nautilusi wykonaj kopię. Po zakończeniu upewnij się, że zamkniesz okno menedżera plików, ponieważ nie jest dobrym pomysłem używanie menedżera plików jako root, z wyjątkiem zadań, które absolutnie tego wymagają.

Aby wyświetlić / zainstalować te pakiety, uruchom System -> Administracja -> Menedżer pakietów Synaptic, kliknij przycisk „Początek” i wybierz z listy „Lokalny”.

W przyszłości lepiej będzie używać programu o nazwie aptoncd, który można zainstalować z repozytoriów. Można go użyć do utworzenia obrazu CD, który można dodać jako źródło oprogramowania. Ten obraz można przetransportować na pamięć USB.

Najłatwiejszym sposobem dodania obrazu jako źródła oprogramowania jest wypalenie go na płycie CD / DVD. Następnie należy przejść do System -> Administracja -> Źródła oprogramowania, kliknąć „Inne oprogramowanie” i „Dodaj CD-ROM ...”.

Jeśli chcesz użyć obrazu ISO jako źródła oprogramowania bez jego nagrywania, proces będzie nieco bardziej skomplikowany. Musisz otworzyć terminal Aplikacje -> Akcesoria -> Terminal i uruchomić następujące polecenia:

sudo mkdir /aptoncd-mountpoint
sudo mount /media/USB/aptoncd.iso ~/aptoncd-mountpoint -oloop
sudo apt-cdrom -d=/aptoncd-mountpoint add

(źródło: http://www.debianhelp.org/node/10486 )

Jeśli chcesz pobrać pakiety na jeden komputer (Linux, Mac lub Windows) i zainstalować je w systemie Ubuntu, możesz użyć keryx .


1
Nie sądzę, żeby to było poprawne. Istnieje plik: // typ URI. Wykonanie obrazu ISO jest naprawdę zbyt skomplikowane dla tego prostego zadania.
loevborg

1
To nie działa Nadal próbuje zamontować / dev / sr0.
int_ua

1

Jeśli chcesz użyć oficjalnego obrazu CD / USB / ISO z Ubuntu jako repozytorium, możesz dodać to do /etc/apt/sources.list:

deb file:/media/usb xenial main restricted

Najpierw musisz zamontować obraz w / media / usb (na przykład) i zmienić xenialwersję obrazu.

Wersja serwerowa zawiera tylko maini restricted, podczas gdy wersja Desktop dodatkowo zawiera universei multiverse.

Moja osobista sprawa:

Po zainstalowaniu Ubuntu (na serwerze bez Internetu) zapomniałem zaznaczyć pole „Serwer OpenSSH”, aby instalacja zakończyła się bez niego. Próbowałem, dpkg -i openssh....debale ponieważ wymaga to kilku zależności, lepiej było to zrobić odpowiednio. Na koniec wybrana odpowiedź na tej stronie pomogła mi dowiedzieć się, jak używać mojego obrazu jako repozytorium i działało bez problemów.

Może to być przydatne, jeśli szukasz sposobu na obniżenie pakietu do określonej wersji zawartej w obrazie.


0

Na dysku USB masz kopie zapasowe plików pakietu (pobranych na inny komputer). W tej sytuacji wystarczy utworzyć folder w katalogu domowym, mówią ARCHbackUP. Skopiuj wszystkie pliki z USB do tego folderu, a następnie postępuj zgodnie z poniższymi kodami:

cd ~
sudo chown -R username:username ARCHbackUP/.
genisoimage -o ARCHbackUP.iso -R -J ~/ARCHbackUP
mv -u ./ARCHbackUP.iso ~/
sudo apt-get clean #cleans the /var/cache/apt/archives directory.
sudo mkdir /mnt/load_iso
sudo mount -o loop ARCHbackUP.iso /mnt/load_iso #mounts the iso archive.
cd /mnt/load_iso #taking you in the mounted directory.
sudo cp -r -n ./. /var/cache/apt/archives
cd ~
sudo umount /mnt/load_iso #unmount the mounted iso archive.
sudo rmdir /mnt/load_iso #deletes the mount point load_iso.

Teraz wszystkie pobrane pliki pakietów i aktualizacje znajdują się na apt-get installścieżce wyszukiwania w systemie. Teraz otwórz terminal i wydaj sudo apt-get install package_nameinstalowanie nowych pakietów lub sudo apt-get upgradeaktualizację zainstalowanych pakietów offline.


0

Możesz samodzielnie dostosować płytę DVD, zobacz http://www.hiroom2.com/2016/08/12/ubuntu-16-04-install-package-from-dvd/ w celu uzyskania szczegółowych informacji.

ps. Wypróbowałem tę metodę na serwerze Ubuntu 16.04 (ponieważ obsługuje oprogramowanie RAID) i zainstalowałem ubuntu-desktop z niestandardowym dyskiem DVD.


Witamy w AskUbuntu! Rozważ poszerzenie swojej odpowiedzi, ponieważ odpowiedzi tylko za pomocą linku nie są dobrej jakości.

0

Naprawdę szukałem tej samej rzeczy dla Debiana Jessie, ale natknąłem się na tę stronę i uznałem ten wątek za bardziej pomocny niż inne. Oto, co może działać dla niektórych stypendystów z Ubuntu / Debian.

Najpierw musisz podłączyć USB do menedżera plików (prawdopodobnie Nautilus). Zwykle jednak montuje się automatycznie przy domyślnych ustawieniach.

Zgodnie z sugestią @lepe, zredagowałem /etc/apt/sources.list i dodałem następujący wiersz po kilku drobiazgach:

deb file:/media/your_username/DEBIAN\ 8_1_/dists/jessie jessie main contirb

Działa jak urok. Mam nadzieję, że to komuś pomoże, chociaż ten post jest trochę stary.

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.