Ubuntuあれこれメモ(2025.10.29)

Last Updated on 2025年10月29日 by num46

何か月かぶりにsudo apt update、sudo apt upgradeでアップデートをしていたらなんかエラー出てapt-get updateを実行しろ見たいなん言われてsudo apt-get update実行して

ヒット:1 https://dl.google.com/linux/chrome/deb stable InRelease
ヒット:2 http://jp.archive.ubuntu.com/ubuntu noble InRelease
ヒット:3 http://security.ubuntu.com/ubuntu noble-security InRelease
ヒット:4 http://jp.archive.ubuntu.com/ubuntu noble-updates InRelease
ヒット:5 http://jp.archive.ubuntu.com/ubuntu noble-backports InRelease
パッケージリストを読み込んでいます… 完了

って表示されたんでsudo apt-get upgrade実行したら

無視:1 http://jp.archive.ubuntu.com/ubuntu noble-updates/main amd64 linux-firmware amd64 20240318.git3b128b60-0ubuntu2.19
エラー:1 http://security.ubuntu.com/ubuntu noble-updates/main amd64 linux-firmware amd64 20240318.git3b128b60-0ubuntu2.19
404 Not Found [IP: 185.125.190.83 80]
E: http://security.ubuntu.com/ubuntu/pool/main/l/linux-firmware/linux-firmware_20240318.git3b128b60-0ubuntu2.19_amd64.deb の取得に失敗しました 404 Not Found [IP: 185.125.190.83 80]
E: いくつかのアーカイブを取得できません。apt-get update を実行するか --fix-missing オプションを付けて試してみてください。

404 Not Foundエラー。apt-get update –fix-missing実行したら

パッケージリストを読み込んでいます… 完了
E: ロックファイル /var/lib/apt/lists/lock をオープンできません - open (13: 許可がありません)
E: ディレクトリ /var/lib/apt/lists/ をロックできません
W: ファイル /var/cache/apt/pkgcache.bin の削除中に問題が発生しました - RemoveCaches (13: 許可がありません)
W: ファイル /var/cache/apt/srcpkgcache.bin の削除中に問題が発生しました - RemoveCaches (13: 許可がありません)

許可がないって言われsudo apt-get update –fix-missing実行したら

ヒット:1 https://dl.google.com/linux/chrome/deb stable InRelease
ヒット:2 http://jp.archive.ubuntu.com/ubuntu noble InRelease
ヒット:3 http://security.ubuntu.com/ubuntu noble-security InRelease
ヒット:4 http://jp.archive.ubuntu.com/ubuntu noble-updates InRelease
ヒット:5 http://jp.archive.ubuntu.com/ubuntu noble-backports InRelease
パッケージリストを読み込んでいます… 完了

ってなってsudo apt-get upgrade実行したら

無視:1 http://jp.archive.ubuntu.com/ubuntu noble-updates/main amd64 linux-firmware amd64 20240318.git3b128b60-0ubuntu2.19
無視:1 http://jp.archive.ubuntu.com/ubuntu noble-updates/main amd64 linux-firmware amd64 20240318.git3b128b60-0ubuntu2.19
無視:1 http://jp.archive.ubuntu.com/ubuntu noble-updates/main amd64 linux-firmware amd64 20240318.git3b128b60-0ubuntu2.19
無視:1 http://jp.archive.ubuntu.com/ubuntu noble-updates/main amd64 linux-firmware amd64 20240318.git3b128b60-0ubuntu2.19
エラー:1 http://security.ubuntu.com/ubuntu noble-updates/main amd64 linux-firmware amd64 20240318.git3b128b60-0ubuntu2.19
429 Too Many Requests [IP: 2620:2d:4002:1::102 80]
E: http://security.ubuntu.com/ubuntu/pool/main/l/linux-firmware/linux-firmware_20240318.git3b128b60-0ubuntu2.19_amd64.deb の取得に失敗しました 429 Too Many Requests [IP: 2620:2d:4002:1::102 80]
E: いくつかのアーカイブを取得できません。apt-get update を実行するか --fix-missing オプションを付けて試してみてください。

