yumの除去はすごいものではありません

yumの除去はすごいものではありません

一部のCentos VMでは、一部のMySQLパッケージを削除し(yum経由)、MariaDBをインストールする必要があります(rpm経由)。すべてシェルスクリプトに含まれています。私はyumを使って以下を削除します。

yum remove -y mysql-community-client  
yum remove -y mysql-community-release  
yum remove -y mysql-community-libs  
yum remove -y mysql-community-common  

一部のVMでは、クライアントパッケージがインストールされていない可能性があるため、yumが表示されます。

No Match for argument: mysql-community-client  
Determining fastest mirrors  
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os&infra=stock error was  
14: PYCURL ERROR 7 - "couldn't connect to host"  

ファイアウォールのようなものなので、接続が失敗したことがわかります。

私の質問は:
欠落しているパケットを無視するように指示できますか?
それとも、少なくともNo Match for argumentミラーなどに接続せずに単に失敗しますか?

質問のタイトルは、次のyum remove -y mysql-community-client内容がyum remove -y mysql-community-clientミラーに接続されていることを示していますが、「パッケージが削除されました」の後に「パッケージが削除されました」と言いたいと思います。

質問を言い換えると、問題はRPMにはありません(質問の完全性のためにこれに言及するだけです)、問題はyumにあります。yum remove XXがインストールされている場合は削除されます。インストールされていない場合は、避けたいミラーを検索します。 yumは「Xがインストールされていません」と言って終了したいです。

ベストアンサー1

私たちはyumがどのように行動し、どのように行動するべきかについて長い間議論することができますが、簡単に言うと次のようになります。

yum --cacheonly remove -y mysql-community-client

あなたが望むものかもしれません。

おすすめ記事