First of all, you need to prepare the rpm packages, we can download them with yum command, in that way, the dependencies needed by the rpm will also be downloaded.
For example, you are trying to download memcached rpm
yum install --downloadonly --downloaddir=/tmp/atomicdownload memcached
The above command will download the corresponding rpm packages into /tmp/atomicdownload directory.
The second step is to create the repo.
[[email protected] atomicdownload]# createrepo -p -d -o /tmp/atomicdownload /tmp/atomicdownload Spawning worker 0 with 1 pkgs Spawning worker 1 with 0 pkgs Workers Finished Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete
-p means pretty output
-d means database
-o means output
The last step is to edit the repo file.
vi /etc/yum.repos.d/CentOS-Base.repo
The file content is like below:
[base] name=da_repo baseurl=file:///opt/da/da_yum_repo enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
The important configuration is
baseurl which is the url pointing to the repository
enabled=1 will set this repository active
gpgcheck=0 disable the check
时间: 2024-11-03 21:19:42