429 Too Many Requestsエラー。再度sudo apt-get upgrade実行するも同じエラー。

なんか変わるんじゃないかと思ってなんとなくsudo apt upgrade実行するも同じエラー。

時間をおいてsudo apt-get update、sudo apt-get upgrade実行したところ

無視:1 http://jp.archive.ubuntu.com/ubuntu noble-updates/main amd64 linux-firmware amd64 20240318.git3b128b60-0ubuntu2.19
無視:1 http://jp.archive.ubuntu.com/ubuntu noble-updates/main amd64 linux-firmware amd64 20240318.git3b128b60-0ubuntu2.19
無視:1 http://jp.archive.ubuntu.com/ubuntu noble-updates/main amd64 linux-firmware amd64 20240318.git3b128b60-0ubuntu2.19
取得:1 http://jp.archive.ubuntu.com/ubuntu noble-updates/main amd64 linux-firmware amd64 20240318.git3b128b60-0ubuntu2.19 [538 MB]
422 MB を 1分 8秒 で取得しました (6,240 kB/s)
パッケージからテンプレートを展開しています: 100%
パッケージを事前設定しています …
(データベースを読み込んでいます … 現在 298693 個のファイルとディレクトリがインストールされています。)

ギリ取得でき、その後は何度かsudo apt update、sudo apt upgradeを行いほぼアップデート完了。最後に

パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています… 完了
状態情報を読み取っています… 完了
アップグレードパッケージを検出しています… 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
libdrm-radeon1:i386 libgl1-amber-dri libglapi-mesa libglapi-mesa:i386
(中略)
これを削除するには 'sudo apt autoremove' を利用してください。
(中略)
以下のパッケージは保留されます:
libgl1-amber-dri
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 1 個。

と出たのでsudo apt autoremove実行。最後に何度かsudo apt update、sudo apt upgradeを行い「パッケージはすべて最新です。」と表示されアップデートが終わった。


あとapt autoremoveってなんかちょっと危ないらしいよ。

How dangerous is apt autoremove
https://www.reddit.com/r/Ubuntu/comments/1ig4yz5/how_dangerous_is_apt_autoremove/

あとaptとapt-getの違いについて調べた。

what’s different between apt and apt-get?
https://www.reddit.com/r/linuxquestions/comments/zkkojl/whats_different_between_apt_and_aptget/

重要なのに忘れがちなapt関係のコマンドのメモ
https://qiita.com/karaage0703/items/f01db1cf49b151022b7c

apt と apt-get のどちらを使えばいいのか?
https://qiita.com/aratasss/items/1f5b588c1f37efaf75ec

ChatGPTにも「aptとapt-getの違いについて教えて」と聞いてみた。裏どりは特にしていません。

ChatGPT:

とても良い質問です。
Ubuntu や Debian 系 Linux を使っていると、apt と apt-get の両方を目にしますが、違いを一言でいうと:

🔹 apt は apt-get を使いやすくまとめた新しい統合コマンドです。

以下で詳しく説明します👇

🧩 1. 歴史と目的の違い
コマンド			登場時期								目的
apt-get				古い(Debian時代から)					スクリプトや内部処理向けのパッケージ管理コマンド
apt					新しい(Ubuntu 16.04頃〜)				ユーザーが手動で操作するための使いやすい統合コマンド

つまり:

apt-get は “低レベル(裏方)” コマンド。

apt は “高レベル(人間向け)” コマンド。

⚙️ 2. 機能の違い
🧱 apt-get は細かい制御が可能
sudo apt-get install python3
sudo apt-get remove python3
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

🪄 apt はよく使う操作をまとめて、出力も見やすくしている
sudo apt install python3
sudo apt remove python3
sudo apt update
sudo apt upgrade
sudo apt full-upgrade
sudo apt search python3
sudo apt show python3
sudo apt list --upgradable


