Linux

apt update のエラーの対処方法(Warning: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. OpenPGP signature verification failed: https://developer.download.nvidia.com/compute/cuda/repos/deb

apt updateで以下のエラー(厳密には警告?)が出る場合の対処法です。2026年2月以降、CUDAや生成AIを使っているサーバーで頻出するエラーになると思われるのでエントリとして書いておきます。 エラーメッセージ Warning: An error occurred during the sign…

viでcsvファイルを閲覧編集する方法

vimでcsvファイルやtsvファイルを閲覧したり編集する方法です プラグインを使わない方法(急ぎの場合) 急ぎの場合,viの機能だけで凌ぐ方法です csvファイルの場合は区切りを tabに変換しておく(tsvにする) viでファイルを開く vi上で,以下のコマンドを…

OpenSSHの警告「** WARNING: connection is not using a post-quantum key exchange algorithm. 」を消す方法

最近のOpenSSHは「量子コンピュータでも破られにくい暗号(ポスト量子暗号)」を使うことを推奨しています.OpenSSH 10.1では,サーバー側のSSHがポスト量子暗号をつかっていないと,接続時に次の警告を出すようになりました. ** WARNING: connection is no…

OpenSSHのバグ:ControlMaster 有効時に SSH が極端に遅くなる問題

OpenSSHのバグでひどい目にあったので情報をまとめておきます原因の詳細と修正パッチは以下のスレッドで報告されています https://marc.info/?l=openssh-unix-dev&m=175982625513497&w=2(2025年10月11日追記.バグ修正版の10.2がリリースされました) 問題…

C++でバックトレース(スタックトレース)を表示する方法(C++23)

C++23を使うと、スタックトレースが簡単に表示できます #include <stacktrace> #include <iostream> void f() { std::cout << std::stacktrace::current() << std::endl; } int main() { f(); return 0; } C++23で登場した関数なので GCCはバージョン12以降 Visual C++は2022以降 </iostream></stacktrace>…

systemd-networkd でネットワークを設定する

Linuxのネットワーク設定をすべてsystemdにお任せする方法をまとめます DHCPを使う 固定IPアドレス WoL(Wake-on-LAN)の有効化 DHCPをつかう 設定ファイル /etc/systemd/network/20-wired.network を用意する [Match] MACAddress=<MACアドレス> [Network] DHCP=ipv4 固定</macアドレス>…

メールサーバー(postfix)の設定方法(2025年版)

久しぶりに postfix を設定したので手順をまとめます 環境 debian さくらサーバー インストール postfixと ca-certificates をインストールしておきますca-certificates はTLS(SSL)通信で必要になります sudo apt install postfix sudo apt install ca-cert…

Linuxで音が出ない場合のチェックポイント

今どき(2025年現在)のLinuxについて、オーディオが再生できない場合のチェックポイントをまとめます オーディオデバイスの接続を確認 内蔵オーディオであれば PCIe接続,外付けオーディオがならばUSB接続,をそれぞれ確認します PCIの場合は lspci コマン…

Linuxサーバの稼働状況を監視する方法

サーバの稼働状況(CPUやメモリ使用率など)を簡単に監視する方法をまとめます sar / sysstat おそらく一番簡単な方法です セットアップ インストール $ sudo apt install sysstat 初期設定 $ sudo vi /etc/default/sysstatENABLED="true"に書き換えます設定…

linux 6.12.x で e1000e がフリーズする

linux 6.12.x に更新したところ e1000eのドライバが頻繁にフリーズするようになりました症状としては カーネルは linux 6.12.1 or linux 6.12.2 突然,ネットワーク(有線LAN)の通信が出来なくなる dmesg を見るとe1000eのドライバが エラーを出している li…

git diff で "ESC["というゴミが表示される件

git diff で "ESC[" とゴミが表示される場合の解決方法です ゴミが表示される原因 pager として /usr/bin/less を使っている場合に ESC[ が表示される場合があります 解決方法(その1) /usr/bin/pager を lv に変更します/usr/bin/pager はシンボリックリ…

長い処理は,完了時に Line で通知が届くようにすると捗る(超簡単&オススメ)

概要 PCの前で,重たい処理が終わるのをじっと待つのは時間の無駄です 重たい処理が終わると,自動で LINE に通知を送る方法を紹介します 処理完了!のLINE通知が届くまでは,PCなんて放置して時間を有効活用しましょう 手順 LINE公式が提供している通知連携…

linux 6.12 でnvidiaのドライバを使う

linux-6.12.x で nvidiaのドライバ(565.57.01)を使うためのパッチを書いたので公開します.nvidiaのドライバは オープンソース版(open GPU kernel modules) プロプライエタリ版(proprietary NVIDIA kernel modules) の2種類があります.このパッチは…

debian(sid)でsystemdが正常動作しない件

debian(sid)でsystemdが正常動作しなくなったので,原因と対処方法を記録しておきます. 症状 debain (sid)をamd64環境で使用 検証のためカスタムカーネルを使用 2024年11月23日に apt dist-upgrade でパッケージを更新 sysytemd 257 rc2 がインストールされ…

OpenSSHのアップグレード後にssh接続できなくなる不具合

概要 openssh 9.8p1 にアップグレードすると,ssh接続できなくなる不具合があります 原因は openssh 9.8からの仕様変更です.古いopensshから9.8以降のopensshにアップグレードすると不具合が発生する場合があります. この不具合はアップグレード後にサーバ…

Linux 6.10.x patch for NVIDIA-Linux-x86_64-555.42.06

NVIDIA-Linux-x86_64-555.42.06 を linux-6.10.2 で動かすためのパッチです555系の最新版である NVIDIA-Linux-x86_64-555.58.02 から変更点をbackportします diff -uNr NVIDIA-Linux-x86_64-555.42.06/kernel/conftest.sh NVIDIA-Linux-x86_64-555.58.02/ker…

pdfファイルをモノクロのpdfに変換する方法

pdfファイルを白黒のpdfに変換する方法ですpdfファイルを一度開いて,印刷を選んで,白黒印刷で pdf 出力…とマウスで操作してもモノクロのpdfは出力できます.でも,大量のpdfファイルを変換する場合などは面倒です. pdfをモノクロpdfに変換するワンライナ…

systemdにバグ./home以下のファイルが全削除される可能性あり

systemdのバージョン256に /homeディレクトリ以下のファイルを削除してしまうバグがあったそうで,修正版の 256.1 がリリースされています.systemdのissuesによると,一時ファイルを一括削除する systemd-tmpfiles --purge コマンドが /home以下を不要ファ…

連番の画像ファイル(jpegなど)を一つのpdfファイルにまとめる方法

001.jpg,002jpg,…と連番になっている複数の画像ファイルを,まとめて一つのpdfファイルに変換する方法ですImageMagickを使うとコマンド一発で変換できます 例:ファイルが 001.jpg から 010.jpg まで10枚ある場合 $ convert '%03d.jpg[1-10]' output.pdf …

gpgコマンドがフリーズする件

GnuPGのgpgコマンドがフリーズするので原因を調べました gpgコマンドのフリーズ ファイル hoge.txt.gpg を復号しようとして $ gpg --decrypt hoge.txt.gpg を実行するとgpgコマンドがフリーズします通常はパスフレーズの入力プロンプトが表示されるのですが…

Linuxで外付けHDDを暗号化する(その1)

Linuxで外付けHDDやUSBを暗号化する方法をまとめます ツールのインストール $ sudo apt install cryptsetup デバイスのフォーマット デバイスを暗号化デバイスとして初期化します.初期化,つまりデータが全部消えるので注意 $ sudo /sbin/cryptsetup luksFo…

rdesktopでwindows11に接続できない場合の解決方法

ubuntuなどのlinuxからWindowsを遠隔操作したい場合は「リモートデスクトップ接続」を使います rdesktop(古い方法) rdesktopというアプリを使いますインストール $ sudo apt install rdesktop リモートデスクトップ接続 rdesktop <windowsのホスト名> これで windows10やwindo</windowsのホスト名>…

LinuxにCUDAをインストールする方法(2024年版)

LinuxにCUDAをインストールする方法をまとめます.インストールだけでなく,動作確認として SDK,開発環境が動作すること 作成したプログラムが実行できること まで確認します インストール インストール手順 インストールはNVIDIAのページに書いてある手順…

gmail にメールが届かない件とその解決方法

2月1日以降 gmail.com 宛のメールが届かない現象が起きています具体的には,gmail.comのメアドにメールを送っても,エラーのメールが返送されるだけで,相手に届きません.原因は2月からgmail.comが迷惑メール対策を強化したためです以下 gmail.comへメール…

Linux起動時にNVMe SSDがSMARTエラーを出す件 (解決)

昨年下記のエントリでとりあげたSMARTの監視で「SMART error (ErrorCount) detected on host」というエラーメールが届く件は,smartmontools 7.4 で解決しました.pyopyopyo.hatenablog.com 該当する修正,diff はこれです https://www.smartmontools.org/ch…

tarコマンドのオプションが複雑すぎて覚えらない時は,"tar --help" だけ覚えよう

この記事を読みました.zenn.devこういう時は "--help” オプションを覚えておきましょう. 困ったら "tar --help" ”--help"を指定してtarコマンドを実行します. $ tar --help 使用方法に関するヘルプ(簡易的なマニュアル)が表示されます.先頭を引用する…

gpgでWarning: You have entered an insecure passphrase. と警告が出る場合の対処方法

gpgを使っていると Warning: You have entered an insecure passphrase. と言われる場合の対処方法ですこのメッセージは gpg-agent が出力していて パスワードが短い パスワードが単純すぎる(アルファベット文字しか使ってない.記号や数字も混ぜるべき) …

ラズパイからメールを送信する方法(2024年版)

Raspberry Pi から Gmail のメールサーバーを経由してメールを送信する方法です.ラズパイで稼働しているサーバの監視用途,たとえばcrontabのエラー,セキュリティの警告などをメールで通知する用途を想定していますOSはdebian系を使っているものとして,ex…

時刻合わせで ntpd の代わりに systemd-timesyncd を使う方法

サーバーの時刻合わせといえば昔は ntpd 一択でしたが今は systemd の timesyncd もあります両者の違いは以下の通りです ntpd 高機能 NTPサーバーを構築するなら ntpdを使うしかない systemd timesyncd クライント動作のみ.NTPサーバーの構築はできない 軽…

NVIDIA のGPUのクロックを固定する方法

NVIDIAのGPUの動作クロックを固定する方法です。デフォルト設定のGPUは動作クロックが200MHzぐらいから2000MHz(2GHz)ぐらいまで随時変動します。動作クロックが10倍変わると、ベンチマークのスコアも10倍変わります。CUDAや3D描画の性能測定を行う場合はま…