在Windows WSL (Linux的Windows子系统)上运行的Ubuntu 20.04安装Bacula失败

简介: Bacula 是一个开源的跨平台网络备份工具,提供基于客户端/服务器(CS)架构的企业级备份解决方案。它支持对数据进行备份、恢复以及完整性校验,并且可以运行在多种操作系统上,包括 Windows 和 Linux 等。

Bacula名词解释

Bacula 是一个开源的跨平台网络备份工具,提供基于客户端/服务器(CS)架构的企业级备份解决方案。它支持对数据进行备份、恢复以及完整性校验,并且可以运行在多种操作系统上,包括 Windows 和 Linux 等。

Bacula 支持多种备份类型,包括完全备份、增量备份和差异备份,并且可以使用各种不同的存储介质,如硬盘、磁带或云存储等。此外,它还具有强大的安全性和可扩展性,能够满足不同规模企业的需求。

由于 Bacula 是开源软件,因此其源代码是公开的,允许用户根据自己的需求进行定制和扩展。因为开源的原因,企业采用开源技术,也可以帮助大大节省备份运营成本。

Bacula组件

Bacula由几个组件和服务组成,用于管理备份文件和位置:

  1. Bacula Director: 控制所有备份、还原、验证和归档操作的服务。

  2. Bacula Console: 提供图形用户界面或命令行界面来与 Director 进行交互,以执行备份和恢复任务。有三种形式:
    Text-based command line.
    Gnome-based GTK+ Graphical User Interface (GUI) interface.
    wxWidgets GUI interface.

  3. Bacula File: 也称为Bacula客户端程序。此应用程序安装在需要备份的机器上,并负责处理要求的数据。

  4. Bacula Storage: 将数据存储到物理介质上并从物理介质中恢复数据的程序。

  5. Bacula Catalog: 负责维护所有备份文件的文件索引和卷数据库。这样可以快速定位和恢复归档文件。Catalog支持三种不同的数据库:MySQL、PostgreSQL和SQLite。

  6. Bacula Monitor: 监视着Director、文件守护进程和存储守护进程。目前该监视器只能作为一个GTK+图形用户界面(GUI)应用程序使用。

APT安装Bacula

sudo apt-get update
sudo apt-get install bacula

这里需要注意,因为我们测试环境是Windows的Linux子系统,所以,安装bacula前,还需要提前执行:

sudo add-apt-repository universe
mirror@Ubuntu22:~$ sudo add-apt-repository universe
Adding component(s) 'universe' to all repositories.
Press [ENTER] to continue or Ctrl-c to cancel.
0% [Working]
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
Hit:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
Fetched 229 kB in 3s (79.1 kB/s)
Reading package lists... Done
mirror@Ubuntu22:~$

这是因为bacula软件通常存储在“universe”,而Windows的Linux子系统并未启用该软件源。

mirror@Ubuntu22:~$ sudo apt-cache search bacula
mtx - controls autoloaders and tape libraries
bacula-doc - Documentation for Bacula

再次执行sudo apt-cache search bacula,发现还是没有bacula相关安装包。看起来只有第三方源才有这个软件包了

三方源安装Bacula

后来了解由于某些发行版可能没有将 Bacula 包含在其官方仓库中,只能尝试添加第三方软件源。
首先,添加 GPG 密钥以验证下载的软件包:

wget -qO - https://www.bacula.org/downloads/9.4.x/debian/bacula-archive-keyring.gpg | sudo apt-key add -
mirror@Ubuntu22:~$ wget -qO - https://www.bacula.org/downloads/9.4.x/debian/bacula-archive-keyring.gpg | sudo apt-key add
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
gpg: no valid OpenPGP data found.

尝试添加 Bacula GPG 密钥时遇到了以上报错,提示 "apt-key is deprecated" 和 "no valid OpenPGP data found"。
经过查询文档,才知道这是因为从 Ubuntu 20.04 开始,apt-key 命令已经被弃用,并且现在推荐使用 gpg 命令直接管理密钥环文件。

要解决这个问题,需要先下载 Bacula GPG 密钥,但是在寻找密钥过程中发现,bacula官网的下载链接已经自动跳转到sourceforge.net。所以,URL已经失效的情况下,密钥也不在该路径下了,还需要另寻他法。

编译安装bacula

因为时间关系,后续再补充。基本上来看,Windows的Linux子系统,很多软件\服务在使用时仍然是有一些限制的,与云服务器或者虚拟机上的Ubuntu OS还是会底层架构的原因有一些限制。

希望以上踩坑的经验可以帮助你少走一些弯路。或者已经找到解决办法,可以私信我,大家多分享,共同进步。

目录
相关文章
|
1月前
|
安全 Linux 网络安全
Metasploit Pro 4.22.8-2025080401 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.8-2025080401 (Linux, Windows) - 专业渗透测试框架
64 0
|
26天前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
29天前
|
安全 Linux iOS开发
Tenable Nessus 10.9.3 (macOS, Linux, Windows) - 漏洞评估解决方案
Tenable Nessus 10.9.3 (macOS, Linux, Windows) - 漏洞评估解决方案
173 0
Tenable Nessus 10.9.3 (macOS, Linux, Windows) - 漏洞评估解决方案
|
29天前
|
安全 Linux 生物认证
Nexpose 8.18.0 for Linux & Windows - 漏洞扫描
Nexpose 8.18.0 for Linux & Windows - 漏洞扫描
43 0
Nexpose 8.18.0 for Linux & Windows - 漏洞扫描
|
30天前
|
安全 Linux iOS开发
SonarQube Server 2025 Release 4.2 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
SonarQube Server 2025 Release 4.2 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
108 0
SonarQube Server 2025 Release 4.2 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
|
1月前
|
NoSQL IDE MongoDB
Studio 3T 2025.14 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.14 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
117 0
Studio 3T 2025.14 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
|
1月前
|
编解码 Ubuntu Linux
时隔半年,Linux 性能重新超越 Windows 11
用户可以访问 OpenBenchmarking.org 页面查看 Windows 和 Linux 之间所有 103 项基准测试的完整结果。
53 0
|
1月前
|
安全 Ubuntu Linux
如何安装Linux操作系统?
此时,您可以选择重新启动计算机,然后从硬盘上的Linux系统启动。以上是一个大致的安装过程。请注意,不同的Linux发行版可能会在细节上有所差异,因此在进行安装之前,请确保您阅读并理解了相应发行版的安装指南或文档。
|
NoSQL Java Linux
linux 安装 neo4j简介
Neo4j是高性能NoSQL图形数据库,利用图结构存储数据。推荐使用JDK 11配合Neo4j 3.x版本。下载3.5.9版,通过`curl`命令在Linux上获取tar.gz文件,然后解压。配置`neo4j.conf`,调整内存设置,开启远程访问。执行`./bin/neo4j start`启动,通过`http://服务器IP:7474`访问,默认凭据是username: neo4j, password: neo4j,登录后应更改密码。
1177 1