👉 apt では進行状況バーが表示され、出力も色付きで見やすいです。

📋 3. 実際に違うところ(例)
操作内容						apt-get							apt								備考
パッケージのインストール		apt-get install					✅ apt install					同等だが apt は見やすい進行バーあり
更新(パッケージリスト)		apt-get update					✅ apt update					同じ
アップグレード					apt-get upgrade					✅ apt upgrade					同じ
システム全体アップグレード		apt-get dist-upgrade			✅ apt full-upgrade			full-upgrade に名前変更
自動削除						apt-get autoremove				✅ apt autoremove				同じ
検索							apt-cache search				✅ apt search					apt-cache が統合された
情報表示						apt-cache show					✅ apt show					同上
アップグレード候補一覧			apt-get upgrade --dry-run		✅ apt list --upgradable		簡単に確認できる

👨‍💻 4. どっちを使えばいい?
用途							推奨コマンド
通常のユーザー操作				✅ apt(人間に優しい)
スクリプトや自動処理			✅ apt-get(安定して互換性がある)

apt は将来的にインタラクティブ用途に絞られ、
スクリプトでの使用は非推奨とされています(出力が変わる可能性があるため)。

🧠 まとめ
比較項目			apt									apt-get
目的				ユーザー操作向け					スクリプト向け
出力				カラー付き・進行バーあり			テキストのみ
機能				よく使う操作を統合					細かく分かれている
推奨用途			手動操作							自動化・スクリプト

もし希望があれば、
🖥️ apt と apt-get の出力の違いを実際の端末表示風に比較する表も作れますが、見てみますか?

なんとなくapt使った方がいいっぽい。

DeepSeek-OCR
https://huggingface.co/deepseek-ai/DeepSeek-OCR

を使ってみたくてpython 3.12.9をインストールしようとsudo apt install python3.12.9と入力したら

E: パッケージ python3.12.9 が見つかりません
E: 'python3.12.9' に一致するパッケージは見つかりませんでした

とのこと。sudo apt install python3.12とパッチバージョンは省略して入力したらうまくいった。が

パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています… 完了
状態情報を読み取っています… 完了
python3.12 はすでに最新バージョン (3.12.3-1ubuntu0.8) です。
python3.12 は手動でインストールしたと設定されました。
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。

python3.12 はすでに最新バージョン (3.12.3-1ubuntu0.8)とのこと。

python3.12.9をインストールしたいので ubuntuでコマンドからpythonをインストールしようとしました sudo apt install python3.12 と端末に入力したところ Python3.12 はすでに最新バージョン (3.12.3-1ubuntu0.8) です。 と出ました。 3.12.9があるのに3.12.3が最新バージョンなのはおかしくないですか?

とChatGPTに質問したら

とても良い質問です。
これは おかしくありません。Ubuntu ではよくあることです。理由を説明します👇

🧩 理由:Ubuntuの「apt」はOSが公式サポートしているPythonをインストールする

sudo apt install python3.12
でインストールされるのは Ubuntuの公式リポジトリ に登録されているバージョンです。

Ubuntuのリポジトリでは、セキュリティや互換性のために「特定のバージョン」を固定しており、
その後もパッチだけを適用していきます。

つまり:

ソース						バージョン				更新方針
Ubuntu公式リポジトリ		3.12.3-1ubuntu0.8		Ubuntuが管理。3.12.3ベースにセキュリティ修正版を適用
Python公式 (python.org)		3.12.9					最新の機能・バグ修正版を含むオリジナル

なので、
apt では「Ubuntuがサポートしている安定版 (3.12.3)」が “最新” になります。

ということらしい(裏どり無し)。
あと3.12.9のインストール方法も教えてくれた。気が利く(結局3.12.9はインストールしなかった)。

CUDA11.8もインストール必要だったがめんどそうだったのでインストールせず。結局DeepSeek-OCRも使わずじまいだった。

入力後変換すると特定の場面で日本語入力が二重になることがあった。

