Offline installation of a package

Can i use this guide to install a package offline.

Hi @Thenujan,

It looks that way to me, yes. Just be certain to make all the dependencies of the package that you’re installing’s dependencies are met.

Hope this helps!

1 Like

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 run wget in an empty directory:

i’m facing problems in this part

pkglist

http://kibo.remi.lu/stable/core/x86_64/m4-1.4.19-1-x86_64.pkg.tar.zst
http://kibo.remi.lu/stable/core/x86_64/autoconf-2.71-1-any.pkg.tar.zst
http://kibo.remi.lu/stable/core/x86_64/automake-1.16.5-1-any.pkg.tar.zst
http://kibo.remi.lu/stable/core/x86_64/elfutils-0.185-1-x86_64.pkg.tar.zst
http://kibo.remi.lu/stable/core/x86_64/binutils-2.36.1-3-x86_64.pkg.tar.zst
http://kibo.remi.lu/stable/core/x86_64/bison-3.8.2-1-x86_64.pkg.tar.zst
http://kibo.remi.lu/stable/core/x86_64/file-5.41-1-x86_64.pkg.tar.zst
http://kibo.remi.lu/stable/core/x86_64/fakeroot-1.26-1-x86_64.pkg.tar.zst
http://kibo.remi.lu/stable/core/x86_64/flex-2.6.4-3-x86_64.pkg.tar.xz
http://kibo.remi.lu/stable/core/x86_64/libmpc-1.2.1-1-x86_64.pkg.tar.zst
http://kibo.remi.lu/stable/core/x86_64/gcc-11.1.0-1-x86_64.pkg.tar.zst
http://kibo.remi.lu/stable/extra/x86_64/gc-8.0.4-4-x86_64.pkg.tar.zst
http://kibo.remi.lu/stable/extra/x86_64/guile-2.2.7-2-x86_64.pkg.tar.zst
http://kibo.remi.lu/stable/core/x86_64/make-4.3-3-x86_64.pkg.tar.zst
http://kibo.remi.lu/stable/core/x86_64/patch-2.7.6-8-x86_64.pkg.tar.xz
http://kibo.remi.lu/stable/core/x86_64/pkgconf-1.8.0-1-x86_64.pkg.tar.zst

I’m getting the folloting error repeated many times

wget: unable to resolve host address ‘kibo.remi.lu’

For one thing that is not a manjaro mirror.
For another it seems unreachable here.

That error means your computer cannot connect too kibo.remi.lu. This could be due to a DNS problem, a connection problem, the server being temporarily down or even being permanently down. None of which is anything you can control or change.

Wait a moment and try a bit later.

so how do i change my mirror i checked /etc/pacman.d/mirrorlist but it has two variables arch and repo but the script in wiki doesnt have those variables can you help me with this

are you sure arch mirrors are accesible from manjaro?

https://wiki.manjaro.org/index.php/Pacman-mirrors

No, you dont want to use arch mirrors - but that mirror isnt listed on Arch or Manjaro … so I dont know what it is.

https://repo.manjaro.org/
https://archlinux.org/mirrors/status/

1 Like

i tried Index of /os/linux/manjaro/stable/extra/x86_64
downloaded the databases and moved it to target computer but still getting same urls :frowning_face:

i tried to download manually from the above link and then place it in location but trying to install gives following error

error: failed retrieving file 'gcc-11.1.0-1-x86_64.pkg.tar.zst' from kibo.remi.lu : Could not resolve host: kibo.remi.lu
warning: too many errors from kibo.remi.lu, skipping for the remainder of this transaction
error: failed retrieving file 'gcc-11.1.0-1-x86_64.pkg.tar.zst' from mirrors.serverhost.ro : Could not resolve host: mirrors.serverhost.ro
warning: too many errors from mirrors.serverhost.ro, skipping for the remainder of this transaction
error: failed retrieving file 'gcc-11.1.0-1-x86_64.pkg.tar.zst' from mirror.cedia.org.ec : Could not resolve host: mirror.cedia.org.ec
warning: too many errors from mirror.cedia.org.ec, skipping for the remainder of this transaction
error: failed retrieving file 'gcc-11.1.0-1-x86_64.pkg.tar.zst' from ftp.snt.utwente.nl : Could not resolve host: ftp.snt.utwente.nl
warning: too many errors from ftp.snt.utwente.nl, skipping for the remainder of this transaction
error: failed retrieving file 'gcc-11.1.0-1-x86_64.pkg.tar.zst' from mirror.netcologne.de : Could not resolve host: mirror.netcologne.de
warning: too many errors from mirror.netcologne.de, skipping for the remainder of this transaction
error: failed retrieving file 'gcc-11.1.0-1-x86_64.pkg.tar.zst' from mirrors.shuosc.org : Could not resolve host: mirrors.shuosc.org
warning: too many errors from mirrors.shuosc.org, skipping for the remainder of this transaction
error: failed retrieving file 'gcc-11.1.0-1-x86_64.pkg.tar.zst' from manjaro.melbourneitmirror.net : Could not resolve host: manjaro.melbourneitmirror.net
warning: too many errors from manjaro.melbourneitmirror.net, skipping for the remainder of this transaction
sudo pacman -Sp base-devel --needed gives this output
file:///var/cache/pacman/pkg/m4-1.4.19-1-x86_64.pkg.tar.zst
file:///var/cache/pacman/pkg/autoconf-2.71-1-any.pkg.tar.zst
file:///var/cache/pacman/pkg/automake-1.16.5-1-any.pkg.tar.zst
http://kibo.remi.lu/stable/core/x86_64/elfutils-0.185-1-x86_64.pkg.tar.zst
file:///var/cache/pacman/pkg/binutils-2.36.1-3-x86_64.pkg.tar.zst
file:///var/cache/pacman/pkg/bison-3.8.1-1-x86_64.pkg.tar.zst
file:///var/cache/pacman/pkg/fakeroot-1.26-1-x86_64.pkg.tar.zst
http://kibo.remi.lu/stable/core/x86_64/flex-2.6.4-3-x86_64.pkg.tar.xz
file:///var/cache/pacman/pkg/libmpc-1.2.1-1-x86_64.pkg.tar.zst
file:///var/cache/pacman/pkg/gcc-11.1.0-1-x86_64.pkg.tar.zst
file:///var/cache/pacman/pkg/gc-8.0.4-4-x86_64.pkg.tar.zst
file:///var/cache/pacman/pkg/guile-2.2.7-1-x86_64.pkg.tar.zst
file:///var/cache/pacman/pkg/make-4.3-3-x86_64.pkg.tar.zst
http://kibo.remi.lu/stable/core/x86_64/patch-2.7.6-8-x86_64.pkg.tar.xz
file:///var/cache/pacman/pkg/pkgconf-1.8.0-1-x86_64.pkg.tar.zst

