在 CentOS 7 環境下編譯 OxOOL
- 請參考 在 CentOS 7 環境下安裝(社群版) 這篇文章的 CentOS 7 安裝 OxOOL 套件的過程。
參考到設定 firewall 的部份,重新開機就行。
- 先關閉原本安裝的 OxOOL
systemctl stop oxool
systemctl disable oxool
- 安裝編譯 OxOOL 要用的套件
(編譯 OxOffice 大多數所需的套件都和 LibreOffice 相同)
yum install epel-release -y
yum update -y
yum install git yum-utils libpcap libcap-devel poco-devel ccache python-pippython36-polib python36-lxml -y
pipyum install wheellibtool pipgcc-c++ installfontconfig-devel polibcppunit-devel yum-builddeppam-devel libreofficerpm-build -y
使用 nvm安裝並設定 Node.js
curl -o-sL https://raw.githubusercontent.rpm.nodesource.com/nvm-sh/nvm/v0.35.3/install.shsetup_10.x | sudo bash export-
NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
nvmyum install v10
nvm use v10nodejs
- 將 OxOOL 源始碼 clone 回來
git clone https://github.com/OSSII/oxool-community.git
- 開始編譯 OxOOL 套件
cd oxool-community
./autogen.sh
./configure
make dist
rpmbuild -tb oxool-x.x.x.tar.gz #在做完以上步驟後,clone 下來的目錄內應會有一個檔名類似 oxool-3.2.11.tar.gz 的壓縮檔,將後面的 oxool-x.x.x.tar.gz 代換為此檔的檔名即可
- 編譯完成的 rpm 會放在以下路徑
~/rpmbuild/RPMS/x86_64
套件直接就可以拿來安裝~編譯完成。