ubuntuでテキストエディターのようなアプリに日本語入力すると二重になってしまいます。 例えば、「日本語」と入力すると「日本語日本語」になってしまいます。 端末では普通に入力できます。 問題を解決するにはどうしたら良いですか?
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10307301060

ということでこちらを参考に

Ubuntu 24.04 LTS での日本語入力は Fcitx 5 に変更した方が良さそう。
https://widedeepspace.net/2024/05/12/1529/

Fcitx 5をインストールしてみた。

以下、https://widedeepspace.net/2024/05/12/1529/より引用

端末で下記コマンドを実行してIMを Fcitx 5 に変更する事にしました。

sudo apt install fcitx5-mozc

Fcitx 5をインストール後、”設定” アプリの “システム” -> “地域と言語” -> “Manage Installed Languages” -> “キーボード入力に使うIMシステム” を “Fcitx 5” に変更。

これで解決したのでその他の処理は行わなかった。

右クリックでTXTファイルを作成したいが出来ない。

ということでこちらを参考に

ubuntuにはなぜ新規のテキストファイルを作成するコンテキストメニューがないのですか?フォルダのみというのはなぜ?
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11234532851

テンプレートフォルダに空のTXTファイル(新しい文書.txt)を入れてその他の場所で右クリック→新しいドキュメント→新しい文書.txtで空の新規テキストファイルが作成できた。

もちろんTXTファイル以外にもBMPファイル等別のファイルでも大丈夫。便利な機能です。

Cursorを入れたかったので

アプリセンターからCursorをインストールしてみたが、インストールは完了するものの起動しなかった。アプリセンターはたまにこういうことがある。

インストール方法を調べたが面倒くさい手順が多い中DEBファイルからインストールすると楽っぽいのでそうすることに。

Cursor公式からDEBファイルをダウンロードしてそこからインストールすることにした。

Cursor をダウンロード
https://cursor.com/ja/download

からLinux .deb (x64)をクリックしてダウンロードした。

ダブルクリックでインストールできるかと思ったが中身が開かれるだけでうまくいかなかった。

調べたところ「sudo dpkg -i cursor_1.7.54_amd64.deb」を実行することでインストールできるっぽいので実行してみたが

dpkg: エラー: cannot access archive 'cursor_1.7.54_amd64.deb': そのようなファイルやディレクトリはありません

と出てやり方が分からなかったのでChatGPTに教えを乞うた。

「pwd」で自分の場所を確認(例:/home/user)

ダウンロードのフォルダ名が「ダウンロード」なので(なぜ日本語?)

「cd ダウンロード」でダウンロードフォルダへ移動、「sudo dpkg -i cursor_1.7.54_amd64.deb」でインストールできた。

フォルダ移動しないとだめらしい。また、自分の場所も「~$」(チルダ、ドル)としか表示されず自分の場所が分からなかったが「pwd」で確認できることが分かり良かった。ちなみにgoogle検索のAIによる概要によると

「$」: コマンドラインで、ユーザー権限でコマンドを実行していることを示します。
「~」: ユーザーのホームディレクトリ(通常は/home/ユーザー名)を指します。

らしい。

ちなみに「ls ダウンロード」でフォルダの中身一覧を表示できるらしい。

今更ChatGPTを使い始めたがすごく便利だった。検索してもなかなか情報が得られないところをChatGPTに質問したらほぼ一発でほしい情報を出して、まとめてくれる。

とっ散らかった情報をまとめてくれるのがとても助かる。

Ubuntuは無料で使える反面、Windowsに慣れ親しんだ初心者には使いにくい所もあり使い方を調べることも多いが、ChatGPTでかなり敷居が下がると思う。

Ubuntu関係ないがプログラミング(Python)を学ぶのにもとても便利だった。かみ砕いて分かりやすく教えてくれる。

本当に今更な事しか書いていないがChatGPTすごいということが言いたかった。

ただ、全部正しいわけじゃないので裏どりは必要(やってない自分が言うのも何だが)。