![]() It has been replaced by the newer DNF command. It is present in almost every RedHat based distro but isn’t the default in many of them now. When offline or after copying the /var/tmp/httpd repo directory to the other server set up the repo there: # vi /etc//offline-httpd. YUM command (Yellowdog Updater Modified) is the traditional package manager for RedHat based systems. Still, if you see something obviously missing, this might be a good chance to go back and add it using the same yum install -downloadonly method above. ![]() ![]() Note that all list commands include information on the version of the package. I haven't figured out why on CentOS7 this reports things like libssl.so.10(libssl.so.10)(64bit) missing from httpd-tools when openssl-libs-1.0.1e-51.el7_2.2.x86_64.rpm (the provider of that library) is clearly present in the directory. According to Yum man: info Display details about a package or group of packages list Is used to list various information about available packages LIST OPTIONS The following are the ways which you can invoke yum in list mode. To check the missing dependencies: # repoclosure -repoid=offline-httpd Gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 Note that for CentOS7 the gpgkey would be named "7" instead of "6": # vi /etc//offline-httpd.repo Generate the metadata needed to turn our new pile of RPMs into a YUM repo and clean up the stuff we no longer need: # createrepo -database /var/tmp/httpdĬonfigure the download directory as a repo. When used with a loop: each package will be processed individually, it is much more efficient to pass the list directly to the name option. You should have seen the size of the full-repo downloads! # yum install -downloadonly -installroot=/var/tmp/httpd-installroot -releasever=6 -downloaddir=/var/tmp/httpd httpd Note that for CentOS7 releasever would be "7". Yum will create some metadata in there, but we're going to throw it all away. This uses the installroot trick suggested here to force a full download of all dependencies since nothing is installed in that empty root. ![]() Install the stuff you need and make a place to put the downloaded RPMs: # yum install yum-plugin-downloadonly yum-utils createrepoĭownload the RPMs. This process was tested on both CentOS6 and CentOS7. Here's a specific example using "httpd" as the package to download and install.
0 Comments
Leave a Reply. |