Strumenti Utente

Strumenti Sito


documentazione_3di_riservata:extraway_ee:distribuzione_software_xwee

Questa è una vecchia versione del documento!


Distribuzione pacchetti

RPM per CentOS e RHEL

Abbiamo messo a disposizione una vm che ospita i repository per CentOS e RHEL: rpmrepo.bo.priv.

A questa vm si accede con l'utente extraway (pass: extraway).

All'interno della home di extraway c'è questa alberatura:

.
├── bin
│   └── create-repo-metadata
└── public_html
    ├── xwee-1.0.0
    │   ├── CentOS_7
    │   └── RHEL_7
    ├── xwee-1.2.0
    │   ├── CentOS_7
    │   └── RHEL_7
    └── xwee-1.4.0
        ├── CentOS_7
        └── RHEL_7

All'interno della cartella public_html vanno posizionati i file rpm seguendo la logica.

Se necessario creare altri repository ricreare la struttura prendendo spunto da uno precedente.

Dopo aver aggiunto/tolto pacchetti RPM è necessario lanciare lo script create-repo-metadata che analizza il contenuto dei repository e rigenera i metadata.

create-repo-metadata.sh
#!/bin/bash
# Renew RPM repo
# Marvin Pascale mpascale@3di.it
# Version 1
 
REPO_HOME="/home/extraway/public_html/*"
 
for xwee_version in $REPO_HOME 
do
 
	cd $xwee_version/CentOS_7
	tdir="$xwee_version/CentOS_7"
	for arch in x86_64 noarch
	do
		echo "==="
		echo "=== Working on $xwee_version/CentOS_7/$arch ==="
		echo "==="
    		pushd ${destdir}/${arch} >/dev/null 2>&1
        	createrepo .
    	popd >/dev/null 2>&1
	done
 
	cd $xwee_version/RHEL_7
	tdir="$xwee_version/RHEL_7"
	for arch in x86_64 noarch
	do
		echo "==="
		echo "=== Working on $xwee_version/RHEL_7/$arch ==="
		echo "==="
    		pushd ${destdir}/${arch} >/dev/null 2>&1
        	createrepo .
    		popd >/dev/null 2>&1
	done
done
/data/attic/documentazione_3di_riservata/extraway_ee/distribuzione_software_xwee.1511429363.txt.gz · Ultima modifica: 2017/11/23 10:29 da mpascale