Manjaro系统安装及配置

Manjaro_kde 的安装与配置

安装

制作安装启动盘

  1. 制作 ventoy 启动盘
  2. 下载最新的 mnjaro-kde 安装包 .iso 格式
  3. 将 manjaro*.iso 拷贝到启动盘

开始安装

  1. 启动 Pc,按 F12 ,选择 U 盘启动
  2. 选择 manjaro-kde,设置安装界面的语言和安装位置
  3. 设置区域和时间,设置用户名和密码到安装完毕

系统基本配置

更换成镜像源

  1. sudo pacman-mirrors -i -c China -m rank
  2. 弹出对话框后选择一个最快的源,并确认。
  3. sudo nano /etc/pacman.conf # 修改 pacman.conf
  4. 末尾添加内容
1
2
3
4
5
6
7
8
9
10
11
12
[archlinuxcn]
SigLevel = Optional TrustAll
#中科大源
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch


#清华源
#Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/

$arch
# 阿里源
#Server = https://mirrors.aliyun.com/manjaro/$arch
  1. 安装 archlinuxcn 签名钥匙
1
2
sudo pacman -Syy
sudo pacman -S archlinuxcn-keyring
  1. 更新库
1
sudo pacman -Syy

更换 pip 的库源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
sudo mkdir ~/.pip
sudo nano ~/.pip/pip.conf

# 新建配置文件内容:
[global]
#阿里云
#index-url = https://mirrors.aliyun.com/pypi/simple/

#中国科技大学
#index-url = https://pypi.mirrors.ustc.edu.cn/simple/

#清华大学
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/

更新系统及已经安装的 APP

1
sudo pacman -Syyu

安装中文输入法 fcitx5 框架 fcitx5-lua

  1. 安装
1
2
3
4
5
6
# 全家桶 fcitx5-im,包含了fcitx5,fcits5-qt,fcitx5-gtk,fcitx5-configtool
sudo pacman -S fcitx5-im
sudo pacman -S fcitx5-chinese-addons
sudo pacman -S fcitx5-material-color
sudo pacman -S kcm-fcitx5
sudo pacman -S fcitx5-lua
  1. 配置
1
2
3
4
5
6
7
8
9
10
11
sudo naao /etc/environment

# -----添加内容-----
GTK_IM_MODULE DEFAULT=fcitx
QT_IM_MODULE DEFAULT=fcitx
XMODIFIERS DEFAULT=@im=fcitx
INPUT_METHOD DEFAULT=fcitx
SDL_IM_MODULE DEFAULT=fcitx

#----重启 Pc-----
sudo reboot
  1. 外观配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
sudo chmod 777 ~/.config/fcitx5/conf/classicui.conf
nano ~/.config/fcitx5/conf/classicui.conf


# -----添加以下内容到文末-----

# 垂直候选列表
Vertical Candidate List=False
# 按屏幕 DPI 使用
PerScreenDPI=True
# Font (设置成你喜欢的字体)
Font="思源黑体 CN Medium 13"
# 主题
Theme=Material-Color-DeepPurple

安装中文字体

1
2
3
4
5
6
# 同时安装多个字体
sudo pacman -S wqy-bitmapfont wqy-microhei wqy-zenhei wqy-microhei-lite

# 可安装更多选用字体
sudo pacman -S adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts noto-fonts-cjk noto-fonts noto-fonts-emoji

安装常用的软件

yay 安装工具

1
sudo pacman -S yay

microsoft-edge

1
yay -S microsoft-edge-stable-bin

安装后运行并登入同步数据即可正常使用

卸载系统自带的浏览器

1
sudo pacman -R firefox

vscode

  1. 官网下载 tar.gz 格式的文件 https://code.visualstudio.com/Downloads
  2. 解压缩
1
tar -zxvf code-stable*
  1. 移动到/opt/ 目录
1
sudo mv VSCde-linux-x64 /opt
  1. 增加执行权