So the gcc is in the cache but its still trying to download it why?

I can do this in live boot right?

No - you cannot - why - because Manjaro is not Arch. The Arch wiki is a fantastic resource but you cannot apply everything to Manjaro on a one-to-one basis.

Please don’t waste forum resources as a platform for your experiments.

If you are on a learning tour - please keep on reading - and don’t ever mix arch mirrors with manjaro mirrors.


If you want to download a set of packages on one computer - copy the set of packages to another computer - you use pacman to do it

Create a folder to hold the package in question

mkdir ~/offline

Check if the package in question has dependencies and use pacman to fetch the packages and place them in the offline folder

pacman -S some-pkg-name --downloadonly --cachedir ~/offline

Copy the offline folder to usb …


When you get errors from your mirrorlist - then you should update your mirrorlist

sudo pacman-mirrors --continent && sudo pacman -Syyu
2 Likes

Apologies.

I assumed, my mistake I know, the original question was about an AUR package.

Anyway, @Thenujan, I just tested the not working link again, and indeed it does seem offline. There’s nothing you or me can do about it. Either it’s intentionally gone, in which case it might come back online. Or it’s not, in which case it’s up to the server administrator to fix it and bring it back if it’s only a temporary situation. If it’s permanent, there’s nothing to wait for. It’ll be gone.

Can you please clarify what i shouldn’t ask on the forums.

I think what you are saying is a contradiction to the answer i received on that question .

I mean - you are asking questions where it is obvious you haven’t understood the output.

Now that is a waste of forum resources

I doubt that
i know it couldn’t reach that address but my question why is it trying to reach a server that is down when it has other servers that are accesible

and the first one i clearly asked why it is trying to download the file when its in cache .But you haven’t even responded yet.

read responses :wink:

At you to change mirror with pacman-mirrors ( kibo.remi.lu is set offline by manjaro)

it is trying to download the file when its in cache

NO !

file:///var/cache/pacman/pkg/m4-1.4.19-1-x86_64.pkg.tar.zst
file:///var/cache/pacman/pkg/autoconf-2.71-1-any.pkg.tar.zst
file:///var/cache/pacman/pkg/automake-1.16.5-1-any.pkg.tar.zst
http://kibo.remi.lu/stable/core/x86_64/elfutils-0.185-1-x86_64.pkg.tar.zst 1
file:///var/cache/pacman/pkg/binutils-2.36.1-3-x86_64.pkg.tar.zst

pacman display:

  • file://… == package is already in cache : not download
  • http… == package (new version in database) is not in cache : to download

here you have a partial update: only the database is updated

pacman -Qqn | pacman -S --print -

please : forget pacman -U for an update :wink:

are you sure about that

error: failed retrieving file 'gcc-11.1.0-1-x86_64.pkg.tar.zst' from kibo.remi.lu : Could not resolve host: kibo.remi.lu
file:///var/cache/pacman/pkg/gcc-11.1.0-1-x86_64.pkg.tar.zst

You cannot point pacman to

pacman -S file:///some/place/name.pkg.tar.zst

But you can point pacman to a specific package already present using

pacman -U /some/folder/with/packages/name-version-pkgrel.pkg.tar.zst

Or if you prefer prefixing with file:// but you still need to specify the exact filename

pacman -U file:///some/folder/with/packages/name-version-pkgrel.pkg.tar.zst

Or you can point pacman to the server url of this specific package

pacman -U http://server.uri/repo/name-version-pkgrel.pkg.tar.zst

If you want to install a complete package list without specifying versions - you need a repo - and this repo can be a location on your computer

file:///some/folder

BUT then you need an entry in your pacman.conf pointing to it and the repo name in pacman.conf AND a database with the same name as the repo containing info of which files and versions are provided by the repo.


I guess this is a continuation on your previous endeavour to create some sort of offline mirror to transport and apply the packages to remote system without internet connection.

You don’t even need the caddy server - but can use the system python to run a http server from the root of the repo copy - although you still need the repo definition in pacman.conf

python -m http.server

Let’s say you have a system which has all the desired packages available in the pacman cache.

Create a temporary working copy somewhere convenient e.g. ~/offline

cp /var/cache/pacman/pkg/* ~/offline

Then navigate to the offline folder

cd ~/offline

And create a database

repo-add ./offline.db.tar.gz *.pkg.tar.zst

Then add a repo to your pacman.conf

[offline]
SigLevel = Optional TrustAll
Server = file:///home/username/offline

Then execute to add the packages contained in the database to the local cache

pacman -Sy

Then install a package from the repo.

This works exacly the same way as an online repo - check the manual for further information

man repo-add
4 Likes

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.