先弄清楚麒麟系统的架构,可通过终端命令 lscpu
获取
通过nvm安装node,没有代理使用git安装
安装nvm
sudo apt install git
cd ~/
git clone <https://github.com/nvm-sh/nvm.git> .nvm
cd ~/.nvm
git checkout v0.39.7
. ./nvm.sh
code ~/.bashrc
.bashrc添加以下内容
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \\. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \\. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
配置镜像
配置npm镜像
npm config set registry <https://registry.npm.taobao.org
>
2024年4月更新,原来的淘宝镜像有变更
npm config set registry <https://registry.npmmirror.com>
配置electron镜像
npm config set electron_mirror [<https://npm.taobao.org/mirrors/electron/>](<https://npm.taobao.org/mirrors/electron/>)
2024年4月更新变更
npm config set electron_mirror <https://npmmirror.com/mirrors/electron/>
安装fpm,使用electron-builder会使用到fpm,但是fpm在npm上没有arm64版本,需要单独配置fpm环境,安装rvm,安装rvm的时候需要改一下hosts
修改hosts
sudo vim /etc/hosts
//先查询 raw.githubusercontent.com 的IP
//然后根据查询的IP在hosts中加入下面这一行
查询的IP raw.githubusercontent.com
安装rvm
gpg --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
\\curl -sSL <https://get.rvm.io> | bash -s stable --ruby
切换版本,安装fpm
rvm use 3.0.0
gem install fpm
检查包管理器,如果包管理器不正常,按照终端提示进行修改设置
发现无法安装时,尝试sudo apt-get purge xxx
清除原软件以及配置
无法通过麒麟安装器安装时,使用sudo dpkg -i xxx
安装软件
不要使用麒麟安装器安装软件,太坑了!!!很多错误就是麒麟安装器造成的,使用命令安装程序是最安全的
龙芯架构是一个定制版的架构,很多软件都依赖官方的适配,最佳方案就是只使用官方提供的相关版本以及镜像源
安装nodejs,nvm,需要特别注意环境变量的配置
配置npm镜像
npm config set registry <https://registry.loongnix.cn:4873>
配置electron镜像
export ELECTRON_MIRROR=http://ftp.loongnix.cn/electron/LoongArch/
注意需要先安装electron,通过npm i 安装可能会有报错
npm install [email protected] -D
配置打包配置
//vue.config.js
electronBuilder: {
preload: `${path.resolve(__dirname, 'src/preload.js')}`,
builderOptions: {
appId: "com.electron.beidou",
productName: "bd3-command-system",
icon: "./public/logo.png",
extraResources: [
"./extraResources/linux-sh/**",
"./extraResources/北斗三号指挥系统.desktop",
"./extraResources/256x256.png"
],
linux: {
target: [
"deb"
],
},
deb: {
icon: "/opt/bd3-command-system/resources/extraResources/256x256.png",
artifactName: "北斗三号指挥系统-${version}.${ext}",
desktop: {
Name: "北斗三号指挥系统",
Comment: "北斗三号指挥系统",
Icon: "/opt/bd3-command-system/resources/extraResources/256x256.png",
Categories: [
"Utility"
],
Terminal: "false",
StartupWMClass: "北斗三号指挥系统"
},
fpm: [
"--after-install=./extraResources/linux-sh/after-install.sh",
"--before-remove=./extraResources/linux-sh/before-remove.sh",
"--before-upgrade=./extraResources/linux-sh/before-upgrade.sh",
]
},
electronDownload: {
mirror: "<http://ftp.loongnix.cn/electron/LoongArch/>",
customDir: "v13.6.9"
},
},
},
安装rvm,配置ruby环境
electron-builder安装配置