ど忘れSEの備忘録

日々集めた何かしらを残すための何か。 共有とか疑問解決とかできたらいいな。 iPhoneとかiOSとかその他スクリプトとか色々。

ラズパイのTwitter認証のバージョンアップしようと思ったらドツボにはまってるお話

相当久しぶりのブログになってしまっていますが細々と生きてます。
まぁタイトル通りのどん詰まりになってしまってるんで、頭の中身整理ついでに状況をメモしておこうかと。
やりたかったことは運用してるTwitterBOTが4月から動いていないことに昨日気付きまして。
言いたいことはわかりますよ、遅くね?って思ってるでしょ。
なので、OAuth2.0を使ったBOTくんにアップデートしてあげようとしてたんですね。
プログラム書き換えて、これで完成だと思ったら、どうやらPHPのバージョンも古かったようで動かないと。
ここでupdateコマンドだけ実行しておけばよかったんだろうな…。
一度phpを削除してしまったのが運の尽き。

現状として、アプリの更新を行おうとすると

pi@raspberrypi:~ $ sudo apt update
E: メソッドドライバ /usr/lib/apt/methods/https が見つかりません。
N: パッケージ apt-transport-https はインストールされていますか?

というメッセージ。
確かに無い。

pi@raspberrypi:~ $ ls /usr/lib/apt/methods/
bzip2 cdrom copy file ftp gpgv gzip http lzma mirror rred rsh ssh xz

じゃあapt-transport-httpsをインストールしてあげればいいよねってことで

pi@raspberrypi:~ $ sudo apt-get install apt-transport-https
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
libcwiid1 libjs-prettify libllvm3.7 libmcrypt4 libonig2 libpcre3-dev libpcrecpp0 libperl4-corelibs-perl libpq5 libqdbm14
libqscintilla2-11 libqscintilla2-l10n libqt4-network libqt4-xmlpatterns libqtwebkit4 libruby1.9.1 libruby1.9.1-dbg
libssl-dev libssl-doc libtcl8.5 libtcltk-ruby1.9.1 libtk8.5 lsof ri1.9.1 ruby1.9.1 ruby1.9.1-dev ruby1.9.1-examples
ruby1.9.1-full ruby1.9.3 shtool supercollider supercollider-common supercollider-ide supercollider-language
supercollider-supernova tcl8.5 tk8.5
これを削除するには 'apt-get autoremove' を利用してください。
以下のパッケージが新たにインストールされます:
apt-transport-https
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 43 個。
134 kB のアーカイブを取得する必要があります。
この操作後に追加で 185 kB のディスク容量が消費されます。
警告: 以下のパッケージは認証されていません!
apt-transport-https
検証なしにこれらのパッケージをインストールしますか? [y/N] y
エラー http://mirrordirector.raspbian.org/raspbian/ jessie/main apt-transport-https armhf 1.0.9.8.4
404 Not Found [IP: 93.93.128.193 80]
E: http://mirrordirector.raspbian.org/raspbian/pool/main/a/apt/apt-transport-https_1.0.9.8.4_armhf.deb の取得に失敗しました 404 Not Found [IP: 93.93.128.193 80]

E: いくつかのアーカイブを取得できません。apt-get update を実行するか --fix-missing オプションを付けて試してみてください。

あら、リポジトリ無くなった…?
じゃあ/etc/apt/sources.list変更してやるか…。

deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
#deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi コメントアウト

さて、これでエラー消えるかな。

pi@raspberrypi:~ $ sudo apt-get install apt-transport-https
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
E: パッケージ apt-transport-https が見つかりません

ダメじゃん…。

というどん詰まり。
さて…どうしたもんか…。