强制系统仅删除指定的软件包并删除大多数字体的结果

其他Linux/Unix/BSD/OSX等发行版讨论
回复
寺島聰子
帖子: 636
注册时间: 2016-06-03 14:39
系统: debian10 Ubuntu 18.0
送出感谢: 21 次
接收感谢: 1 次

强制系统仅删除指定的软件包并删除大多数字体的结果

#1

帖子 寺島聰子 » 2022-06-16 2:00

参考源
https://askubuntu.com/questions/214950/ ... in-general

如果要检查在Debian / Ubuntu系统及其衍生产品上安装了什么字体,可以运行以下命令:
echo `dpkg -l fonts\*|grep ii|awk '{print $2}'|grep -vE 'fonts-(noto$|liberation|dejavu|freefont|hack)'`

此命令排除我要保留的字体(可以将其名称放在括号中)。我从列表中排除了诸如fonts-noto(显式),所有fonts-liberation软件包之类的软件包名称。安装的软件包列表如下所示:

代码: 全选

i@t1:~$ echo `dpkg -l fonts\*|grep ii|awk '{print $2}'|grep -vE 'fonts-(noto$|liberation|dejavu|freefont|hack)'`
fonts-bpg-georgian fonts-cantarell fonts-droid-fallback fonts-dzongkha fonts-farsiweb fonts-font-awesome fonts-ipafont fonts-ipafont-gothic fonts-ipafont-mincho fonts-lato fonts-mathjax fonts-noto-color-emoji fonts-noto-core fonts-noto-extra fonts-noto-mono fonts-noto-ui-core fonts-noto-ui-extra fonts-noto-unhinted fonts-quicksand fonts-sil-andika fonts-symbola fonts-ukij-uyghur fonts-unifont fonts-unikurdweb fonts-urw-base35 fonts-vlgothic
■如您所见,这是一个相当长的列表,但是对它进行调查并删除可能存在的任何有价值的软件包很重要。
ご覧のように、これはかなり長いリストですが、存在する可能性のある価値のあるパッケージを調査して削除することが重要です。
<<ーー削除リストから価値のあるパッケージを調査して除外すること

■日本人たる自分にとって残すべきfonts 对作为日本人的自己来说应该留下的fonts
fonts-ipafont fonts-ipafont-gothic fonts-ipafont-mincho fonts-noto-color-emoji fonts-vlgothic
fonts-noto-cjk
ちょっと考えると以上が思う浮かぶ。稍微一想就想起以上。

■然后,此列表应使用文件重定向(>文件)保存到文件:
次に、このリストはファイルリダイレクト(>ファイル)を使用してファイルに保存します。
echo `dpkg -l fonts\*|grep ii|awk '{print $2}'|grep -vE 'fonts-(noto$|liberation|dejavu|freefont|hack)'` > not-needed-font-packages.txt

作成された not-needed-font-packages.txt から ■对作为日本人的自己来说应该留下的fonts を除外

■现在,有了此文件,您随时可以还原(重新安装)将要删除的所有软件包。
これで、このファイルを使用して、削除しようとしていたすべてのパッケージをいつでも復元(再インストール)できます。
要删除该文件中收集了名称的所有不必要的软件包,可以运行以下命令来测试系统对此潜在破坏性操作的响应:
このファイルに収集された名前の不要なパッケージをすべて削除するには、次のコマンドを実行して、この潜在的に破壊的な操作に対するシステムの応答をテストします。
sudo dpkg --remove --dry-run `cat not-needed-font-packages.txt`

i@t1:~$ sudo dpkg --remove --dry-run `cat not-needed-font-packages.txt`

fonts-bpg-georgian (2012-5) の削除または完全削除 ...
dpkg: 依存関係の問題により、fonts-cantarell の削除ができません:
mate-desktop-environment-core は以下に依存 (depends) します: fonts-cantarell | fonts-ubuntu ...しかし:
パッケージ fonts-cantarell は削除されようとしています。
パッケージ fonts-ubuntu はまだインストールされていません。
dpkg: パッケージ fonts-cantarell の処理中にエラーが発生しました (--remove):
依存関係の問題 - 削除しません
fonts-droid-fallback (1:6.0.1r16-1.1) の削除または完全削除 ...
fonts-dzongkha (0.3-9) の削除または完全削除 ...
fonts-farsiweb (0.4.dfsg-13) の削除または完全削除 ...
dpkg: 依存関係の問題により、fonts-font-awesome の削除ができません:
sphinx-rtd-theme-common は以下に依存 (depends) します: fonts-font-awesome.

