Arch Linux下的问题与解决方案汇总
2023-07-10 16:03:36

Qt

所用版本为10.0.2-1。

qDebug无输出

首先,确保引入了<QDebug>头文件,并正确调用qDebug(),接着在“项目->运行->环境”中添加QT_ASSUME_STDERR_HAS_CONSOLE=1这个环境变量即可。

Linux

内核重装

当Arch Linux系统突然断电后,有时会出现Kernel Panic或运行不正常的状况,对此,我们不需要重新安装整个系统,只需要重新安装内核即可。

首先需要一个启动盘,然后在BIOS里将引导方式调为U盘启动,然后在命令行中,先挂载主分区,然后挂载启动分区:

1
2
mount /dev/root_partition /mnt
mount --mkdir /dev/efi_system_partition /mnt/boot

最后:

1
pacstrap -K /mnt base linux linux-firmware

接着重新启动系统、更新软件包即可。

MySQL相关环境

目前,AUR的mysql包会直接引导安装mariadb或者percona server

1
yay -S mariadb

然后安装mariadb即可。

接着跟随Arch Wiki的指引:

1
mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

接着创建平时所用的非root用户,some_pass可修改为自定义的密码:

首先登陆root用户:

1
mariadb -u root -p

接着创建普通用户,并给予全部权限:

1
2
CREATE USER 'iwakura'@'localhost' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON mydb.* TO 'monty'@'localhost';

MySQL Workbench的配置

安装MySQL Workbench:

1
yay -S mysql-workbench

点击MySQL Connections旁边的小加号,输入对应的用户名,连接即可。

node.js

手动换源

1
2
npm config get registry # Show original registry
npm config set registry https://registry.npmjs.org/ # Change registry to official registry

相对简单一点的换源

1
2
sudo npm i -g nrm # Install NPM registry manager
nrm use npm