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

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

目录
相关文章
|
6天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
13 5
|
2天前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
17 0
|
8天前
|
关系型数据库 MySQL Linux
Linux-安装Mariadb
本文介绍了在 Alibaba Cloud Linux 系统上安装和配置 MariaDB 10.5 的步骤。包括下载安装、初始化数据库、启动服务、处理启动失败的常见问题(如权限问题),以及如何连接数据库、设置密码和允许外部连接。通过这些步骤,您可以顺利完成 MariaDB 的安装和基本配置。
18 0
|
1月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(五):18.04安装多版本CUDA
这篇博客文章介绍了在Ubuntu 18.04系统上如何安装和切换不同版本的CUDA,以及如何安装不同版本的cuDNN。
179 2
|
1月前
|
并行计算 PyTorch TensorFlow
Ubuntu安装笔记(一):安装显卡驱动、cuda/cudnn、Anaconda、Pytorch、Tensorflow、Opencv、Visdom、FFMPEG、卸载一些不必要的预装软件
这篇文章是关于如何在Ubuntu操作系统上安装显卡驱动、CUDA、CUDNN、Anaconda、PyTorch、TensorFlow、OpenCV、FFMPEG以及卸载不必要的预装软件的详细指南。
3084 3
|
5天前
|
Ubuntu 开发工具 git
Ubuntu安装homebrew的完整教程
本文介绍了如何在没有公网的情况下安装 Homebrew。首先访问 Homebrew 官网,然后通过阿里云的镜像克隆安装脚本,并创建普通用户进行安装。接着修改 `install.sh` 文件指向国内镜像,执行安装命令。最后配置环境变量并更换 Homebrew 源为国内镜像,确保安装顺利。
83 50
|
27天前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
99 4
Linux系统之Ubuntu安装cockpit管理工具
|
1月前
|
Ubuntu 应用服务中间件 nginx
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)
本文是关于Ubuntu系统中使用ffmpeg 3.2.16源码编译OpenCV 3.4.0的安装笔记,包括安装ffmpeg、编译OpenCV、卸载OpenCV以及常见报错处理。
135 2
Ubuntu安装笔记(三):ffmpeg(3.2.16)源码编译opencv(3.4.0)
|
1月前
|
Ubuntu Linux C语言
Ubuntu安装笔记(二):ubuntu18.04编译安装opencv 3.4.0 opencv_contrib3.4.0
本文介绍了在Ubuntu 18.04系统上编译安装OpenCV 3.4.0及其扩展包opencv_contrib 3.4.0的详细步骤,包括下载源码、安装依赖、配置CMake和编译安装,以及常见问题的解决方法。
80 1
Ubuntu安装笔记(二):ubuntu18.04编译安装opencv 3.4.0 opencv_contrib3.4.0
|
1月前
|
Ubuntu 虚拟化
软件安装(二):VMware ubuntu20.04 安装步骤
这篇文章是关于如何在VMware Workstation 16 Player上安装Ubuntu 20.04桌面版的详细步骤指南。
156 2
软件安装(二):VMware ubuntu20.04 安装步骤