Gdzie przechowywane są pakiety zainstalowane / zaktualizowane za pomocą APT?

29

W miarę upływu czasu zwykle instalujemy apt-get i dodajemy lub zastępujemy oprogramowanie.

Czy są one archiwizowane w jakiejś formie, czy też są automatycznie usuwane po instalacji? A jeśli nie zostanie automatycznie wyczyszczone, oznaczałoby to, że konieczne jest oczyszczenie, prawda?

Wreszcie, jeśli nie zostaną automatycznie usunięte, czy możemy ponownie wykorzystać te pakiety na różnych komputerach?

itsols
źródło

Odpowiedzi:

38

Pobrane pakiety są przechowywane w /var/cache/apt/archives

Jeśli chcesz je usunąć, użyj sudo apt-get clean.

Od man apt-get:

czysty

clean czyści lokalne repozytorium pobranych plików pakietów. Usuwa wszystko oprócz pliku blokady z / var / cache / apt / archives / i / var / cache / apt / archives / częściowo /. Gdy APT jest używane jako metoda dselect (1), czyszczenie jest uruchamiane automatycznie. Ci, którzy nie używają dselect, prawdopodobnie będą chcieli od czasu do czasu uruchomić apt-get clean, aby zwolnić miejsce na dysku.

Automatyczne oczyszczanie

Podobnie jak czysty, autoclean czyści lokalne repozytorium pobranych plików pakietów. Różnica polega na tym, że usuwa tylko pliki pakietów, których nie można już pobrać i są w dużej mierze bezużyteczne. Pozwala to na utrzymanie pamięci podręcznej przez długi czas bez wymykania się spod kontroli. Opcja konfiguracji APT :: Clean-Installed zapobiegnie skasowaniu zainstalowanych pakietów, jeśli jest wyłączona.

Siergiej
źródło
1
@Sergy dzięki za to wejście. Jeszcze jedno - czy mogę skopiować pobrane pliki i ponownie uruchomić je na innym komputerze? dzięki jeszcze raz!
itsols
Tak, nigdy tego nie próbowałem, ale myślę, że po prostu skopiowanie plików /var/cache/apt/archivesna innym komputerze pozwoli ci je zainstalować bez ponownego pobierania (byłoby lepiej, gdyby uruchomili tę samą dystrybucję, oczywiście). Alternatywnie możesz skonfigurować udział NFS, z którego wszystkie maszyny będą instalować aktualizacje
Sergey
„Różnica polega na tym, że usuwa tylko pliki pakietów, których nie można już pobrać i są w dużej mierze bezużyteczne” Ciekawe! Myślałbym, że to te, których nie można już pobrać, które chciałbyś zachować. :)
Jazz
Tak, to trochę mylące, ale tak naprawdę mówią o starych wersjach oprogramowania. Po foo-1.0.2wydaniu foo-1.0.1jest usuwany z serwerów, ponieważ nikt już go nie potrzebuje, po wpisaniu sudo apt-get install foopobierze i zainstaluje 1.0.2, nawet jeśli 1.0.1 znajduje się w pamięci podręcznej. Więc kiedy zostanie usunięty z serwerów, jest mało prawdopodobne, że będziesz go kiedykolwiek potrzebować
Sergey
Możesz go potrzebować, jeśli nowa jest zepsuta, i możesz wymusić instalację określonej wersji (jeśli nadal jest obecna na serwerze). W każdym razie debian ma stronę internetową ze wszystkimi wersjami każdego pakietu.
LtWorf