Auf Server
reposync --gpgcheck -l --downloadcomps --repoid=base --norepopath --download_path=/var/ftp/centos/7/base/x86_64
createrepo -v -g /var/ftp/centos/7/base/x86_64/comps.xml /var/ftp/centos/7/base/
Auf Client
yum-config-manager –disable <reponame>
(Reponame über yum repolist
)yum-config-manager –add-repo=<Server>/<Reponame>
yum repolist all
[own_centos_7_base] name=Mirrored CentOS7 - base baseurl=ftp://192.168.0.55/centos/7/base enabled=1
Eine fertige .repo-Datei könnte wie folgt aussehen
[own_centos_7_base] name=Mirrored CentOS7 - base baseurl=ftp://192.168.0.55/centos/7/base enabled=1 [own_centos_7_updates] name=Mirrored CentOS7 - Updates baseurl=ftp://192.168.0.55/centos/7/updates enabled=1 [own_centos_7_epel] name=Mirrored CentOS7 - epel baseurl=ftp://192.168.0.55/centos/7/epel enabled=1 [own_centos_7_extras] name=Mirrored CentOS7 - extras baseurl=ftp://192.168.0.55/centos/7/extras enabled=1
#!/bin/bash #################################################################### # # Script, um die CentOS 7 Repos herunterzuladen und ein eigenständiges # Repo aufzubauen # # #################################################################### repo_path="/var/ftp/centos/7/" function textbox () { cat << EOF ****************************** * $1 ****************************** EOF } textbox base-Repo reposync --gpgcheck -l --downloadcomps --repoid=base --norepopath --download_path=$repo_path/base/x86_64 \ && createrepo -g $repo_path/base/x86_64/comps.xml $repo_path/base/ textbox extras-Repo reposync --gpgcheck -l --downloadcomps --repoid=extras --norepopath --download_path=$repo_path/extras/x86_64 \ && createrepo $repo_path/extras/ textbox updates-Repo reposync --gpgcheck -l --downloadcomps --repoid=updates --norepopath --download_path=$repo_path/updates/x86_64 \ && createrepo $repo_path/updates/ textbox epel-Repo reposync --delete --gpgcheck -l --downloadcomps --repoid=epel --norepopath --download_path=$repo_path/epel/x86_64 \ && createrepo -g $repo_path/epel/x86_64/comps.xml $repo_path/epel/