sudo vim /etc/yum.conf -- [main] exclude = kernel* cloud-init --
sudo yum upgrade kernel --disableexcludes=all
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&cc=jp
yum repolist [ all | enabled | disabled ] yum repolist all ... repo id repo name status !base/7/x86_64 CentOS-7 - Base enabled: 10,086+11 base-debuginfo/x86_64 CentOS-7 - Debuginfo disabled base-source/7 CentOS-7 - Base Sources disabled centosplus-source/7 CentOS-7 - Plus Sources disabled ...
sudo rpm -ivh --force example.el7.rpm
sudo yum install yum-plugin-downloadonly sudo yum install --downloadonly --downloaddir=./ example-x.x.x-1.el7.x86_64 sudo rpm -ivh --force example-x.x.x-1.el7.x86_64.rpm
sudo yum info createrepo_c Available Packages Name : createrepo_c Arch : x86_64 Version : 0.10.0 Release : 18.el7 Size : 65 k Repo : extras/7/x86_64 ...
sudo yum install --installroot=/opt/example/ example
sudo yum install yum-utils sudo needs-restarting | sort -g
sudo yum swap \ -- remove foo \ -- install bar
sudo yum search ansible --enablerepo=epel --showduplicates ... ansible-1.1-2.el6.rf.noarch : Minimal SSH command and control ansible-2.3.0.0-3.el6.noarch : SSH-based configuration management, deployment, and task execution system sudo yum info ansible --enablerepo=epel --showduplicates
# yum.conf内で指定してあるパッケージのVersionが使われる grep distroverpkg /etc/yum.conf distroverpkg=centos-release # centos-releaseパッケージの情報 rpm -qi centos-release Name : centos-release Relocations: (not relocatable) Version : 6 Vendor: CentOS # つまり $releasever = 6 になる # 以下でも取得できる rpm -q --whatprovides /etc/redhat-release --qf '%{version}\n' 6
yumをCTRL+Cで止めたら、動作しなくなった時など
sudo rm /var/lib/rpm/__db.00? sudo rpm --rebuilddb sudo yum clean metadata sudo yum clean dbcache sudo yum clean all
sudo yum history list 読み込んだプラグイン:fastestmirror ID | ログイン ユーザー | 日時 | 操作 | 変更 ------------------------------------------------------------------------------- 150 | <USERNAME> | 2016-04-04 12:51 | Update | 12 149 | <USERNAME> | 2016-04-04 12:49 | Install | 1 ...
sudo yum history info 読み込んだプラグイン:fastestmirror トランザクション ID : 150 開始時間 : Mon Apr 4 12:51:31 2016 開始 rpmdb : 498:495fd114604be3eb3067678881488d622d9c1d19 終了時間 : 12:51:38 2016 (7 seconds) 終了 rpmdb : 498:dcd4b264f4adfb933f594eee370b0c5ecdaa0d03 ユーザー : <USERNAME> 終了コード : 成功 コマンドライン : update curl nss トランザクションの実行: インストール rpm-4.8.0-47.el6.x86_64 @base インストール yum-3.2.29-60.el6.centos.noarch @base インストール yum-plugin-fastestmirror-1.1.30-14.el6.noarch @anaconda-CentOS-201207061011.x86_64/6.3 切り替えたパッケージ: 更新 curl-7.19.7-26.el6_2.4.x86_64 @anaconda-CentOS-201207061011.x86_64/6.3 更新 7.19.7-46.el6.x86_64 @base ...
sudo yum history packages-info openssl* トランザクション ID : 1 開始時間 : Tue Jul 31 15:00:28 2012 Package : openssl-1.0.0-20.el6_2.5.x86_64 State : 依存インストール ...
yum install <package> [Errno -3] Error performing checksum
sudo yum install python-hashlib --enablerepo=epel sudo yum clean all
sudo yum --disablerepo="*" --enablerepo="base,updates,extras" update
sudo yum upgrade ca-certificates nss --disablerepo=epel # EPELが古い場合、更新 sudo rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm # https -> httpへ sudo sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo
yum clean all # それでもダメな時 rpm --rebuilddb
リポジトリから検索するのが遅いので、「--disablerepo」で無効にする
yum info yum --disablerepo "*"
vim /etc/sysconfig/yum-cron ---- MAILTO= ----
スクリプトからyum update する時などプログレスバーは出したくない。"-q"だと何も表示されなくて困る。"-d 1"だとちょうどいい。default:2
sudo yum -d 1 update
yum updateでは一つでも依存関係に問題があると全てキャンセルされる。
"--skip-broken" オプションで、問題あるパッケージだけスキップして更新できる。
yum update --skip-broken
ローカルやリモートにrpmだけある場合でもyumを使う事で、依存関係のあるパッケージを自動でインストールしてくれる
yum localinstall example.rpm yum localinstall http://www.example.com/example.rpm
du -sh /var/cache/yum/ # 詳細 ls -lh /var/cache/yum/x86_64/6/<repository>/packages/
yum -y install yum-fastestmirror
yum downgrade パッケージ名
sudo LANG=C yum grouplist -v Installed Language Groups: Japanese Support (japanese-support) [ja] Available Groups: Backup Client (backup-client) Backup Server (backup-server) Base (base) ...
sudo yum groupinfo "base"
sudo yum groupinstall "パッケージ名"
sudo yum groupremove "Office/Productivity"
# CentOS7.x sudo yum install -y epel-release # CentOS6.x rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL rpm -Uvh http://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm # CentOS5.x rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL rpm -Uvh http://dl.fedoraproject.org/pub/epel/epel-release-latest-5.noarch.rpm # デフォルトで無効にしたい場合 perl -p -i -e 's#enabled\s*=\s*1#enabled = 0#' "/etc/yum.repos.d/epel.repo"
sudo yum install centos-release-SCL
wget -q http://rpms.famillecollet.com/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6.rpm wget -q http://rpms.famillecollet.com/RPM-GPG-KEY-remi rpm --import RPM-GPG-KEY-remi perl -p -i -e 's#enabled\s*=\s*1#enabled=0#' "/etc/yum.repos.d/remi.repo"
wget -q http://atomicorp.com/channels/atomic/centos/5/i386/RPMS/atomic-release-1.0-13.el5.art.noarch.rpm rpm -Uvh atomic-release-1.0-13.el5.art.noarch.rpm rm -f atomic-release-1.0-13.el5.art.noarch.rpm wget -q http://www.atomicrocketturtle.com/RPM-GPG-KEY.art.txt rpm --import RPM-GPG-KEY.art.txt rm -f RPM-GPG-KEY.art.txt perl -p -i -e 's#enabled\s*=\s*1#enabled=0#' "/etc/yum.repos.d/atomic.repo"
wget http://download1.rpmfusion.org/free/el/updates/testing/5/i386/rpmfusion-free-release-5-0.1.noarch.rpm rpm -ivh rpmfusion-free-release-5-0.1.noarch.rpm perl -p -i -e 's#enabled\s*=\s*1#enabled=0#g' "/etc/yum.repos.d/rpmfusion-free-updates.repo" perl -p -i -e 's#enabled\s*=\s*1#enabled=0#g' "/etc/yu$2m.repos.d/rpmfusion-free-updates-testing.repo" rm -f rpmfusion-free-release-5-0.1.noarch.rpm
rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms cat > /etc/yum.repos.d/atrpms.repo << 'EOS' [atrpms] name=Redhat Enterprise Linux $releasever - $basearch - ATrpms baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/stable enabled=0 gpgcheck=1 gpgkey=http://atrpms.net/RPM-GPG-KEY.atrpms EOS # 例 yum --enablerepo=atrpms install libvdpau libvdpau-devel
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt # CentOS6.x rpm -Uvh http://apt.sw.be/redhat/el6/en/$(uname -i)/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.$(uname -i).rpm # CentOS5.x rpm -Uhv http://apt.sw.be/redhat/el5/en/$(uname -i)/rpmforge/RPMS/rpmforge-release-0.5.3-1.el5.rf.$(uname -i).rpm perl -p -i -e 's#enabled\s*=\s*1#enabled=0#' "/etc/yum.repos.d/rpmforge.repo"