1
sudo chomd +x /opt/VSCode-linux-x64/bin/code
  1. 添加快捷方式
  • 创建文件
1
sudo nano /usr/share/applications/vscode.desktop
  • 添加内容:
1
2
3
4
5
6
7
8
9
10
[Desktop Entry]
Name=Visual Studio Code
Comment=Multi-platform code editor for linux
Exec=/opt/VSCode-linux-x64/bin/code
Icon=/usr/share/icons/code.webp
Type=Application
StartupNotify=true
Categories=TextEditor;Development;Utility;
MimeType=text/plain;

复制图标

1
2
3
sudo cp /opt/VSCode-linux-x64/resources/app/resources/linux/code.webp /usr/share/icons/


  1. 运行程序,启用同步
  2. 查看当前系统的 python pyhon -V
  3. 基本可以正常使用 vscode 了。可能中间会出现 ipykernel 安装报错,报错代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ sudo pip3 install ipkernel
error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try 'pacman -S
python-xyz', where xyz is the package you are trying to
install.

If you wish to install a non-Arch-packaged Python package,
create a virtual environment using 'python -m venv path/to/venv'.
Then use path/to/venv/bin/python and path/to/venv/bin/pip.

If you wish to install a non-Arch packaged Python application,
it may be easiest to use 'pipx install xyz', which will manage a
virtual environment for you. Make sure you have python-pipx
installed via pacman.

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.
  1. 解决办法粗暴
1
2
3
sudo mv /usr/lib/python3.x/EXTERNALLY-MANAGED /usr/lib/python3.x/EXTERNALLY-MANAGED.bk
# 将上述代码的3.x替换成python版本号

代理工具 wiregual-tools

  1. 安装 wireguard 工具
1
yay -S wireguard-tools
  1. 修改配置文件坐在目录的权限
1
sudo chmod 777 /etc/wireguard
  1. 创建配置文件
1
sudo nano /etc/wireuard/wg0.conf

配置文件内容:

1
2
3
4
5
6
7
8
9
10
11
Interface]
ListenPort = 49852
Address = 10.14.0.2/16
PrivateKey = mKTo/XWQemHxEDJxfDaNvcFwB4R42WQDtV7ZURUitWg=
DNS = 162.252.172.57, 149.154.159.92
[Peer]
PersistentKeepalive = 25
PublicKey = iBJRXLZwXuWWrOZE1ZrAXEKMgV/z0WjG0Tks5rnWLBI=
AllowedIPs = 0.0.0.0/0
Endpoint = 23.230.212.231:51820
# 以上内容不是固定不变的,
  1. 运行代理
1
sudo wg-quick up wg0
  1. 查看运行状况
1
sudo wg
  1. 关闭代理
1
sudo wg-quick down wg0

安装网易云音乐

1
yay -S netease-cloud-music

安装 deepin 微信

1
yay -S deepin-wine-wechat

安装 deepin 腾讯 QQ

1
yay -S deepin-wine-qq

KDE 桌面美化

  1. 安装
1
sudo pacman -S qt5-base qt5-svg qt5-declarative qt5-quickcontrols
  1. 安装 osc-url

1
2
3
sudo pacman -U ~/下载/ocs-url-3.1.0-1-x86_64.pkg.tar

# 有了osc-url后,点击主题的 install 按钮后,会跳出是否打开 xdg-open,选择打开并安装主题就 OK 了。
  1. 下载主题

高效工具的安装配置

oh my zsh

manjaro KDE 自带了 zsh,所以可以直接安装 oh my zsh

  1. 下载 需要代理
1
2
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

  1. 更改 shell 为 zsh
1
2
3
chsh -s /usr/bin/zsh
zsh

  1. 下载插件
1
2
3
4
5
6
# 自动补全
sudo git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
# 语法高亮
sudo git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
# zsh-vi-mod
sudo git clone https://github.com/jeffreytse/zsh-vi-mode $ZSH_CUSTOM/plugins/zsh-vi-mode
  1. 修改配置
