インストールしたい最新バージョンのrpmがあります。
yum リストには xyz-1-10.rpm がインストールされており、xyz-2-10.rpm が使用可能であることが表示されます。
「yum clean all」を実行し、「yum install xyz-1-11.rpm」を実行しました。
ローカルyumリポジトリがあります。 yum.repos.d/my.repoは次のとおりです。
[my]
name=My Repository
baseurl=http://yum.my.com/yum/my/
gpgcheck=0
また、xyz-1-11.rpmでyum検索をすると一覧表示されます。したがって、rpmはリポジトリにありますが、インストールされません。
答え1
次の行を追加する必要があります。
enabled=1
例えば
[my]
name=My Repository
baseurl=http://yum.my.com/yum/my/
gpgcheck=0
enable=1
私のリポジトリの.repoファイル
[lamolabs]
name=LamoLabs Repo
baseurl=http://www.lamolabs.org/yum-repos/Fedora/14/$basearch
## gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY.lamolabs.org
gpgkey=http://www.lamolabs.org/yum-repos/RPM-GPG-KEY.lamolabs.org
enabled=1
gpgcheck=1
その他のこと
倉庫の作成
ディレクトリが設定され、HTTPを介して共有されたら、リポジトリの各サブディレクトリでこのコマンドを実行する必要があります。
createrepo -dp .
私は通常、次のスクリプトを使用します。
destdir="/home/install_area/linux/yum-repos/Fedora/14"
for arch in i386 x86_64 noarch; do
printf "\n\n==== creating repo: %-50s [%-s]\n" $destdir $arch
pushd ${destdir}/${arch} >/dev/null 2>&1
createrepo -dp .
popd >/dev/null 2>&1
done
兆候
次のコマンドを使用してRPMに署名することもできます。
find . -name "*.rpm" -print0 |xargs -0 rpm --resign
また、RPMキーをRPMにインポートすることを忘れないでください。
rpm --import RPM-GPG-KEY.lamolabs.org
答え2
最初の試み:
yum list --showduplicates xyz
...これはパッケージのすべてのバージョンを表示します。アップグレードするパッケージがこのリストにない場合は、リポジトリに問題があります。横。アップグレードするには、次のことができる必要があります。
yum upgrade xyz-1-11.rpm
... "yum install"は同じポイントに達する必要がありますが、それを変更するバグ/機能があるかもしれません。最新バージョンの yum がある場合は、次のことができます。
yum upgrade-to xyz-1-11.rpm
...明示的に作成してください(アップグレードはパッケージから「から」または「として」提供でき、どのパッケージに提供されているかを推測する必要があるためです)。
最悪の場合は、バージョンロックプラグインを使用して、必要なパッケージバージョンを除くすべてのパッケージバージョンを除いて、単純な「yumアップグレード」を実行できます。
また、「すべてをきれいにすること」は、あなたがやりたいことがほとんどありません。最新のリポジトリがあることを確認したい場合。メタデータを削除するには、「yum cleanexpired-cache」または(最新バージョンのyumでは)「yum makecache fast」を実行できます。
答え3
私は同じ問題に直面しました。
環境:
- RHEL 6.2
- ヤム-3.2.29-43-el6_5.noarch
兆候:
- 私のアップストリームyumリポジトリに私のRPMが含まれていることが確認されました。
- 他のシステムでは、同じリポジトリからこのRPMを正しくインストールできます。
インストールの試みに失敗しました:
sudo yum install $RPM
=>「やるべきことがない」sudo yum localinstall $RPM
=>「やるべきことがない」
解決策:
sudo rpm -i $RPM; rpm -q $RPM
=>「正しいインストール」
これには解決策はありませんが、少なくとも解決策はあります。