在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 Linux 编译器
在Ubuntu Linux系统下如何搭建并安装EDK2
以上就是在Ubuntu Linux系统下搭建并安装EDK2的过程。这个过程可能会有些复杂,但只要按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,都可以在网上找到相应的解决方案。希望这个指南能对你有所帮助!
43 17
|
11天前
|
安全 Java Linux
Linux安装Elasticsearch详细教程
Linux安装Elasticsearch详细教程
46 1
|
17天前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
47 10
|
18天前
|
Ubuntu Linux PHP
利用PHP压缩音频:Linux环境下的ffmpeg简易安装指南
希望这个指南能为你的编程之旅提供帮助。只需记住,每一行代码都像音乐的音符,组合在一起,创造出美妙的旋律。祝你编程愉快!
64 6
|
12天前
|
Ubuntu 关系型数据库 MySQL
在Ubuntu系统的Docker上安装MySQL的方法
以上的步骤就是在Ubuntu系统的Docker上安装MySQL的详细方法,希望对你有所帮助!
79 12
|
8月前
|
存储 Ubuntu Go
在Ubuntu 16.04上安装Go 1.6的方法
在Ubuntu 16.04上安装Go 1.6的方法
100 1
|
8月前
|
存储 Ubuntu Go
在Ubuntu 18.04上安装Go的方法
在Ubuntu 18.04上安装Go的方法
127 1
|
8月前
|
存储 Ubuntu Linux
在Ubuntu 14.04上安装Go 1.6的方法
在Ubuntu 14.04上安装Go 1.6的方法
121 1
|
8月前
|
存储 Ubuntu 开发工具
在Ubuntu 18.04上安装Git的方法
在Ubuntu 18.04上安装Git的方法
120 0
|
8月前
|
存储 Ubuntu 开发工具
在Ubuntu 16.04上安装Git的方法
在Ubuntu 16.04上安装Git的方法
119 0