1
2
3
4
5
6
7
8
9
10
#打开 ~/.zshrc 找到 plugins 将它改成下面这样:
plugins=(
git
zsh-syntax-highlighting
zsh-autosuggestions
zsh-vi-mode
colored-man-pages
)
#修改主题
ZSH_THEME="bira"
  1. 安装 autojump,终端目录跳转神器
1
2
3
4
5
sudo git clone https://github.com/wting/autojump
cd autojump
./install.py
cd ..
sudo rm -rf autojump
  1. 修改配置
1
2
3
4
5
6
7
sudo nano ~/.zshrc
# 在文末添加
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
# 配置成功。想在终端跳转到之前的目录时,可直接按 j 和目录名的前缀即可完成跳转

# 更新配置启用
source ~/.zshrc

安装并配置 vim

  1. 安装
1
sudo pacman -Sy vim
  1. 安装插件环境
1
2
3
4
git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh

  1. 安装插件管理器
1
2
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  1. 修改配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
vim ~/.vimrc

# 在 call plug#begin() 和 call plug#end()之间插入以下内容
# 按下 i 键进行 插入 操作,将如下内容粘贴到里面(最好上下留有空行,方便浏览)

Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
"vim 启动的时候 提供一些辅助功能 ,如 显示最近打开的文件,以及一个好看的图标
Plug 'mhinz/vim-startify'
"在vim打开文件的时候 侧边展示目前等 ,该插件是必装插件 如果你用 vim作为ide的话
Plug 'mhinz/vim-startify'
Plug 'scrooloose/nerdtree'
"这个插件 是 快速搜索文件的 也是必须安装的,比 ctrlp 速度要快
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'
"添加一些分割线 比如你写python的时候 格式对齐 就可以通过这个分割线来 让你很直观的看到
Plugin 'Yggdroot/indentLine'
"自动格式化管理插件, 可根据不同文件类型使用不同的格式化工具
Plug 'Chiel92/vim-autoformat'
"Markdown预览
Plug 'iamcco/markdown-preview.nvim', {'do': 'cd app & yarn install'}
“YCM 先安装,然后手工编译出库文件 ycm_core.so (以及依赖的 libclang.so) 才可使用. 假设使用 vim-plug 下载的 YouCompleteMe 源码保存在目录 ~/.vim/plugged/YouCompleteMe, 在该目录下执行
Plug 'ycm-core/YouCompleteMe'`


Plugin 'tpope/vim-fugitive'
Plugin 'git://git.wincent.com/command-t.git'
Plugin 'mzlogin/vim-markdown-toc'
Plugin 'zxqfl/tabnine-vim'

1
2
3
4
5
6
7
8
9
10
11
12
13
14

6. 安装机器学习语法提示神器

```bash
cd ~/.vim/plugged/YouCompleteMe
git submodule update --init --recursive
python3 ./install.py -all

# 安装 YouCompleteMe
cd ~/.vim/plugged/YouCompleteMe
./install.sh


# 如果安装完有乱码,那就把终端的字体设置为 DroidSansMono Nerd Font Book

配置 BBR

与传统的拥塞控制算法相比,BBR 具有几个显着的优势,使其成为增强 Manjaro Linux 系统网络性能的绝佳选择。一些主要好处包括:

  1. 提高吞吐量:BBR 有效地利用了可用带宽,从而显著提高了整体数据传输速率。
  2. 减少延迟:使用 BBR,延迟和数据包丢失被最小化,从而带来响应更灵敏和无缝的浏览体验。
  3. 增强的连接稳定性:BBR 可动态适应网络条件的波动,即使在网络拥塞的情况下也能保持稳定的连接。
  4. 在多个网络流之间实现更好的公平性:BBR 确保带宽在不同用户和应用程序之间公平分配,促进平衡的网络环境。

