diff --git a/docs/ops/package.md b/docs/ops/package.md new file mode 100644 index 0000000..76f7bf7 --- /dev/null +++ b/docs/ops/package.md @@ -0,0 +1,8 @@ +# 包管理器 + +Debian / Ubuntu 使用的包管理系统是由 Debian 开发的 Debian 软件包管理系统(dpkg)和由 Ubuntu 开发的高级包装工具(Advanced Packing Tool,APT)。`dpkg` 和 `apt` 都是命令行工具,但是另有 aptitude 和 synaptic 等图形界面工具可以使用。 + +APT 和 dpkg 的分工大致如下: + +- dpkg 负责直接操作软件包,如安装、卸载、运行配置脚本等,同时一定程度上处理软件包的依赖关系。 +- APT 负责管理软件包,如更新和维护仓库(即软件包的源)、下载软件包、解决依赖关系、提供搜索和查询功能等。APT 在分析软件包依赖并下载软件包后,会调用 dpkg 完成剩下的工作。 diff --git a/docs/ops/service.md b/docs/ops/service.md index d580e47..29d02f3 100644 --- a/docs/ops/service.md +++ b/docs/ops/service.md @@ -289,6 +289,13 @@ Journald 的配置文件位于 `/etc/systemd/journald.conf`,可以通过 [`jou 自 systemd v249 起(Ubuntu 22.04,Debian 12 Bookworm),所有 `/etc/systemd/*.conf` 文件均支持 `*.conf.d` 目录,即可以创建 `/etc/systemd/journald.conf.d/` 目录,并在其中创建文件来覆盖默认配置,而无需修改 `*.conf` 文件本身,使用这个方法可以避免在软件包更新或系统升级时处理配置文件的修改冲突。 + 例如,要限制磁盘占用(`/var/log/journal`)为 1G,可以创建如下文件,然后重启 `systemd-journald` 服务: + + ```ini title="/etc/systemd/journald.conf.d/override.conf" + [Journal] + SystemMaxUse=1G + ``` + 如果你需要手动清理日志,释放磁盘空间的话,可以使用 `journalctl --vacuum-size=100M` 来清理日志,journald 会删除日志,直到磁盘占用小于 100M。另外有两个类似的参数 `--vacuum-time=` 和 `--vacuum-files=10` 也可参考。 ### logrotate diff --git a/includes/man.md b/includes/man.md index b2a0de3..2f97627 100644 --- a/includes/man.md +++ b/includes/man.md @@ -6,6 +6,8 @@ + + [journald.conf.5]: https://www.freedesktop.org/software/systemd/man/latest/journald.conf.html