On Mon, 2020-04-06 at 07:20 +0200, Fabrice BAUZAC-STEHLY wrote:
> Hi there,
> 
> Geoffrey Leach writes:
> 
> > My internet service comes over a satellite, and with it a relatively
> > small monthly download allowance. Which motivates the following
> > question.
> > 
> > Once I have installed a new disto and downloaded the RPMs that I use, is
> > there a procedure by which I could gather together everything that I
> > have added, so that I could transfer the files (RPMs, or whatever) to
> > a local system, without resorting to the internet? (Or, at least, to a
> > significant amount!)
> 
> In your situation I think I would look into setting up a caching proxy
> such as Squid.  It should be able to cache many kinds of files you may
> need on several of your machines, not only rpms downloaded by dnf but
> maybe also some common webpages, javascript or images you download via a
> browser from several machines.
> 
> This is a need I had for a set of 2-3 Debian systems, where I simply
> installed a pre-made configuration dedicated to .deb packages [1].  I'm
> not knowledgeable enough to update the configuration for caching HTML
> and images though.
> 
> Does anybody have enough Squid knowledge to setup such a proxy for rpm
> and more?
> 
> [1] https://packages.debian.org/en/jessie/squid-deb-proxy
> 
> Thanks!
> 
> Best regards

Not absolutely certain this is relevant to your case, ...

The approach I have been using recently is to  down load a live
image (XFCE in my case) and save on a fast USB stick.

Select something like "Install to Hard drive" when the Live image is booted.

The install from a live XFCE image to a "clean" SSD only takes 2 or 3 mins.

Boot the new installation.
To avoid immediate dnf update, disable ... (can't remember what)!!

//--------------------------------
Then create a local repo.
I use a network NFS repo site but I guess an external USB stick
could be used.


From my notes:

dnf install createrepo_c        #createrepo_c already present   F31
To install a plugin
dnf install python3-dnf-plugins*  #Only installs 
python3-dnf-plugins-extras-common F31
dnf install python3-dnf-plugin-local            #The vital one  F31
//--------------------------------
Create Local Repo, ...
To automatically add all "directly installed" rpms to the 
/global/local_repos/31 repo

geany /etc/dnf/plugins/local.conf and add repodir = /global/local_repos/31 to 
the [main] section
Better?         Yes     F31
sed -i.ja.bak '\+# repodir = /var/lib/dnf/plugins/local$+arepodir = 
/global/local_repos/31' \
/etc/dnf/plugins/local.conf
//--------------------------------
mkdir /global/local_repos/31                            If not present          
F31
NB the 'EOF_LOCAL_REPO' quotes disables parameter substitution within its body.
cat > /etc/yum.repos.d/local-31-update.repo << 'EOF_LOCAL_REPO'
[local-31-update]
name=Local ja Fedora $releasever $basearch Updates
cost=1
baseurl=file:///global/local_repos/$releasever/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$release-$basearch
metadata_expire=120
EOF_LOCAL_REPO
//-----------------------------------
Testing
dnf install pcmanfm
dnf config-manager --dump or dnf config-manager local-30-update --dump
dnf repoquery --repoid=local-31-update          Tested OK       F31

//-----------------------------------
dnf update           should then populate the local repo.
//-----------------------------------
All my machines are set up like this so that when dnf update is run
on what ever machine the local repo is updated and subsequent updates of
the same packages on other machines are taken from there.

John

_______________________________________________
users mailing list -- users@lists.fedoraproject.org
To unsubscribe send an email to users-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/users@lists.fedoraproject.org

Reply via email to