Difference between revisions of "Offline installation of packages"

From ArchWiki
Jump to: navigation, search
m (noconfim > noconfirm)
Line 5: Line 5:
  
  
Download the following when you got an internet connection available, and transfer the files to home PC
+
Download the package databases on a computer with internet access and transfer them to your computer.
 +
 
 +
For i686:
 
* ftp://ftp.archlinux.org/core/os/i686/core.db.tar.gz
 
* ftp://ftp.archlinux.org/core/os/i686/core.db.tar.gz
 
* ftp://ftp.archlinux.org/extra/os/i686/extra.db.tar.gz  
 
* ftp://ftp.archlinux.org/extra/os/i686/extra.db.tar.gz  
 
* ftp://ftp.archlinux.org/community/os/i686/community.db.tar.gz  
 
* ftp://ftp.archlinux.org/community/os/i686/community.db.tar.gz  
 +
 +
For x86_64:
 +
* ftp://ftp.archlinux.org/core/os/x86_64/core.db.tar.gz
 +
* ftp://ftp.archlinux.org/extra/os/x86_64/extra.db.tar.gz
 +
* ftp://ftp.archlinux.org/community/os/x86_64/community.db.tar.gz
  
  

Revision as of 01:15, 8 November 2008


A short howto on installing packages while offline. It is based on byte's post from this thread and uses KDE as an example.


Download the package databases on a computer with internet access and transfer them to your computer.

For i686:

For x86_64:


Following steps will make sure you're working with up-to-date package lists, as if you ran pacman -Sy.

On home PC , do the following as root:

cd /var/lib/pacman/
mkdir -p sync/core
cd $_
tar -xzf {path-to-download}/core.db.tar.gz

cd ../..
mkdir -p sync/extra
cd $_
tar -xzf {path-to-download}/extra.db.tar.gz

cd ../..
mkdir -p sync/community
cd $_
tar -xzf {path-to-download}/community.db.tar.gz
pacman -Sp --noconfirm {package-name} > pkglist

Now open that textfile with an editor and delete all lines that are not URLs. Next, bring that list with you to a place where you have internet and either download the listed packages manually or do

wget -nv -i ../pkglist

in an empty directory. Take all the *.pkg.tar.gz files back home, put them in /var/cache/pacman/pkg and finally run

pacman -S {package-name}