錯誤修復更新?
介紹?
為了獲得最新的改進、安全修復、錯誤更正和性能提升,您可能需要不時地更新您的Odoo安裝。
本指南僅適用于您在自己的托管基礎設施上使用Odoo的情況。如果您使用Odoo云解決方案之一,則更新將自動為您執行。
軟件更新的術語常常令人困惑,因此這里提供一些初步的定義:
- 更新(Odoo安裝)
指的是獲取當前Odoo版本的最新源代碼修訂版的過程。例如,將您的Odoo Enterprise 13.0更新到最新修訂版。這不會直接導致您的Odoo數據庫內容發生任何更改,并且可以通過重新安裝先前的源代碼修訂版來撤消。
- 升級(Odoo數據庫)
指的是一種復雜的數據處理操作,其中永久地改變了數據庫的結構和內容,使其與Odoo的新版本兼容。這個操作是不可逆的,通常通過Odoo的 `數據庫升級服務<https://upgrade.odoo.com>`_來完成,當您決定切換到Odoo的新版本時。從歷史上看,這個過程也被稱為“遷移”,因為它涉及在數據庫內部移動數據,即使在升級后,數據庫可能仍然位于同一物理位置。
本頁面描述了將Odoo安裝更新到最新版本所需的典型步驟。如果您想了解有關升級數據庫的更多信息,請訪問 `Odoo升級頁面<https://upgrade.odoo.com>`_。
簡而言之?
通過在當前安裝的Odoo版本之上重新安裝最新版本的Odoo Edition來完成Odoo的更新。只要不卸載PostgreSQL(Odoo附帶的數據庫引擎),就可以保留數據而不進行任何更改。
更新的主要參考資料是我們的 安裝指南 ,其中解釋了常見的安裝方法。
更新最好由最初部署Odoo的人員完成,因為該過程非常相似。
注解
我們始終建議下載完整的最新Odoo版本,而不是手動應用補丁,例如隨安全公告提供的安全補丁。這些補丁主要提供給定制程度較高的安裝,或者喜歡在測試完整更新時暫時應用最小更改的技術人員。
步驟1:下載更新的Odoo版本?
中央下載頁面為 https://www.odoo.com/page/download。如果您看到 Odoo Enterprise 下載的“購買”鏈接,請確保使用與您的 Odoo Enterprise 訂閱相關聯的相同登錄名登錄 Odoo.com。
或者,您可以使用包含在Odoo企業版購買確認電子郵件中的唯一下載鏈接。
注解
如果您是通過 Github 安裝的,那么不需要下載更新版本(請參見下文)
步驟2:備份您的數據庫?
更新過程是相當安全的,不應該改變您的數據。但是,在執行任何更改之前,最好先進行完整的數據庫備份,并將其存儲在安全的地方,例如另一臺計算機上。
如果您沒有禁用數據庫管理器屏幕(請參見 這里 為什么您應該這樣做),您可以使用它(在您的數據庫選擇屏幕底部的鏈接)下載您的數據庫的備份。如果您已禁用它,請使用與您通常備份相同的過程。
步驟 3:安裝更新版本?
選擇與您當前安裝相匹配的方法:
打包安裝程序?
如果您是通過從我們的網站下載安裝包的方式安裝Odoo(這是推薦的方法),那么更新非常簡單。您只需要下載與您的系統對應的安裝包(請參見步驟#1),并在服務器上安裝即可。它們每天都會更新,并包含最新的安全修復程序。通常,您只需雙擊安裝包即可在當前安裝的基礎上進行安裝。安裝完畢后,請確保重新啟動Odoo服務或重新啟動服務器,然后您就可以使用了。
源代碼安裝(Tarball)?
如果您最初使用“tarball”版本(源代碼存檔)安裝了Odoo,則必須使用更新版本替換安裝目錄。首先從Odoo.com下載最新的tarball。它們每天都會更新,并包含最新的安全修復程序(請參見步驟#1)。下載軟件包后,請將其提取到服務器上的臨時位置。
你將得到一個標有源代碼版本的文件夾,例如”odoo-13.0+e.20190719”,其中包含一個名為”odoo.egg-info”的文件夾和一個名為”odoo”(適用于Odoo 10及更高版本)或”openerp”(適用于舊版本)的實際源代碼文件夾。您可以忽略odoo.egg-info文件夾。找到您當前安裝部署的文件夾,并用您剛剛提取的存檔中的更新的”odoo”或”openerp”文件夾替換它。
確保匹配文件夾布局,例如源代碼中包含的新的”addons”文件夾應該與之前完全相同的路徑結束。接下來,注意任何您可能已經手動復制或修改的舊文件夾中的特定配置文件,并將它們復制到新文件夾中。最后,重新啟動Odoo服務或重新啟動計算機,您就可以開始了。
源代碼安裝(Github)?
如果您最初是通過完整的Github克隆官方存儲庫來安裝Odoo的,則更新過程需要您通過git拉取最新的源代碼。進入每個存儲庫的目錄(主要的Odoo存儲庫和企業存儲庫),并運行以下命令:
git fetch
git rebase --autostash
如果您曾在本地編輯過Odoo源代碼,則最后一個命令可能會遇到源代碼沖突。錯誤消息將給出沖突文件列表,您需要手動解決沖突,通過編輯它們并決定保留代碼的哪個部分。
或者,如果您希望簡單地放棄沖突的更改并恢復官方版本,您可以使用以下命令::
git reset --hard
最后,重新啟動Odoo服務或重新啟動機器,您就完成了。
Docker?
請參考我們的 Docker 鏡像文檔 獲取具體的更新說明。