dpkg: パッケージ fonts-font-awesome の処理中にエラーが発生しました (--remove):
依存関係の問題 - 削除しません
dpkg: 依存関係の問題により、fonts-lato の削除ができません:
sphinx-rtd-theme-common は以下に依存 (depends) します: fonts-lato.

dpkg: パッケージ fonts-lato の処理中にエラーが発生しました (--remove):
依存関係の問題 - 削除しません
dpkg: 依存関係の問題により、fonts-mathjax の削除ができません:
libjs-mathjax は以下に依存 (depends) します: fonts-mathjax (>= 2.6.0~).

dpkg: パッケージ fonts-mathjax の処理中にエラーが発生しました (--remove):
依存関係の問題 - 削除しません
dpkg: 依存関係の問題により、fonts-noto-core の削除ができません:
fonts-noto は以下に依存 (depends) します: fonts-noto-core.

dpkg: パッケージ fonts-noto-core の処理中にエラーが発生しました (--remove):
依存関係の問題 - 削除しません
fonts-noto-extra (20201225-1) の削除または完全削除 ...
fonts-noto-mono (20201225-1) の削除または完全削除 ...
fonts-noto-ui-core (20201225-1) の削除または完全削除 ...
fonts-noto-ui-extra (20201225-1) の削除または完全削除 ...
fonts-noto-unhinted (20201225-1) の削除または完全削除 ...
dpkg: 依存関係の問題により、fonts-quicksand の削除ができません:
desktop-base は以下に依存 (depends) します: fonts-quicksand.

以下略
libreofficeやxreaderなどのパッケージがある場合は、指定されたパッケージのみを削除するようにシステムに強制する必要があります。これにより、パッケージシステムの整合性が損なわれ、危険になる可能性があります。
ただし、一部のフォントパッケージのみを削除しようとしているため、実際に害を及ぼすことはありません。
指定されたパッケージのみを削除し、インストールされている他のパッケージの壊れた依存関係と要件を
すべて無視するには、次のコマンドを実行します。
如果有任何软件包,例如libreoffice或xreader,您将不得不强制系统仅删除指定的软件包,这将破坏软件包系统的一致性,并且可能很危险。但是,我们将只删除一些字体包,因此不会造成真正的危害。
要仅删除指定的软件包,并忽略其他已安装软件包的所有损坏的依赖关系和要求,请运行以下命令:
此命令是安全的-仅打印要完成的操作
i@t1:~$ sudo dpkg --remove --force-all --dry-run `cat not-needed-font-packages.txt`

dpkg: fonts-unifont: 依存関係に問題があります。しかし要求に従い削除しています:
unifont は以下に依存 (depends) します: fonts-unifont.

fonts-unifont (1:13.0.06-1) の削除または完全削除 ...
dpkg: fonts-urw-base35: 依存関係に問題があります。しかし要求に従い削除しています:
libgs9-common は以下に依存 (depends) します: fonts-urw-base35 (>= 20200910).

fonts-urw-base35 (20200910-1) の削除または完全削除 ...
dpkg: fonts-cantarell: 依存関係に問題があります。しかし要求に従い削除しています:
mate-desktop-environment-core は以下に依存 (depends) します: fonts-cantarell | fonts-ubuntu ...しかし: <<ーー

# fonts-cantarell だけのぞく

sudo dpkg --remove --force-all `cat not-needed-font-packages.txt`  <<ーー最終コマンド 実行前にスナップショット 新しいバックアップを作成しています...(BTRFS)

----------------------------------
■要最终删除不必要的软件包,请删除--dry-run选项,然后运行最终命令:
i@t1:~$ sudo dpkg --remove --force-all `cat not-needed-font-packages.txt`

dpkg: 警告: fonts-symbola の削除中、ディレクトリ '/usr/share/fonts/truetype/ancient-scripts' が空でないため削除できませんでした

之后,我的系统只有我喜欢的字体。您可以使用以下简单命令检查剩余的字体包:

结果:
i@t1:~$ dpkg -l fonts\*|grep ^ii|awk '{print $2}'

fonts-cantarell
fonts-dejavu
fonts-dejavu-core
fonts-dejavu-extra
fonts-freefont-ttf
fonts-ipafont
fonts-ipafont-gothic
fonts-ipafont-mincho
fonts-liberation
fonts-liberation2
fonts-noto
fonts-noto-color-emoji
fonts-vlgothic
i@t1:~$
----------------------------------
しかしその後(質問の本体は明日へ)
但是之后(提问的主体是明天)
寺島聰子
帖子: 636
注册时间: 2016-06-03 14:39
系统: debian10 Ubuntu 18.0
送出感谢: 21 次
接收感谢: 1 次

