揮発性のメモ2

知識をメモ書きしておく

PHPで、ZipArchiveクラスを使えるようにする

容量を減らすためにインストールパッケージをケチっていると、思いもよらない不具合がターゲット機のみで起こる。

ZipArchiveを使っているマシンでエラー発生。 ZipArchiveが使えない。 マジかよ

$ php -r '$zip = new ZipArchive();'
PHP Fatal error:  Uncaught Error: Class 'ZipArchive' not found in Command line code:1
Stack trace:
#0 {main}
  thrown in Command line code on line 1

昔は普通に使えてたけど、なんか最近では分離したらしいので、パッケージをインストールする必要がある。
PHP7.4以降ではルールが変わるらしいけど、今はPHP7.3なので 勉強はまた今度にする

pearとかcomposerとかは意地でも勉強しないと心に決めているので、aptでインストールする。

apt install php-zip

mmdebstrapで小さいrootfsを作る

mmdebstrapは、debootstrapよりももっと小さいchroot環境をつくれるすごいやつ

基本的な使い方

SYNOPSIS
    mmdebstrap [OPTION...] [*SUITE* [*TARGET* [*MIRROR*...]]]


一応はこれで普通に作れる

mmdebstrap buster unko http://ftp.jp.debian.org/debian/

うちでは最終的にこうなった

mmdebstrap --variant=apt \
           --dpkgopt='path-exclude=/usr/share/man/*' \
           --dpkgopt='path-exclude=/usr/share/doc/*' \
           --dpkgopt='path-exclude=/usr/share/locale/*' \
           --dpkgopt='path-include=/usr/share/doc/*/copyright' \
           --include=tree,jq \
           buster unko http://ftp.jp.debian.org/debian/
続きを読む

正しくない鍵の追加方法

なんかよく見る奴

Get:1 http://ftp.jp.debian.org/debian buster InRelease [122 kB]
Err:1 http://ftp.jp.debian.org/debian buster InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 648ACFD622F3D138 NO_PUBKEY 0E98404D386FA1D9 NO_PUBKEY DCC9EFBF77E11517
Reading package lists...
W: GPG error: http://ftp.jp.debian.org/debian buster InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 648ACFD622F3D138 NO_PUBKEY 0E98404D386FA1D9 NO_PUBKEY DCC9EFBF77E11517
E: The repository 'http://ftp.jp.debian.org/debian buster InRelease' is not signed.
E: apt-get update -oAPT::Status-Fd=<$fd> -oDpkg::Use-Pty=false failed


正しいやり方はここを参照する
zenn.dev


正しくない追加方法

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 648ACFD622F3D138 
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0E98404D386FA1D9
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DCC9EFBF77E11517

Chromeで 最後のタブを閉じてもブラウザを終了しないプラグイン

Chromeで最後のタブを閉じてもブラウザを終了しないアドオン
chrome.google.com
常にタブを2つ以上にしておくことで終了条件満たさないタイプのやつ。



少し前まで Don't Close Window With Last Tab を使っていたけれども
なぜか6/4のアップデート以降役に立たなくなったので、入れ替えた

debootstrap で新しい環境を作る

debootstrap で古い環境を作る - 揮発性のメモ2

debootstrapで、今よりも新しいディストリビューション環境を作る。
具体的には jessie(8) の環境で buster(10) をどうにかして作りたい。

次のコマンドで作成ができた。

# 準備
ln -s sid /usr/share/debootstrap/scripts/buster

# 構築
debootstrap --no-check-gpg buster hoge http://ftp.jp.debian.org/debian/
続きを読む

Windows11でHyper-Vを無効化する

スタート ⇒ すべてのアプリ ⇒ Windowsツール ⇒ コントロールパネル ⇒ プログラムと機能 ⇒ Windowsの機能の有効化または無効化

ここで Hyper-Vチェックボックスを外すと無効化できる