Difference between revisions of "Yum"

From Freephile Wiki
Jump to navigation Jump to search
(Created page with "YUM, it's not just good eatin', it's also for updating your RedHat (or CentOS) packages. https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Dep...")
 
 
(7 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
YUM, it's not just good eatin', it's also for updating your RedHat (or CentOS) packages.
 
YUM, it's not just good eatin', it's also for updating your RedHat (or CentOS) packages.
https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/ch-yum.html
+
Here's a [https://access.redhat.com/sites/default/files/attachments/rh_yum_cheatsheet_1214_jcs_print-1.pdf cheatsheet]
 +
 
 +
What are the top 20 yummiest commands?
 +
http://www.tecmint.com/20-linux-yum-yellowdog-updater-modified-commands-for-package-mangement/
 +
 
 +
Sometimes, you want to use a new repository.  Like when installing [[Jenkins]] (although it's found in the regular repos, so maybe this isn't the best example for needing a separate repo)
 +
 
 +
from http://pkg.jenkins-ci.org/redhat/
 +
<source lang="bash">
 +
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
 +
sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
 +
sudo yum install jenkins
 +
</source>
 +
 
 +
;How do I find what repository provides a given package?:
 +
: You use <code>repoquery</code>
 +
 
 +
For example, you have a package called <code>glibc-devel-2.12-1.107.el6_4.4.i686</code>
 +
<source lang="bash">
 +
repoquery -i glibc-devel-2.12-1.107.el6_4.4.i686
 +
</source>
 +
<pre>
 +
Name        : glibc-devel
 +
Version    : 2.12
 +
Release    : 1.107.el6_4.4
 +
Architecture: i686
 +
Size        : 976153
 +
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
 +
Group      : Development/Libraries
 +
URL        : http://sources.redhat.com/glibc/
 +
Repository  : rhel-6-workstation-rpms
 +
Summary    : Object files for development using standard C libraries.
 +
Source      : glibc-2.12-1.107.el6_4.4.src.rpm
 +
Description :
 +
The glibc-devel package contains the object files necessary
 +
for developing programs which use the standard C libraries (which are
 +
used by nearly all programs).  If you are developing programs which
 +
will use the standard C libraries, your system needs to have these
 +
standard object files available in order to create the
 +
executables.
 +
 
 +
Install glibc-devel if you are going to develop programs which will
 +
use the standard C libraries.
 +
</pre>
 +
 
 +
List the files of a package with <code>repoquery</code>
 +
<source lang="bash">sudo repoquery -q -l mysql-connector-java</source>
 +
If you don't have the repoquery command, install yum-utils first.
 +
 
 +
== EPEL ==
 +
The Extra Packages for Enterprise Linux repository is usually something you want to add to all your RedHat/CentOS boxes. [[EPEL]]
  
 
[[Category:System Administration]]
 
[[Category:System Administration]]
 +
[[Category:Packages]]

Latest revision as of 15:39, 7 February 2020

YUM, it's not just good eatin', it's also for updating your RedHat (or CentOS) packages. Here's a cheatsheet

What are the top 20 yummiest commands? http://www.tecmint.com/20-linux-yum-yellowdog-updater-modified-commands-for-package-mangement/

Sometimes, you want to use a new repository. Like when installing Jenkins (although it's found in the regular repos, so maybe this isn't the best example for needing a separate repo)

from http://pkg.jenkins-ci.org/redhat/

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins
How do I find what repository provides a given package?
You use repoquery

For example, you have a package called glibc-devel-2.12-1.107.el6_4.4.i686

repoquery -i glibc-devel-2.12-1.107.el6_4.4.i686
Name        : glibc-devel
Version     : 2.12
Release     : 1.107.el6_4.4
Architecture: i686
Size        : 976153
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
Group       : Development/Libraries
URL         : http://sources.redhat.com/glibc/
Repository  : rhel-6-workstation-rpms
Summary     : Object files for development using standard C libraries.
Source      : glibc-2.12-1.107.el6_4.4.src.rpm
Description :
The glibc-devel package contains the object files necessary
for developing programs which use the standard C libraries (which are
used by nearly all programs).  If you are developing programs which
will use the standard C libraries, your system needs to have these
standard object files available in order to create the
executables.

Install glibc-devel if you are going to develop programs which will
use the standard C libraries.

List the files of a package with repoquery

sudo repoquery -q -l mysql-connector-java

If you don't have the repoquery command, install yum-utils first.

EPEL[edit | edit source]

The Extra Packages for Enterprise Linux repository is usually something you want to add to all your RedHat/CentOS boxes. EPEL