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

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

目录
相关文章
|
4天前
|
Ubuntu Python
Ubuntu 安装Python3.8
Ubuntu 安装Python3.8
25 0
|
6天前
|
iOS开发 MacOS Windows
|
2天前
|
Linux 程序员 Shell
【Linux】详解core dump文件的作用以及用法&&ubuntu20.04下无法形成core dump文件的解决办法
【Linux】详解core dump文件的作用以及用法&&ubuntu20.04下无法形成core dump文件的解决办法
|
2天前
|
Windows
Windows 系统下安装
在Windows上安装Julia,从官网下载安装程序。32位版本兼容32/64位系统,但64位仅用于64位Windows。运行安装向导,简单点击Next,建议选中添加到PATH选项。完成后,Julia将可在终端使用,默认路径如C:\Users\BAIDU\AppData\Local\Programs\Julia 1.7.2。
|
2天前
|
Ubuntu Unix Linux
在Ubuntu安装RPM文件
Ubuntu使用`apt`和`alien`工具安装软件。`deb`是Ubuntu的标准包格式,但通过`alien`可转换及安装`RPM`包。首先确保启用`Universe`源,然后安装`alien`。转换RPM包为DEB包,运行`sudo alien package_name.rpm`,接着用`sudo apt install package_name.deb`安装。直接安装RPM包可使用`sudo alien -i package_name.rpm`,但这种方法不推荐,可能导致依赖性冲突和系统不稳定。
21 10
|
2天前
|
并行计算 Windows
23.10.02更新 Windows下CUDA和CUDNN的安装和配置(图多详细)
23.10.02更新 Windows下CUDA和CUDNN的安装和配置(图多详细)
11 1
|
2天前
|
并行计算 Ubuntu TensorFlow
23.10.02更新 windows系统下的Tensorflow安装(图多详细)
23.10.02更新 windows系统下的Tensorflow安装(图多详细)
11 0
23.10.02更新 windows系统下的Tensorflow安装(图多详细)
|
3天前
|
Ubuntu
ubuntu软件包安装
ubuntu软件包安装
10 1
|
3天前
|
安全 测试技术 数据库
达梦数据库Windows安装教程:从准备到完成
达梦数据库Windows安装教程:从准备到完成
|
3天前
|
安全 虚拟化 Windows
手把手教你如何在虚拟机上安装Windows 10
手把手教你如何在虚拟机上安装Windows 10