通过在 Manjaro Linux 系统上启用 BBR,您可以利用这些优势并优化您的互联网体验。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 创建并编辑配置文件
sudo nano /etc/sysctl.d/80-bbr.conf

#添加以下内容
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

#应用更改.此命令重新加载 sysctl 配置,激活 BBR 拥塞控制算法。
sudo sysctl --system

#若要验证 BBR 是否处于活动状态,请运行:
sudo sysctl net.ipv4.tcp_congestion_control

# 输出显示如下则表示已经激活
net.ipv4.tcp_congestion_control = bbr

locate 命令

1
2
3
4
5
6
7
8
9
#安装
sudo pacman -S locate

# 使用前要更新数据库
sudo updatedb

# 使用方法:
locate [选项][参数]

Manjaro 系统的常用命令

pacman

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# 安装软件
sudo pacman -S package-name

# 先刷新软件库再安装软件
sudo pacman -Sy package-name

# 安装本地包,支持pkg.tar.gz 或 pkg.tar.xz
sudo pacman -U local_package_name

# 卸载软件,保留其全部已经安装的依赖关系
sudo pacman -R package-name

# 卸载软件及其全部已经安装的依赖关系
sudo pacman -R package-name

# 搜索软件含关键字的包
sudo pacman -Ss string

# 清理软件包缓存,未安装的包文件
sudo pacman -Sc

# 清理所有的缓存文件
sudo pacman -Scc

# 刷新软件库
sudo pacman -Syy

# 升级软件包
sudo pacman -Syu

# 升级系统
sudo pacman -Syyu

# 查看已经安装的软件
sudo pacman -Qs

# 清除系统中无用的包
sudo pacman -R
# 或者
pacman -Qdtq

# 从 AUR 安装软件包 yay 安装命令不需要加 sudo
yay -S package

# yay删除包
yay -Rns package

# 升级所有已安装的包
yay -Syu

# 打印系统统计信息
yay -Ps

# 检查安装的版本
yay -Qi package

wget 命令

1
2
3
4
5
6
7
8
# 下载到当前目录
wget url

# 指定下载目录 大写参数 -P
wget -P 目录 url

# 指定下载目录以及重命名下载文件
wget -o 目录/filename url

pwd / cd / ls

1
2
3
4
5
6
7
8
9
10
11
12
13
# 列出目录的内容(默认情况下是当前目录),包括文件和其他嵌套目录
ls
ls /usr

# 当前目录
pwd

# 更改目录
cd /home
cd ~/下载 # 切换到当前用户的下载目录 = cd /home/user_name/下载/
cd #切换到当前用户根目录 = cd /homw/user_name/
cd .. # 切换到上一级目录
cd ./ # 切换到当前目录

cp / rm /mv

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 复制。复制1.txt 到同目录下的 2.txt
cp 1.txt 2.txt

# 递归复制。复制整个目录,在Linux中,文件夹以正斜杠 (/)结尾。
cp -r fold/ new_fold/

