« Yum repository » : différence entre les versions

De TwisterWiki
(Page créée avec « == Création d'un repository pour yum == === Arborescence d'un repo === yum ├── base │ └── [Distrib_version] │ └── [arch] │ ... »)
 
Aucun résumé des modifications
 
(Une version intermédiaire par un autre utilisateur non affichée)
Ligne 46 : Ligne 46 :
  done
  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 ===
[[category:système]]
* Compilation pour l'archi noarch
[[category:Linux]]
rpmbuild -ba --target=noarch  /SPECS/ouroboros-exploitation.spec
 
* Compilation pour l'archi i386
rpmbuild -ba /SPECS/ouroboros-exploitation.spec

Dernière version du 13 juillet 2012 à 09:58

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