Ubuntu 22.04 安装 Plakar 社区版 1.1.8 指南
Ubuntu 22.04 安装 Plakar 社区版 1.1.8 实战:APT 官方仓库在线安装、deb 离线包安装、tar.gz 二进制部署三方案全流程(密钥指纹、源配置、SHA256 校验、安装验证、卸载清理),并完成建库与首次备份闭环,基于 22.04.5 LTS 实测(2026-10-30)。
Ubuntu 22.04 安装 Plakar 社区版 1.1.8 指南
目标:在 Ubuntu 22.04 上把 Plakar 社区版 1.1.8 装好、验好,并跑通「建库 → 首次备份」最小闭环。全文提供三种安装方案——APT 官方仓库在线安装、deb 离线包安装、tar.gz 二进制部署,各方案独立成章,附方案对比与选择建议、卸载清理与常见问题。文中全部命令与输出均在 Ubuntu 22.04.5 LTS(x86_64)实测通过,实测日期 2026-10-30。
一、环境信息
本章列出实测环境的关键可复现信息,正文所有命令与回显均来自该环境:
- 操作系统:Ubuntu 22.04.5 LTS(jammy)
- 系统架构:x86_64(对应官方 amd64 包)
- 软件版本:Plakar v1.1.8(社区版,官方 deb 包版本号
1.1.8-1) - 网络环境:APT 在线安装于可访问 plakar.io 的环境实测;deb/tar.gz 离线安装于断网环境实测(下载与校验在可联网侧完成后拷入)
- 演示目录:
/srv/backups(Kloset 仓库)、/srv/demo-docs(备份源,见第八章配置说明) - 实测日期:2026-10-30
二、前置条件
2.1 系统与权限
- Ubuntu 22.04(amd64 架构),具备 root 或 sudo 权限。官方安装命令均带
sudo前缀;本文实测环境为 root 用户,下文回显均为直接执行(去掉 sudo)的结果,非 root 用户请按官方形式加 sudo。 - 磁盘空间:deb 包下载体积 21.7 MB,安装后占用 53.8 MB(见 4.5 节 apt 实测回显)。
2.2 网络与依赖
- APT 在线方案:需能访问
plakar.io(官方仓库与密钥分发域名),并预先安装curl与gnupg2(官方指定依赖,实测命令见 4.2 节)。 - 离线方案(deb/tar.gz):目标机无需任何外网访问,只需在可联网侧完成下载与校验后拷贝过去;
dpkg为系统自带。 - 官方下载直链实际指向 GitHub Releases(实测返回 HTTP 302 跳转,见 5.2 节),可联网侧需能访问 GitHub 或配置代理。
三、版本选型说明
3.1 版本现状
Plakar 官网下载页在售版本自 v1.0.4 起持续排列,v1.1.8 为当前最新(Current);官方 APT 仓库的候选版本即为 1.1.8-1。apt-cache policy plakar 的完整版本表实测如下(官方 deb 仓库当前收录 12 个版本):
$ apt-cache policy plakar
plakar:
Installed: (none)
Candidate: 1.1.8-1
Version table:
1.1.8-1 500
500 https://plakar.io/dist/repos/deb stable/main amd64 Packages
1.1.7-1 500
500 https://plakar.io/dist/repos/deb stable/main amd64 Packages
1.1.6-1 500
500 https://plakar.io/dist/repos/deb stable/main amd64 Packages
1.1.5-1 500
500 https://plakar.io/dist/repos/deb stable/main amd64 Packages
1.1.4-1 500
500 https://plakar.io/dist/repos/deb stable/main amd64 Packages
1.1.3-1 500
500 https://plakar.io/dist/repos/deb stable/main amd64 Packages
1.1.2-1 500
500 https://plakar.io/dist/repos/deb stable/main amd64 Packages
1.1.1-1 500
500 https://plakar.io/dist/repos/deb stable/main amd64 Packages
1.1.0-1 500
500 https://plakar.io/dist/repos/deb stable/main amd64 Packages
1.0.6-1 500
500 https://plakar.io/dist/repos/deb stable/main amd64 Packages
1.0.5-1 500
500 https://plakar.io/dist/repos/deb stable/main amd64 Packages
1.0.4-1 500
500 https://plakar.io/dist/repos/deb stable/main amd64 Packages
Installed: (none) 与 Candidate: 1.1.8-1 说明仓库索引正常、候选版本即为最新。本文选型 v1.1.8(仓库包版本 1.1.8-1)。
3.2 架构与包格式
官方发布件命名约定为 plakar_<version>_<os>_<arch>.<format>(见官方安装文档 Downloading Specific Versions 一节)。Ubuntu 22.04 x86_64 对应 plakar_1.1.8_linux_amd64 系列,本次实测涉及两种格式:
| 格式 | 文件 | 下载体积 | 内容 | SHA256(实测) |
|---|---|---|---|---|
| deb | plakar_1.1.8_linux_amd64.deb | 21.7 MB | 二进制 + 39 个 man 手册页,纳入 dpkg 管理 | e8c0ce9abef1960889e01d5b0f7f4caa4501935759f2ec4768831511a6d24494 |
| tar.gz | plakar_1.1.8_linux_amd64.tar.gz | — | 静态二进制 + man 目录,解压即用 | 67c6237eb26ef2cb864941e8444b8877fa6531a0fc9b2a332653b455ea2831b4 |
(tar.gz 的实测文件大小见 6.3 节解压回显:二进制 53760160 字节。)
3.3 升级提示(官方口径)
按官方安装文档 Upgrading 一节:新版二进制对既有 Kloset 仓库完全向后兼容,可直接读写、无需任何迁移;但部分改进依赖新的仓库磁盘格式,存量仓库不会自动迁移——如需利用这些改进,需新建仓库并把旧仓库数据同步过来(命令原文引自官方文档):
$ plakar at /path/to/new-store create
$ plakar at /path/to/new-store sync from /path/to/old-store
同步完成后把备份配置指向新仓库,旧仓库确认无误后再下线。若安装了 S3、SFTP 等集成包,随版本升级用 plakar pkg add -u s3(单个)或 plakar pkg add -u(全部)升级,升级会保留既有 store/source/destination 配置。
四、方案 A:APT 官方仓库在线安装
4.1 方案说明
官方安装文档把 APT 仓库列为 Debian/Ubuntu 的首选方式(「the easiest way is to use our APT repository」):一次配好签名密钥与软件源后,安装、升级都走标准 apt 通道,后续新版本可直接 apt upgrade 跟进。
4.2 安装依赖与导入官方签名密钥
先装依赖并导入官方 GPG 签名密钥(前三条为官方文档原样命令):
$ sudo apt-get update
$ sudo apt-get install -y curl gnupg2
$ curl -fsSL https://plakar.io/dist/keys/plakar-packages.gpg | sudo gpg --dearmor -o /usr/share/keyrings/plakar.gpg
gpg --dearmor 转换成功时终端仅打印一行 OK(实测回显)。导入后核对密钥指纹,实测回显:
$ gpg --show-keys --with-fingerprint /usr/share/keyrings/plakar.gpg
pub ed25519 2026-09-11 [SC]
29F8 A046 0908 2918 7271 004F 86A1 BA75 7543 A86A
uid Plakar Packages <packages@plakar.io>
密钥为 ed25519 类型,uid 为 Plakar Packages <packages@plakar.io>,指纹 29F8A046 0908 2918 7271 004F 86A1 BA75 7543 A86A。
4.3 配置 APT 软件源
写入官方仓库源定义(官方文档原样命令):
$ echo "deb [signed-by=/usr/share/keyrings/plakar.gpg] https://plakar.io/dist/repos/deb/ stable main" | sudo tee /etc/apt/sources.list.d/plakar.list
写入完成后 /etc/apt/sources.list.d/plakar.list 的内容实测为:
deb [signed-by=/usr/share/keyrings/plakar.gpg] https://plakar.io/dist/repos/deb/ stable main
4.4 更新软件源索引
$ sudo apt-get update
Hit:1 http://security.ubuntu.com/ubuntu jammy-security InRelease
Hit:2 http://archive.ubuntu.com/ubuntu jammy InRelease
Hit:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:5 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
Get:4 https://www.plakar.io/dist/repos/deb stable InRelease [6952 B]
Get:6 https://www.plakar.io/dist/repos/deb stable/main amd64 Packages [2455 B]
Fetched 9407 B in 4s (2504 B/s)
Reading package lists...
Plakar 官方源的 InRelease 与 Packages 索引均已拉取成功(回显中 www.plakar.io 为服务端跳转后的实际请求域名)。
4.5 安装 plakar
$ sudo apt-get install plakar
plakar
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 21.7 MB of archives.
After this operation, 53.8 MB of additional disk space will be used.
Get:1 https://www.plakar.io/dist/repos/deb stable/main amd64 plakar amd64 1.1.8-1 [21.7 MB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 21.7 MB in 7s (3131 kB/s)
(节选:apt 先列出将安装的包名 plakar,随后完成下载;After this operation, 53.8 MB 即安装后的磁盘占用。)
安装完成后重复执行同一命令可验证幂等,实测回显:
$ sudo apt-get install plakar
Reading state information...
plakar is already the newest version (1.1.8-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
4.6 安装验证
$ which plakar
/usr/bin/plakar
$ plakar version
plakar/v1.1.8
plakar version 打印 plakar/ 前缀加版本号(官方文档约定的验证方式),回显 plakar/v1.1.8 即安装成功。
4.7 包内容与元数据
dpkg -L plakar 查看包内文件清单(节选——二进制位于 /usr/bin/plakar,man 手册页在 /usr/share/man/man1/ 下):
$ dpkg -L plakar
/usr
/usr/bin
/usr/bin/plakar
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/plakar-archive.1
/usr/share/man/man1/plakar-backup.1
/usr/share/man/man1/plakar-cat.1
/usr/share/man/man1/plakar-check.1
/usr/share/man/man1/plakar-create.1
/usr/share/man/man1/plakar-destination.1
dpkg -s plakar 查看包元数据(节选):
$ dpkg -s plakar | grep -E "Package|Version|Installed-Size"
Package: plakar
Installed-Size: 52566
Version: 1.1.8-1
五、方案 B:deb 离线包安装
5.1 方案说明
适用于目标机无法访问外网(内网隔离、安全区)的场景:在可联网侧下载 deb 包并完成校验,拷贝到目标机后用 dpkg -i 安装。安装后同样纳入 dpkg/apt 管理(dpkg -s、apt-get remove 均可正常操作)。
5.2 下载与校验
deb 直链地址为:
https://plakar.io/dl/plakar_1.1.8_linux_amd64.deb
实测提示:该直链返回 HTTP 302 跳转到 GitHub Releases,实验环境直连 GitHub 超时(curl: (28) Failed to connect to github.com port 443 after 132532 ms: Connection timed out)——可联网侧如遇同样情况,请配置代理或使用可达 GitHub 的网络通道下载。
下载完成后在可联网侧(或目标机)校验 SHA256,实测回显:
$ sha256sum plakar_1.1.8_linux_amd64.deb
e8c0ce9abef1960889e01d5b0f7f4caa4501935759f2ec4768831511a6d24494 plakar_1.1.8_linux_amd64.deb
5.3 dpkg 安装
若目标机此前已用方案 A 安装过,先卸载再装离线包(apt-get remove 完整回显实测):
$ sudo apt-get remove -y plakar
Reading package lists...
Building dependency tree...
Reading state information...
The following packages will be REMOVED:
plakar
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 53.8 MB disk space will be freed.
Removing plakar (1.1.8-1) ...
然后用 dpkg 安装离线 deb 包(完整回显实测):
$ sudo dpkg -i /srv/share/plakar_1.1.8_linux_amd64.deb
Selecting previously unselected package plakar.
(Reading database ... 5209 files and directories currently installed.)
Preparing to unpack .../plakar_1.1.8_linux_amd64.deb ...
Unpacking plakar (1.1.8-1) ...
Setting up plakar (1.1.8-1) ...
Setting up plakar (1.1.8-1) 即安装完成。
5.4 安装验证
$ which plakar
/usr/bin/plakar
$ plakar version
plakar/v1.1.8
$ dpkg -s plakar | grep -E "Package|Status|Version|Installed-Size"
Package: plakar
Status: install ok installed
Installed-Size: 52566
Version: 1.1.8-1
Status: install ok installed 确认离线包已正确纳入 dpkg 管理,与方案 A 安装结果一致。
六、方案 C:tar.gz 二进制部署
6.1 方案说明
tar.gz 包内是一个静态编译的单一二进制加 man 手册页目录,解压即用、不写入包管理器数据库:适合无 root 权限(解压到用户目录并把 PATH 指过去)、需要多版本并存、或只想快速试用的场景。Plakar 二进制为静态编译,解压后直接运行即可,无额外运行时依赖。
6.2 下载与校验
tar.gz 直链地址为:
https://plakar.io/dl/plakar_1.1.8_linux_amd64.tar.gz
与 5.2 节相同,直链 302 跳转 GitHub Releases,下载需可达 GitHub 的网络通道。校验 SHA256 实测回显:
$ sha256sum plakar_1.1.8_linux_amd64.tar.gz
67c6237eb26ef2cb864941e8444b8877fa6531a0fc9b2a332653b455ea2831b4 plakar_1.1.8_linux_amd64.tar.gz
6.3 解压与部署
解压到自定义目录,实测回显:
$ mkdir -p /opt/plakar-demo && tar -xzf plakar_1.1.8_linux_amd64.tar.gz -C /opt/plakar-demo
$ ls -la /opt/plakar-demo
total 52516
drwxr-xr-x 3 root root 4096 Oct 30 12:44 .
drwxr-xr-x 1 root root 4096 Oct 30 12:44 ..
drwxr-xr-x 2 root root 4096 Oct 30 12:44 man
-rwxr-xr-x 1 1001 1001 53760160 Oct 20 20:40 plakar
解压产物只有两项:plakar 二进制(53760160 字节,约 51.3 MiB,静态可执行)与 man/ 手册页目录。先直接验证解压出的二进制可运行:
$ /opt/plakar-demo/plakar version
plakar/v1.1.8
确认无误后部署到 PATH 目录(如 /usr/local/bin,优先级高于 /usr/bin):
$ sudo install -m 0755 /opt/plakar-demo/plakar /usr/local/bin/plakar
$ which plakar
/usr/local/bin/plakar
$ plakar version
plakar/v1.1.8
无 root 权限时,把二进制放到 ~/.local/bin 并确保该目录在 PATH 中即可。
6.4 man 手册页
tar.gz 内 man/ 目录含 39 个手册页(实测 ls /opt/plakar-demo/man | wc -l 输出 39),覆盖全部子命令(plakar-backup.1、plakar-restore.1 等)。使用方法:把 man 目录拷入系统手册路径,或临时用 MANPATH 指向:
$ sudo cp -r /opt/plakar-demo/man/man1 /usr/local/share/man/man1/ && sudo mandb
$ man plakar-backup
6.5 部署的清理
tar.gz 方式不进包管理器,卸载即删文件:
$ sudo rm -f /usr/local/bin/plakar && rm -rf /opt/plakar-demo
$ which plakar
/usr/bin/plakar
(实测回显:清理部署副本后,which plakar 不再解析到 /usr/local/bin。)
七、方案对比与选择建议
7.1 三方案对照表
| 维度 | 方案 A:APT 仓库在线 | 方案 B:deb 离线包 | 方案 C:tar.gz 二进制 |
|---|---|---|---|
| 是否需联网 | 安装时需访问 plakar.io | 目标机全程断网 | 下载需 GitHub 通道,目标机可离线 |
| 安装方式 | apt 标准安装 | dpkg -i | 解压 + 拷贝(或 install) |
| 包管理器纳管 | 是(apt/dpkg) | 是(dpkg) | 否 |
| 版本升级 | apt upgrade 自动跟进 | 重新下载新 deb 再 dpkg -i | 重新下载解压覆盖 |
| 卸载 | apt-get remove plakar | apt-get remove plakar | 直接删除文件 |
| man 手册页 | 随包装好(/usr/share/man/man1) | 随包装好 | 需自行拷贝 man 目录 |
| 安装后占用 | 53.8 MB | 53.8 MB | 约 51.3 MiB(不含 man 拷贝) |
| 实测版本 | 1.1.8-1 | 1.1.8-1 | v1.1.8 |
7.2 选择建议
- 服务器可联网:选方案 A。官方源即最新候选版本(
Candidate: 1.1.8-1),后续升级走apt upgrade,运维成本最低。 - 内网隔离/安全区:选方案 B。在可联网侧完成下载与 SHA256 校验后拷入,
dpkg -i安装后同样纳入包管理器,可审计、可卸载。 - 无 root、多版本并存、快速试用:选方案 C。解压即用、不碰系统目录,验证完直接删文件即可。
八、安装后配置说明
Plakar 装好后无需任何配置文件即可使用:它没有常驻服务,所有状态收敛在 Kloset 仓库目录里。以下为装好后的三件事——初始化仓库、口令注入方式、定时调度。
8.1 初始化仓库并完成首次备份
先准备演示口令并初始化仓库(生产环境请使用高强度独立口令并妥善保管;create 成功时静默返回,用 echo $? 确认退出码):
$ export PLAKAR_PASSPHRASE=q1w2e3r4
$ plakar at /srv/backups create
$ echo $?
0
随后执行首次备份并查看快照列表(完整回显实测;本节实测时该仓库此前已备份过一次 configs 子目录,故 ls 同时列出两条快照):
$ plakar at /srv/backups backup -name prod-docs /srv/demo-docs
f7e99ead: OK ✓ /srv/demo-docs/docs/report-v1.bin
f7e99ead: backup completed without errors in 21.834503ms (in: 0 B, out: 979 KiB)
$ plakar at /srv/backups ls
2026-10-30T11:58:47Z f7e99ead 792 KiB 0s /srv/demo-docs
2026-10-30T11:57:13Z 225488c3 52 B 0s /srv/demo-docs/configs
从「装好 → 建库 → 首备」到此全部闭环。浏览、检索、校验、恢复等后续操作(locate/cat/digest/restore)见《Plakar 社区版 1.1.8 介绍与选型指南》第五章快速开始与命令详解篇。
8.2 口令注入方式
Kloset 仓库用口令加密,四种注入方式:
| 方式 | 形式 | 适用 |
|---|---|---|
| 环境变量 | export PLAKAR_PASSPHRASE=q1w2e3r4 | 交互与脚本通用(本文实测采用) |
| 密钥文件 | plakar -keyfile <文件> at /srv/backups create | 自动化脚本、调度任务 |
| 口令命令 | plakar store set <名> passphrase_cmd="<取口令命令>" | 生产推荐:从密钥管理器/密钥链取口令 |
| 终端交互 | 直接执行,按提示输入 repository passphrase: | 人工交互 |
不设环境变量且无终端时(如被调度器拉起),实测会报 plakar: inappropriate ioctl for device——自动化场景务必用环境变量或 -keyfile 显式注入。
8.3 定时调度参考
Plakar 官方明确说明其不以守护进程方式运行:定时备份由 cron 或 systemd timer 拉起 plakar backup 完成。以下为官方推荐形态的配置参考(cron 行示例,按实际环境调整路径与名称):
# /etc/cron.d/plakar-backup:每日 02:30 增量备份
30 2 * * * root PLAKAR_PASSPHRASE=q1w2e3r4 /usr/bin/plakar at /srv/backups backup -name nightly /srv/demo-docs
systemd timer 形态则是一对单元文件(.service 承载备份命令与口令环境变量,.timer 定义触发节奏),适合需要日志归类与依赖管理的环境;官方提供了专门的定时备份指南(见参考链接)。由于 Plakar 去重机制的存在,重复备份只写增量块,调度频率不必刻意压低。
九、常见问题(FAQ)
Q1:重复执行 apt-get install plakar 会怎样?
幂等安全。实测回显 plakar is already the newest version (1.1.8-1).,不会重复下载或覆盖配置。
Q2:官方下载直链为什么下载不动?
直链 plakar.io/dl/... 返回 HTTP 302 跳转到 GitHub Releases(实测),网络不通 GitHub 时表现为 curl: (28) Failed to connect to github.com port 443 连接超时。走代理或换可达 GitHub 的通道即可;deb 也可直接走 APT 仓库方案(仓库域名 plakar.io/dist/repos/deb 与 GitHub 无关,4.4 节实测可直连)。
Q3:离线机器上执行 wget 报 command not found?
最小化安装的 Ubuntu 不带 wget(实测报 bash: wget: command not found)。用系统自带的 curl -fLO <url>,或先 apt-get install -y wget。
Q4:plakar at ... create 报 inappropriate ioctl for device?
口令未注入且当前无交互终端(调度器/CI 环境典型)。用 PLAKAR_PASSPHRASE 环境变量或 -keyfile 显式注入口令,见 8.2 节。
Q5:操作仓库报 Can't take exclusive lock, repository is already locked?
上次操作异常中断留下了过期锁。删除仓库 locks/ 目录下的残留锁文件即可恢复(实测有效);并发执行维护类操作前先确认无残留锁。
Q6:升级到新版后旧仓库还能用吗?
能。官方明确二进制向后兼容旧仓库,直接读写无需迁移;新磁盘格式的改进需按 3.3 节「新建仓库 + sync from 旧仓库」的方式迁移,迁移是可选的。
十、卸载与清理
10.1 方案 A/B(deb)的卸载
$ sudo apt-get remove -y plakar
The following packages will be REMOVED:
plakar
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 53.8 MB disk space will be freed.
Removing plakar (1.1.8-1) ...
(节选,完整回显见 5.3 节。)如不再使用官方源,一并清理源与密钥:
$ sudo rm -f /etc/apt/sources.list.d/plakar.list /usr/share/keyrings/plakar.gpg
$ sudo apt-get update
注意:Kloset 仓库目录(如 /srv/backups)与口令由用户自管,包管理器卸载不触碰备份数据——确认不再需要时手动删除对应目录即可。
10.2 方案 C(tar.gz)的卸载
删除部署的二进制与解压目录(含 man 拷贝):
$ sudo rm -f /usr/local/bin/plakar
$ rm -rf /opt/plakar-demo
$ sudo rm -rf /usr/local/share/man/man1/plakar-*.1
十一、参考链接
- Plakar 官网:https://www.plakar.io
- 官方下载页(v1.1.8 Current,Control Plane 为企业版):https://www.plakar.io/download/
- 官方安装文档(APT/DNF/Homebrew/Go Install/源码构建,访问日期 2026-10-30):https://www.plakar.io/docs/community/v1.1.0/quickstart/installation/
- v1.1.8 Release:https://github.com/PlakarKorp/plakar/releases/tag/v1.1.8
- 官方定时备份指南(cron/systemd timer):https://www.plakar.io/docs/community/v1.1.0/guides/setup-scheduler-daily-backups/
- GPG 签名密钥:https://plakar.io/dist/keys/plakar-packages.gpg
- 本系列姊妹篇:《Plakar 社区版 1.1.8 介绍与选型指南》(架构与选型)、《Plakar 社区版 1.1.8 配置参数详解》(安装后配置)、《Plakar 社区版 1.1.8 常用 CLI 命令与工具详解》(日常命令)。