Re: 强制系统仅删除指定的软件包并删除大多数字体的结果

#2

帖子 寺島聰子 » 2022-06-17 5:47

fonts削除後

i@t1:~$ sudo apt purge firefox-esr*
以下のパッケージには満たせない依存関係があります:
desktop-base : 依存: fonts-quicksand しかし、インストールされようとしていません
fonts-noto : 依存: fonts-noto-core しかし、インストールされようとしていません
推奨: fonts-noto-extra しかし、インストールされようとしていません
推奨: fonts-noto-mono しかし、インストールされようとしていません
推奨: fonts-noto-ui-core しかし、インストールされようとしていません
推奨: fonts-noto-ui-extra しかし、インストールされようとしていません
推奨: fonts-noto-unhinted しかし、インストールされようとしていません
libgs9-common : 依存: fonts-urw-base35 (>= 20200910) しかし、インストールされようとしていません
推奨: fonts-droid-fallback しかし、インストールされようとしていません
libjs-mathjax : 依存: fonts-mathjax (>= 2.6.0~) しかし、インストールされようとしていません
mate-desktop-environment-core : 依存: fonts-cantarell しかし、インストールされようとしていません または
fonts-ubuntu しかし、インストールすることができません
sphinx-rtd-theme-common : 依存: fonts-font-awesome しかし、インストールされようとしていません
依存: fonts-lato しかし、インストールされようとしていません
unifont : 依存: fonts-unifont しかし、インストールされようとしていません
xfonts-thai : 依存: fonts-thai-tlwg しかし、インストールされようとしていません
推奨: fonts-arundina しかし、インストールされようとしていません
E: 未解決の依存関係です。'apt --fix-broken install' を実行してみてください (または解法を明示してください)。

i@t1:~$ sudo apt --fix-broken install
以下のパッケージが新たにインストールされます:
fonts-cantarell fonts-font-awesome fonts-lato fonts-mathjax fonts-noto-core fonts-quicksand fonts-thai-tlwg
fonts-tlwg-garuda fonts-tlwg-garuda-ttf fonts-tlwg-kinnari fonts-tlwg-kinnari-ttf fonts-tlwg-laksaman
fonts-tlwg-laksaman-ttf fonts-tlwg-loma fonts-tlwg-loma-ttf fonts-tlwg-mono fonts-tlwg-mono-ttf fonts-tlwg-norasi
fonts-tlwg-norasi-ttf fonts-tlwg-purisa fonts-tlwg-purisa-ttf fonts-tlwg-sawasdee fonts-tlwg-sawasdee-ttf
fonts-tlwg-typewriter fonts-tlwg-typewriter-ttf fonts-tlwg-typist fonts-tlwg-typist-ttf fonts-tlwg-typo
fonts-tlwg-typo-ttf fonts-tlwg-umpush fonts-tlwg-umpush-ttf fonts-tlwg-waree fonts-tlwg-waree-ttf fonts-unifont
fonts-urw-base35
アップグレード: 0 個、新規インストール: 35 個、削除: 0 個、保留: 0 個。
31.4 MB のアーカイブを取得する必要があります。
この操作後に追加で 101 MB のディスク容量が消費されます。

(我)101 MB のために、このような醜い状態にしたくない。デフォルト・安定 優先の構想だったはず。
为了101MB,我不想让它变成这样丑陋的状态。应该是默认、稳定优先的构想。

どこかの参考源からの引用
--force-*系列选项
你应该尽量避免使用这些选项。请记住,这些标准规则维护了系统的完整性和稳定性。
如果做得不好--使用force-*系列选项,APT家族的命令可能会在该系统上不动。事实上,如果使用--force-*系选项,即使依存关系不满足
即使发生冲突,也可以安装软件包。因此,从依赖关系的角度来看,系统将处于不一致的状态
まえに但是,我们将只删除一些字体包,因此不会造成真正的危害。とありました。

これはfirefox削除にのみ、APT家族的命令可能会在该系统上不动 が起きているのでしょうか?他の大半の場合はaptが正常動作するのか?
現在はフォント大量削除の状態をbtrfs+timeshift の機能で破棄しています。
もし可能なら欧文フォントの大半をことごとく削除したいのです。自分にとって必要な日本中国韓国のフォントは豊富に揃えておきたいのです!
这只是删除firefox,APT家族的命令可能会在该系统上发生不动吗?其他大部分情况下apt正常运行吗?
现在用btrfs+timeshift的功能废弃大量删除字体的状态。
如果可能的话,我想把大部分欧文字体全部删除。对自己来说必要的日本中国韩国的字体丰富预先准备!
回复