こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

apt-getでソフトをダウングレードできる?

現在、raspberry pi3を使用してMQTT通信を試しています。
mac miniのPC側にMQTT brokerを用意して、raspberry pi3にインストールされているmosquittoというソフトでのMQTT通信はできたのですが、
MQTTをpythonで制御できるEclipse pahoというソフトが不調なようでエラーがでるという現象が発生していて、現在もこの件に関しては別途相談させていただいております。

ラズパイでMQTTのpythonでエラーがでる @okwave https://okwave.jp/qa/q9353855.html


この現象を色々とググって見た所、


https://github.com/jpmens/mqttwarn/issues/251

上記のgithubアカウントの方がつい最近同じような現象に遭遇したことを記述していて、


To reproduce: upgrade to paho-mqtt version 1.3.0
Workaround: downgrade to paho-mqtt version 1.2.3

現在のversion 1.3.0を Version 1.2.3にダウングレードすることで回避できたとの記述を見つけました。



/usr/local/lib/python2.7/dist-packages/paho/mqtt/
現在このフォルダパス内にある

__init__.py このファイル内にVer1.3.0の記述があるので、このVersionであるようなのですが、sudo apt-getコマンドのオプションなどで、Ver1.2.3にダウングレードできるような方法を教えて頂きますよう、宜しくお願い致します。

投稿日時 - 2017-07-21 11:46:29

QNo.9354238

すぐに回答ほしいです

質問者が選んだベストアンサー

>sudo apt-getコマンドのオプションなどで、Ver1.2.3にダウングレードできるような方法を教えて頂きますよう、宜しくお願い致します。
apt-getコマンドのオプションにはdowngradeがありませんのでupgradeオプションでパッケージのバージョンも含めて実行してみるのも選択肢の1つです。
ダメなときはremoveオプションで削除してから下位バージョンをインストールすることになるでしょう。
この程度のことはコマンドのヘルプを見れば分かることです。
応用力で対応できる範囲と考えてください。

投稿日時 - 2017-07-21 15:26:24

お礼

回答頂きありがとうございます。

今回のpaho-mqttというパッケージのインストール方法について再度調べて見たら、apt-getではなく、python管理用のpipというシステムで管理されていることがわかりました。


【Python】pipの使い方 - TASK NOTES http://www.task-notes.com/entry/20150810/1439175600


上記サイトを読んでいくと、apt-getのコマンドとよく似ていることがわかりました。

現在のpaho-mqttのVersionは

$ sudo pip list

これで調べることができて、

paho-mqtt (1.3.0)

このようになっていました。

$ sudo pip uninstall -y paho-mqtt

一旦これで、paho-mqttをアンインストールして、

$ sudo pip install 'paho-mqtt==1.2.3'


バージョン指定でのpaho-mqttのインストールを行ったら

$ sudo pip list
====(中略)=====
paho-mqtt (1.2.3)


Ver1.2.3がインストールされました。

投稿日時 - 2017-07-21 18:22:34

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問