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)。

Plakar 社区版备份恢复数据备份自托管Ubuntu 22.042026/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(实测)
debplakar_1.1.8_linux_amd64.deb21.7 MB二进制 + 39 个 man 手册页,纳入 dpkg 管理e8c0ce9abef1960889e01d5b0f7f4caa4501935759f2ec4768831511a6d24494
tar.gzplakar_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 plakarapt-get remove plakar直接删除文件
man 手册页随包装好(/usr/share/man/man1)随包装好需自行拷贝 man 目录
安装后占用53.8 MB53.8 MB约 51.3 MiB(不含 man 拷贝)
实测版本1.1.8-11.1.8-1v1.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

十一、参考链接