在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还是会底层架构的原因有一些限制。

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

目录
相关文章
|
7天前
|
Ubuntu Linux 网络安全
从头安装Arch Linux系统
本文记录了作者安装Arch Linux系统的过程,包括安装成果展示和遇到的疑难点及其解决方法,如硬盘不足、下载失败、设置时区、安装微码和配置无密码登录等。
从头安装Arch Linux系统
|
8天前
|
关系型数据库 MySQL Linux
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
在Linux系统中使用tar.xz压缩包安装MySQL数据库的详细步骤。包括下载MySQL压缩包,解压到指定目录,创建mysql用户和组,设置目录权限,初始化MySQL,配置my.cnf文件,启动服务,以及修改root用户密码。此外,还提供了如何设置Windows远程登录MySQL服务器的方法。
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
|
1天前
|
存储 Ubuntu Linux
关于实体机安装Ubuntu 22.04.3-desktop-amd64遇见的一些问题
【10月更文挑战第5天】本文介绍了Ubuntu安装过程中常见的四个问题及其解决方案,包括分区设置、驱动问题、软件安装问题和启动问题。对于分区,推荐新手选择自动分区,手动分区需了解基本概念。驱动问题可通过安装相应硬件的Linux驱动解决。软件安装问题可更换国内镜像源或修复依赖关系。启动问题则可尝试进入恢复模式修复或根据错误提示信息寻求帮助。
|
4天前
|
存储 Ubuntu
关于实体机安装Ubuntu 22.04.3-desktop-amd64遇见的一些问题
【10月更文挑战第2天】本文详细介绍了在使用 Ubuntu 过程中常见的五个问题及其解决方案:下载镜像文件速度慢或损坏,可更换镜像源或验证哈希值;制作启动盘失败,需检查 U 盘及设置;安装过程中的分区问题,需合理规划分区;安装后的驱动问题,可通过安装官方驱动解决;软件安装和更新问题,需检查仓库配置及依赖关系。
|
9天前
|
Linux
linux之etcd安装
linux之etcd安装
|
8天前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
10天前
|
Linux Python
Linux之centos安装clinkhouse以及python如何连接
Linux之centos安装clinkhouse以及python如何连接
|
10天前
|
Linux
linux之centos安装dataease数据报表工具
linux之centos安装dataease数据报表工具
|
2天前
|
Linux
Linux常用命令包括
Linux常用命令包括
10 5
下一篇
无影云桌面