Difference between revisions of "User:Dracorp/sandbox/Offline upgrade"

From ArchWiki
Jump to: navigation, search
(Żmudny proces)
(Aktualizacja systemu bez dostępu do internetu)
Line 2: Line 2:
  
 
Poniższy artykuł opisze proces zaktualizowania systemu na komputerze bez dostępu do internetu. Zostanie opisany proces aktualizacji pakietów dostępnych ze [[Official Repositories|standardowych repozytoriów]] jak i z [[AUR]].
 
Poniższy artykuł opisze proces zaktualizowania systemu na komputerze bez dostępu do internetu. Zostanie opisany proces aktualizacji pakietów dostępnych ze [[Official Repositories|standardowych repozytoriów]] jak i z [[AUR]].
 +
 +
Dla uproszczenia dalszego procesu załóżmy że mamy dwie maszyny:
 +
* '''host_offline''' - maszyna bez dostępu do internetu
 +
* '''host_online''' - maszyna z dostępem do internetu
  
 
=== Żmudny proces ===
 
=== Żmudny proces ===
  
Na początku należy zaktualizować listę dostępnych pakietów, normalnie realizowane przez polecenie {{ic|pacman -Sy}}.
+
Na początku należy zaktualizować listę dostępnych pakietów, normalnie realizowane przez polecenie {{ic|pacman -Sy}}. Pobieramy bazy pakietów z '''host_online''' z katalogu ''/var/lib/pacman/sync''  lub bezpośrednio z serwerów:
 +
 
 +
Dla i686:
 +
* ftp://ftp.archlinux.org/core/os/i686/core.db.tar.gz
 +
* ftp://ftp.archlinux.org/core/os/i686/core.db
 +
* ftp://ftp.archlinux.org/extra/os/i686/extra.db.tar.gz
 +
* ftp://ftp.archlinux.org/extra/os/i686/extra.db
 +
* ftp://ftp.archlinux.org/community/os/i686/community.db.tar.gz
 +
* ftp://ftp.archlinux.org/community/os/i686/community.db
 +
 
 +
Dla x86_64:
 +
* ftp://ftp.archlinux.org/core/os/x86_64/core.db.tar.gz
 +
* ftp://ftp.archlinux.org/core/os/x86_64/core.db
 +
* ftp://ftp.archlinux.org/extra/os/x86_64/extra.db.tar.gz
 +
* ftp://ftp.archlinux.org/extra/os/x86_64/extra.db
 +
* ftp://ftp.archlinux.org/community/os/x86_64/community.db.tar.gz
 +
* ftp://ftp.archlinux.org/community/os/x86_64/community.db
 +
* ftp://ftp.archlinux.org/multilib/os/x86_64/multilib.db.tar.gz
 +
* ftp://ftp.archlinux.org/multilib/os/x86_64/multilib.db
 +
 
 +
Oczywiście należy powyższą listę dostosować do repozytoriów które są wyszczególnione w ''/etc/pacman.conf''. Pliki ''*.db'' kopiujemy do ''/var/lib/pacman/sync/'' na '''host_offline''' i nadpisujemy stare.
 +
Następnie musimy pobrać adresy URL pakietów do aktualizacji (host_offline):
 +
{{bc
 +
|pacman -Sup > lista_pakietów}}
 +
 
 +
Mając powyższą listę, pobieramy pakiety na '''host_line''':
 +
 
 +
{{bc|
 +
wget -i lista_pakietów}}
 +
A same pakiety kopiujemy do katalogu ''/var/cache/pacman/pkg/'' na '''host_offline''' i wykonujemy polecenie {{ic|pacman -Su}}.
 +
Ewentualnie można od razu zainstalować pakiety np. z pendrive'a {{ic|pacman -U ./*.xz}}.
  
 
== Zobacz także ==
 
== Zobacz także ==

Revision as of 12:05, 15 March 2013

Aktualizacja systemu bez dostępu do internetu

Poniższy artykuł opisze proces zaktualizowania systemu na komputerze bez dostępu do internetu. Zostanie opisany proces aktualizacji pakietów dostępnych ze standardowych repozytoriów jak i z AUR.

Dla uproszczenia dalszego procesu załóżmy że mamy dwie maszyny:

  • host_offline - maszyna bez dostępu do internetu
  • host_online - maszyna z dostępem do internetu

Żmudny proces

Na początku należy zaktualizować listę dostępnych pakietów, normalnie realizowane przez polecenie pacman -Sy. Pobieramy bazy pakietów z host_online z katalogu /var/lib/pacman/sync lub bezpośrednio z serwerów:

Dla i686:

Dla x86_64:

Oczywiście należy powyższą listę dostosować do repozytoriów które są wyszczególnione w /etc/pacman.conf. Pliki *.db kopiujemy do /var/lib/pacman/sync/ na host_offline i nadpisujemy stare. Następnie musimy pobrać adresy URL pakietów do aktualizacji (host_offline):

pacman -Sup > lista_pakietów

Mając powyższą listę, pobieramy pakiety na host_line:

wget -i lista_pakietów

A same pakiety kopiujemy do katalogu /var/cache/pacman/pkg/ na host_offline i wykonujemy polecenie pacman -Su. Ewentualnie można od razu zainstalować pakiety np. z pendrive'a pacman -U ./*.xz.

Zobacz także