網站搜尋

在 Linux 中使用 Mackup 備份和還原應用程式設定


本指南說明了什麼是 Mackup,如何在 Linux 上 安裝 Mackup,以及如何在剛安裝的 Linux 系統上使用 Mackup 備份和還原應用程式設定。

Mackup 是什麼?

Mackup 是一個命令列應用程式,用於保持應用程式設定的同步。Mackup 用來備份 Linux 及類 Unix 作業系統的應用程式設定,並可在任何時間將設定還原到任何新安裝的系統上。

如果你經常重新安裝作業系統,Mackup 可以幫助你從舊系統備份應用程式的設定,並將它們恢復到新安裝的系統,從而節省大量的時間和精力。

Mackup 預設使用 Dropbox 來備份應用程式設定。你也可以將它設定為使用其他雲端儲存服務,例如 Google Drive、Copy 和 iCloud。

請注意,Mackup 並不適用於在 不同作業系統之間還原應用程式設定。來源與目標系統上的應用程式版本應該相同。

mackup 這個詞只是 Mac 和 Backup 的合成詞。Mackup 的作者最初是為 Mac OS 開發它的。不過,Mackup 也應該可以在任何其他支援 Python 的操作系統上運行。

使用 Mackup,我們可以還原流行應用程式的設定,例如 Adobe Photoshop、Bash、Chef、Docker、Emacs、Fish、Git、Heroku、i3、JSHint、Kdenlive、Libre Office、Mac OS X、MATLAB、MySQL、Microsoft Azure CLI、NPM、openSSH、Perl、R 語言、Spotify、Terminal、Vim、WordPress CLI、Xcode、Zsh 以及更多。您可以在 這裡 查看完整的支援應用程式清單。

當然,如果你最喜歡的軟體缺失,你可以透過本指南結尾提供的 GitHub 頁面向開發者請求添加它。

在 Linux 安裝 Mackup

確保您已在來源系統上安裝 Dropbox。如果您尚未安裝 Dropbox,請參考以下連結。

  • 在 Ubuntu 安裝 Dropbox

由於 Mackup 是一個 Python 應用程式,我們可以輕鬆地使用 PIP 安裝。如果你還沒有安裝 PIP,請參考以下連結。

  • 如何使用 Pip 管理 Python 套件

安裝 PIP 後,請執行以下指令來安裝 Mackup。

$ pip install --upgrade mackup

Mackup 也可以使用 Linuxbrew 套件管理器安裝。如果你還沒有安裝 Linuxbrew,請按照以下提供的連結中的步驟來安裝它。

  • Linuxbrew - Linux 和 Mac OS X 常用的套件管理器

之後,使用以下指令安裝 mackup:

$ brew install mackup

現在讓我們繼續看看如何備份和還原應用程式設定。

在 Linux 中使用 Mackup 備份和還原應用程式設定

首先,我們將看看如何備份應用程式設定。

1. 備份應用程式設定

要在您的 Linux 系統上備份應用程式設定,請執行:

$ mackup backup

輸入 Yes 以在您本地的 Dropbox 同步資料夾中建立一個名為「Mackup」的新資料夾,並將您的配置檔同步到已同步的存儲中。這僅在您第一次使用 Mackup 時使用。請注意,預設情況下這會同步 OpenSSH 和 GnuPG 使用的私鑰。

如我先前所提,Mackup 預設會將應用程式設定備份並儲存在 Dropbox 中。不過,你可以透過 .mackup.cfg 檔案來設定 Mackup 使用不同的後端,例如 google_drive、copy 和 file_system。有關詳細的設定,請參考 此連結。

2. 在新安裝的 Linux 系統上還原應用程式設定

前往您新安裝的 Linux 系統,並按照上方安裝部分的說明安裝 Mackup 和 Dropbox。然後,使用以下指令還原應用程式設定:

$ mackup restore

Mackup 會要求你用備份檔案覆蓋現有檔案。輸入 Yes 並按下 ENTER 以還原所有設定檔案。

Restoring .bashrc ...
You already have a file named .bashrc in your home.
Do you want to replace it with your backup ? <Yes|No>Yes
Restoring .profile ...
You already have a file named .profile in your home.
Do you want to replace it with your backup ? <Yes|No>Yes
Restoring .bash_logout ...
You already have a file named .bash_logout in your home.
Do you want to replace it with your backup ? <Yes|No>Yes

就是這麼簡單。

要查看支援的應用程式列表,只需執行:

$ mackup list

要將所有內容重置為原始狀態,只需運行:

$ mackup uninstall

輸入 Yes 以還原所有更改。

You are going to uninstall Mackup.
Every configuration file, setting and dotfile managed by Mackup will be unlinked and moved back to their original place, in your home folder.
Are you sure ? <Yes|No>Yes
Reverting .bashrc ...
/usr/bin/chattr: Operation not supported while reading flags on /home/ostechnix/.bashrc
Reverting .profile ...
/usr/bin/chattr: Operation not supported while reading flags on /home/ostechnix/.profile
Reverting .bash_logout ...
/usr/bin/chattr: Operation not supported while reading flags on /home/ostechnix/.bash_logout

All your files have been put back into place. You can now safely uninstall Mackup.

Thanks for using Mackup !

如需獲取幫助,請執行:

$ mackup -h

與 Aptik 工具不同,Mackup 可以在所有 Linux 作業系統上運行。然而,Mackup 只會備份和還原應用程式設定。Aptik 則能夠備份舊的 PPA、套件、主題、掛載條目、使用者/群組、主目錄資料以及排程任務等。

相關閱讀:

  • SaveDesktop:一個輕鬆保存您的 Linux 桌面環境配置設定的方法
  • 使用 Dconf 備份與還原 Linux 桌面系統設定

資源:

  • Mackup GitHub 儲存庫