title |
---|
RHEL/CentOS package management |
sudo yum update
sudo yum upgrade
sudo yum install [package name]
sudo rpm -iv [package name]
Ex:
sudo rpm -iv samba.rpm
rpm -qi [package name]
rpm -ql [package_name]
Ex:
rpm -ql tomcat5
Or using yum:
sudo yum -y install yum-utils
sudo repoquery --list [package]
(If this doesn't work, use yumdownloader to download the package and rpm -qlp to get its contents. See below.)
rpm -qlp [file_name]
Ex:
rpm -qlp google-perftools-devel-1.2.1.i386.rpm
sudo yum update
sudo yum provides */[filename]
Or:
rpm -qf /path/to/[filename]
sudo yum -y install yum-utils
sudo yumdownloader [package]
-
RHEL 5: http://ftp.redhat.com/pub/redhat/linux/enterprise/5Server/en/os/SRPMS/
-
RHEL 6: http://ftp.redhat.com/pub/redhat/linux/enterprise/6Server/en/os/SRPMS/
-
RHEL 7: http://wiki.centos.org/Sources#head-8a21a9f0902893140b2561b36245c97e26ebe4e4
Or, you can use yumdownloader (but the rhel-src repo must be set up): http://kbase.redhat.com/faq/docs/DOC-15838
yumdownloader --source [package]
rpm2cpio myrpmfile.rpm | cpio -idmv
sudo yum downgrade java-1.7.0-openjdk-devel java-1.7.0-openjdk
sudo yum repolist
sudo yum remove --setopt=clean_requirements_on_remove=1 package
provides
- Shows what package provides the given file
search
- Searches the yum database for packages containing the given string
list
- Lists all available packages. when run as a normal non-root user, only shows installed packages. works well with grep.
info
- Lists details about a specific package or group of packages
In yum.conf, create a space-separated list of package name-matching patterns to exclude:
exclude=php* kernel*
yum update --disableexcludes=all
sudo subscription-manager repos --list
sudo subscription-manager repos --enable=repo_name
Ex:
sudo subscription-manager repos --enable=rhel-7-server-extras-rpms
sudo subscription-manager repos --disable=repo_name
Ex:
sudo subscription-manager repos --disable=rhel-7-server-extras-rpms