|
|
Ligne 1 : |
Ligne 1 : |
| == Création d'un repository pour yum ==
| |
| === Arborescence d'un repo ===
| |
| yum
| |
| ├── base
| |
| │ └── [Distrib_version]
| |
| │ └── [arch]
| |
| │ ├── monappli-1.0-1.[arch].rpm
| |
| │ └── repodata
| |
| │ ├── filelists.xml.gz
| |
| │ ├── other.xml.gz
| |
| │ ├── primary.xml.gz
| |
| │ └── repomd.xml
| |
| └── updates
| |
| └── [Distrib_version]
| |
| └── [arch]
| |
| ├── monappli-1.0-2.[arch].rpm
| |
| └── repodata
| |
| ├── filelists.xml.gz
| |
| ├── other.xml.gz
| |
| ├── primary.xml.gz
| |
| └── repomd.xml
| |
|
| |
| === Création de l'arborescence ===
| |
| ==== Installation du paquet createrepo ====
| |
| * Pour debian
| |
| apt-cache search createrepo
| |
| - createrepo - generates the metadata necessary for a RPM package repository
| |
| apt-get install createrepo
| |
|
| |
| * Pour RedHat
| |
| yum search createrepo
| |
| - createrepo.noarch : Creates a common metadata repository
| |
| yum install createrepo.noarch
| |
|
| |
| ==== Initialisation du repository ====
| |
| mkdir -p /var/www/html/yum/{base,updates}/{4.2,4.5,4.6,4.7,4.8,5.0,5.1,5.2,5.3,5.4,5.5,5.6,5.7,6.0,6.1,6.2}/noarch
| |
| for folder in `ls -d /var/www/html/yum/*/*/`
| |
| do
| |
| createrepo ${folder}/noarch
| |
| done
| |
|
| |
| ==== Mise à jour du repository ====
| |
| for folder in `ls -d /var/www/html/yum/*/*/`
| |
| do
| |
| createrepo --update ${folder}/noarch
| |
| done
| |
|
| |
| == Création d'un paquet RPM ==
| |
| === Arborescence ===
| |
| rpmbuild folder
| |
| ├── BUILD
| |
| │ └── projet
| |
| ├── BUILDROOT
| |
| │ ├── monappli-0.1-1.[arch]
| |
| │ │ ├── file1
| |
| │ │ ├── file2
| |
| │ │ ├── folder1
| |
| │ │ └── folder2
| |
| │ └── monappli2-0.1-1.[arch]
| |
| │ ├── file1
| |
| │ ├── file2
| |
| │ ├── folder1
| |
| │ └── folder2
| |
| ├── RPMS
| |
| │ └── [arch]
| |
| │ ├── monappli-0.1-1.[arch].rpm
| |
| │ └── monappli2-0.1-1.[arch].rpm
| |
| │
| |
| ├── SOURCES
| |
| ├── SPECS
| |
| │ ├── monappli-0.1-1.specs
| |
| │ └── monappli2-0.1-1.specs
| |
| ├── SRPMS
| |
| │ ├── monappli-0.1-1.src.rpm
| |
| │ └── monappli2-0.1-1.src.rpm
| |
| └── tmp
| |
|
| |
| === Création du paquet ===
| |
| * Compilation pour l'archi noarch
| |
| rpmbuild -ba --target=noarch /SPECS/ouroboros-exploitation.spec
| |
|
| |
| * Compilation pour l'archi i386
| |
| rpmbuild -ba /SPECS/ouroboros-exploitation.spec
| |
|
| |
| == Configuration réseau == | | == Configuration réseau == |
| === Ajout de route spécifique pour chaque interface === | | === Ajout de route spécifique pour chaque interface === |