# 复制fold目录下的所有文件到当前目录
cp fold/* .
```export NODEJS_HOME=/usr/local/lib/node/nodejs
export PATH=$NODEJS_HOME/bin:$PATH

### rm
```bash
# 删除文件
rm 1.txt

# 删除空目录
rm -r fold/tar -tf /opt/abc.tar.gz

# 删除非空目录
rm -rf fold/

mv

1
2
3
4
5
6
7
8
# 移动文件
mv 1.txt new_fold/

# 重命名文件
mv 1.txt 2.txt

# 重命名目录
mv fold fold1

tar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 参数 c:打包(创建新的归档文件)
# 参数 z:使用gzip压缩归档文件
# 参数 j:使用bzip2压缩归档文件
# 参数 v:显示操作信息
# 参数 f:指定归档文件名
# 参数 x:解包(从归档文件中提取文件)
# 参数 C:切换到指定目录
# 参数 t:列出归档文件
# 参数 g:处理GNU格式的归档

## 压缩但不打包 tar cf 归档名 文件名或目录名
tar -cf 1.tar 1.txt

## 查看归档文件
tar -tf 1.tar

## 压缩文件成为新文件.将1.txt压缩成2.tar.gz
tar -czvf 2.tar.gz 1.txt


## 列出压缩文件的内容
tar -tzvg 1.tar.gz

## 解压
tar -xzvf 1.tar.gz

mkdir

1
2
3
4
5
# 新建目录
mkdir newfold/

# 新建多级目录
mkdir -p level1/level2/

Linux 系统其他常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# 清空回收站
sudo rm -fr $HOME/.local/share/Trash/files/

# 比较文件差异,并排输出
diff -y -w 1.txt 2.txt

# 更改权限 +r 读权限 +w 写权限 +x 执行权限
chmod +rwx file

# htop 进程查看
htop

# 查看预览文件
cat 1.txt

# 查找文件里符合条件的字符串或正则表达式。
grep string 1.txt

# 在文件夹 dir 中递归查找所有文件中匹配正则表达式 "pattern" 的行,并打印匹配行所在的文件名和行号:
grep -r -n pattern dir/

# 在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行
grep test *file

# 查看系统信息
neofetch

# 显示系统当前内存的使用情况
free

# 查看占用资源最多的进程,默认cpu占用
top

Pdf 文档编辑

  1. 普通的 pdf 内文本编辑直接使用 libreoffice-draw
  2. 查看用 Okular。可以复制文字
  3. 编辑神器 pdftk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# 安装,安装好的版本是server版 具有pro版的全部功能。

sudo pacman -S pdftk

# 使用方法:

# 合并pdf文件。将1.pdf,2.pdf 合并成 new.pdf
pdftk 1.pdf 2.pdf cat output new.pdf

# 合并目录下的所有pdf文件
pdftk *.pdf cat output new.pdf

# 提取1-10页为一个新文件
pdftk input.pdf cat 1-10 output new.pdf

# 提取版连续的页面成为新文件。提取第1-3页,第5页,第7-10页
pdftk input.pdf cat 1-3 5 7-10 output new.pdf

#去除第15-20页
pdftk input.pdf cat 1-14 21-end output new.pdf

# 拆分pdf的每一页一个新文件
pdftk input.pdf burst output new_%d.pdf

# 将所有页面旋转180度
pdftk input.pdf cat 1-endsouth output new.pdf

# 将第3页顺时针旋转90度
pdftk input.pdf cat 1-2 3east 4-end output new.pdf

# 解压pdf页面流,然后可以在文本编辑器中编辑pdf
pdftk input.pdf outout doc.unc.pdf uncompress

# 压缩pdf
pdftk input.pdf output mydoc.clear.pdf compress

# 修复破损的pdf
pdftk input.pdf output new.pdf

# 修改pdf目录。分3步完成
1. 提取目录信息
pdftk input.pdf dump_date output toc.txt

2. 用文本编辑器修改
...

3. 把修改后的信息加载回pdf中
pdftk input.pdf update_info toc.txt output new.pdf

# 获取pdf文件的元数据和书签信息
pdftk input.pdf dump_data output toc.txt

# 加密 密码为 foopass
pdftk input.pdf input_pw foopass output new.pdf

# 128位加密,保留全部权限 密码为 foopass
pdftk input.pdf output new.pdf owner_pw foopass

安装和配置 WINE

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# -----安装wine-----
sudo pacman -S wine

# -----修改配置文件-----
sudo vim ~/.wine/drive_c/windows/win.ini

# 添加的内容如下:
[Desktop]
menufontsize=13
messagefontsize=13
statusfontsize=13
IconTitleSize=13

#------注册表编辑-----

# 制作注册表文件
sudo vim regedit01

# 添加内容到regedit01
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]
"Lucida Sans Unicode"="wqy-microhei.ttc"
"Microsoft Sans Serif"="wqy-microhei.ttc"
"Microsoft YaHei"="wqy-microhei.ttc"
"微软雅黑"="wqy-microhei.ttc"
"MS Sans Serif"="wqy-microhei.ttc"
"Tahoma"="wqy-microhei.ttc"
"Tahoma Bold"="wqy-microhei.ttc"
"SimSun"="wqy-microhei.ttc"
"Arial"="wqy-microhei.ttc"
"Arial Black"="wqy-microhei.ttc"
"宋体"="wqy-microhei.ttc"
"新細明體"="wqy-microhei.ttc"

# wine打开注册表
wine regedit

# 导入注册表文件
在弹出的窗口中,选择导入注册文件,并选择刚创建的注册表文件

# -----修改wine启动器界面-----

# 输入命令
winecfg

# 选择显示菜单
修改屏幕分辨率 96 dpi

安装 libreoffice 系列软件的中文语言包

1
sudo pacman -S libreoffice-still-zh-cn

配置 Hexo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
######以下办法失败######以下办法失败######以下办法失败##########
# -----安装 Nodejs----
yay -Sy nodejs
# 测试是否安装成功
node -v # v21.4.0
npm -v # 10.2.5
# -----安装 hexo-cli-----
# 测试 git 是否成功安装
git --version # gie version 2.43.0
# 安装 hexo-cli ,在走代理的情况下可以成功安装
npm install hexo-cli -g
###此时出现严重问题,报错 npm ERR! code EACCES.....在网上找了n种办法均告失败,通过更改部分运行目录后成功,但是重启后丢失了sudo命令的使用权。导致系统重装。

##------ 今天2023-12-17计划用新方法来安装-----------------------
#首先准备安装nodejs,从nodejs官网下载安装包--->解压缩到指定目录下---->配置
# 下载到 ~/下载
wget -P ~/下载 https://nodejs.org/dist/v20.10.0/node-v20.10.0-linux-x64.tar.xz

# 解压缩
cd ~/下载
tar -xzvf node-v20.10.0-linux-x64.tar.xz

# 创建新目录 /usr/local/lib/node
sudo mkdir /usr/local/lib/node

# 移动解压缩后的文件夹node-v20.10.0-linux 到/usr/local/lib/node下并重命名为nodejs
sudo mv ~/下载/node-v20.10.0-linux-x64 /usr/local/lib/node/nodejs

# 设置环境变量
sudo vim /etc/profile
# 添加内容
export NODEJS_HOME=/usr/local/lib/node/nodejs
export PATH=$NODEJS_HOME/bin:$PATH

# 测试是否成功
cd
node -v # 10.2.3
npm -v # v20.10.0
以上输出表示安装成功了!

# 安装hexo,依然报错,从网上继续查找原因和解决办法,主要是全局应用没有使用权限的问题。找到最终的解决办法:改变两个目录的所有者
sudo chown -R xiaoyx ~/.npm/
sudo coown -R xiaoyx /usr/local/lib/node/
npm install hexo-cli -g

# 检测是否安装成功
hexo --version

# 至此完全搞定个人博客搭建在linux下的应用。这个操作因为npm权限的问题耗费了整整两天的时间。

启用github博客

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 因为安装的是双系统,之前已经创建了博客,所以在MANJARO下直接使用原来的博客目录。

# 挂载windows下的D盘,并切换到博客目录下:
cd /run/media/xiaoyx/Data/BLOG/yxhsiao/source/_posts
hexo g
hexo d

# 运行hexo d 后报错身份验证错误,解决办法。
git config --global user.name "yxhsiao"
git config --global user.email "yxhsiao@gmail.com"

# 接着将原来win下的c:\\user\\xiaoyx\\.ssh 文件目录全部复制到 ~/
sudo cp /run/media/xiaoyx/Windows-SSD/Users/xiaoyx/.shh ~/

# 更改该目录的权限
sudo chmod -R 700 ~/.ssh/ 2 ↵

# 再次运行成功推送
hexo clean && hexo g && hexo d