关于archlinux:Win10-for-ArchLinuxwsl2

开启windows10对wsl2的反对win + s 搜寻启用或敞开windows性能开启以下选项重启将默认的wsl版本设置为wsl2管理员关上powershellwsl --set-default-version 2 下载archlinux从清华开源镜像站下载archlinuxhttps://mirrors.tuna.tsinghua...下载archlinux-bootstrap-xxxx.xx.xx-x86_64.tar.gz, 留神是tar.gz文件从Github下载LxRunOfflinehttps://github.com/DDoSolitar...选mingw或msvc版本均可装置archlinux新建一个文件夹, 作为archlinux的装置目录将刚刚下载的文件移入装置目录,并解压LxRunOffline在装置目录(shift + mouseRight)关上Powershell装置archlinux .\LxRunOffline i -n arch-test -f archlinux-bootstrap-2022.07.01-x86_64.tar.gz -d D:\ArchWsl2-test -r root.x86_64-n 零碎名称(轻易取)-f 刚刚下载的archlinux安装包-d 装置目录其余不变将archlinux设为wsl2wsl --set-version arch-test 2查看archlinux状态wsl -l -v装置实现了 配置archlinux进入archlinux wsl -d arch-test or wsl增加清华镜像源关上pacman.conf文件进行编辑在文件开端追加[archlinuxcn]Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch 关上下一级目录pacman.d, 编辑mirrorlist, 勾销正文掉China的两个清华Tuna源链接, 当然也能够勾销正文所有链接. 回到archlinux, 顺次执行 pacman -Syypacman-key --initpacman-key --populatepacman -S archlinuxcn-keyring装置根底软件pacman -S base base-devel neovim git wget curl创立Linux账户在shell中输出passwd增加root明码新建普通用户 useradd -m -G wheel -s /bin/bash 用户名passwd 用户名给用户提权, 编辑/etc/sudoersnvim /etc/sudoers将wheel ALL=(ALL) ALL勾销正文, 保留并退出.查看以后用户idid -u 用户名记下账户id退出Arch Linux, 回到Power Shell.exit 执行:.\LxRunOffline su -n arch-test -v 账户id-n前面跟wsl2虚拟机的名字, 我的是arch-test这样, 下一次登录会主动进入刚创立的用户. ...

July 20, 2022 · 1 min · jiezi

关于archlinux:Arch-Linux-诞生二十周年当下最热门的-Linux-发行版之一

2002 年 3 月 11 日,代号为 Homer 的Arch Linux公布了 v0.1 版本,过后应用的是 Linux kernel 2.4.18。现在,Arch Linux 已满 20周岁,是当下最热门的 Linux 发行版之一。 Arch Linux是一个滚动公布的前沿操作系统,次要由高级 Linux 用户应用。从装置到治理,Arch Linux 可让您解决所有事件,为您提供所需的所有性能和管制。 这可能是 Arch 在 Linux 社区领有狂热追随者的起因之一。 在 Arch Linux 的 v0.1版本,发布页面对其作出如下介绍: Arch Linux 是一个 i686 优化的 Linux 发行版,基于 CRUX 的想法,CRUX 是 Per Lidén 开发的杰出的 Linux 发行版。它是轻量级的,蕴含最新的稳固版本的软件,它的包为 .tar.gz 格局,并由包管理器跟踪,该包管理器旨在容许轻松升级包。与其余一些发行版相比,Arch 十分精简,不会保留一些相对来说不罕用的货色)。默认的 Arch 装置提供了松软的根底;您能够增加包来创立您正在寻找的自定义装置。Arch 有一个包构建零碎,容许您轻松创立本人的包,这使得应用本人的自定义配置从新构建包变得非常容易。Arch 还旨在应用 linux 用户可用的较新性能,例如 reiserfs/ext3 和 devfs。 因为 Arch Linux 精简的特点,即便 20年过来了,它也只保留了一些重要软件,零碎也并不繁琐。但ArchLinux 从装置到治理的所有内容都由用户本人定制,这种高自定义化意味着用户须要理解不少 Linux 终端命令和组成零碎的各种模块,也导致装置的过程比拟繁琐,可能不太适宜老手应用。 不过正因为其用户根本是Linux “里手”, Arch Linux 社区十分沉闷。 ...

March 14, 2022 · 1 min · jiezi

关于archlinux:VMware虚拟机安装archlinux

想装置个archlinux不便学习,又不想双系统,所以抉择在VMware虚拟机里装置archlinux 先下载archlinux镜像 先去阿里巴巴开源镜像站的os镜像 下载archlinux 抉择对应archlinux镜像 创立虚拟机 而后依据提醒走,点下一步,依据举荐走就行 抉择先不要装置 实现后,右键设置虚拟机的镜像 启动虚拟机装置 抉择 boot arch linux(x86-64)) 启动之后,能够看到,进入了Live环境。 通过初始配置后重启进入零碎

December 22, 2021 · 1 min · jiezi

关于archlinux:Archlinux最新安装教程

介绍     Arch Linux(或 Arch /rt/))是一款基于 x86-64 架构的 Linux发行版 。零碎次要由自在和开源软件组成,反对社区参加。零碎设计以 KISS准则(放弃简略和愚昧)为总体领导准则,重视代码正确、优雅和极简主义,期待用户违心去了解零碎的运作。Arch Linux 采纳pacman作为默认的软件包管理器。     Arch Linux 采纳滚动发行模式,即没有所谓的大版本更新,每次惯例更新都会将零碎和软件放弃在最新状态。Arch 发行的零碎装置映像也只是简略地蕴含最新的根本零碎组件。     Arch Linux 以社区 Wiki 的模式提供文档,称为 ArchWiki(页面存档备份,存于互联网档案馆)。该 Wiki 常常编有特定主题的最新信息,受到了 Linux 社区的宽泛认可,内容也利用在 Arch Linux 以外的畛域。 下载 Arch Linux 镜像 https://www.archlinux.org/dow... 验证启动模式 ls /sys/firmware/efi/efivars 如果 /sys/firmware/efi/efivars 目录不存在,则零碎可能是从 BIOS 模式启动的,在主板设置里应用 UEFI 模式启动。 连贯 internet 查看连贯 root@archiso ~ # ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000 link/ether 00:0c:29:cf:0f:60 brd ff:ff:ff:ff:ff:ff altname enp2s1 inet 10.0.0.20/8 brd 10.255.255.255 scope global dynamic ens33 valid_lft 28733sec preferred_lft 25133sec inet6 fe80::20c:29ff:fecf:f60/64 scope link valid_lft forever preferred_lft foreverroot@archiso ~ #连贯 ...

September 19, 2021 · 33 min · jiezi

Archlinux逐渐从Gui到Cli化记录

前言从图形桌面到平铺桌面,虽然也是Gui的。但是少了菜单栏和需要鼠标点击的过程,肉眼上看去就像一个终端了。随着时间的变化,Gui给我带来的新鲜感和视觉上的刺激已经日趋下降了,干脆逐渐去图形化咋走像Cli的怀抱。当然,这不是为了Cli而Cli,我也是一个喜欢偷懒的人,只是Gui带来的配置和记忆远远要难与Cli(好吧,我承认图形操作很傻瓜)。Cli只是少了些鼠标上的点击(我用键盘多于鼠标),而且更加小巧简单,占用更小的资源。当然,这只是对于我个人而言——在我使用Gnu/Linux 2年后的一些感悟。在我用Linux替代Windows之前,我也是不会相信Cli会比Gui高效多少的(当然这也要看是什么软件了,像图形编辑软件Gui肯定更胜以筹了)。拥抱Cli好吧,这次也是逐步Cli化的东西是桌面控制栏。Bspwm默认是不带Bar的,我自己后期安装了个Polybar,然后花了一些时间去参考网上的一些配置然后加入自己的配置。那会用起来还是很满意的,天气,雾霾查询,系统监控等功能好个小而精。不过后来有个问题是,我用Bspwm基本上是全屏窗口化的,所以很少看到控制栏,开机和关机前看到是最多的。所以后来我思考我真的需要这个嘛,只为了偶尔看看时间或者调节下音量-况且我大部分时间都是静音的。去Gui控制栏所以我决定弃坑了。接下去就用一些命令行工具替代了。比如这些:声音调节: amixer将声音调节到40%amixer set Master 402.电池电量 acpi查看电量详情(温度等)acpi -V3.切换wmnameIDEA不用LG3D启动会有问题wmname LG3D系统监控top当然了,上面这些Cli工具都是最基本的,有很多增强的CLi工具和软件。用基础的很多都是系统自带的,省去安装了方便在不同的系统上都可以使用到相同的Cli工具。5 前后对比用polybar栏时用Cli命令替代后

April 14, 2019 · 1 min · jiezi

Archlinux包管理工具pacman的使用

pacman介绍pacman是Archlinux系统下的包管理器。pacman使用C语言开发。pacman常用命令pacman提供了软件包搜索,安装,卸载等一系列的命令。查询软件包其中分为本地仓库包查询和远程仓库软件包查询。本地仓库包查询pacman -Q [package]查询已经安装的软件包pacman -Qs [package]远程仓库包查询pacman -S [package]根据名称查询远程仓库pacman -Ss [package]删除软件包保留依赖pacman -R [package]删除依赖(其他软件也无依赖到的)pacman -Rs [package]升级系统及软件包pacman -Syu删除软件包缓存pacman将下载的软件包保存在/var/cache/pacman/pkg/并且不会自动移除旧的和未安装版本的软件包,因此需要手动清理,以免该文件夹过于庞大。pacman -Sc

April 7, 2019 · 1 min · jiezi

Archlinux升级系统内核Virtualbox启动报错

Archlinux是滚动升级的,相对而言比较稳定但是偶然会出现滚挂或个别应用无法使用。(所以我一般都在放假前升级,有Bug也好在假期时修改)。出错场景:Archlinux系统升级内核从4.14升级到4.19错误描述:Kernel driver not installed (rc=-1908)The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing’/sbin/vboxconfig’as root.where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT.问题排查:根据错误信息可以看到是内核加载问题。检查升级后的系统内核:uname -r查看已经安装的virtualbox对应的系统内核:pacman -Qe |grep linux结果为:archlinuxcn-keyring 20190315-2linux-firmware 20190313.efd2c1c-1linux414 4.14.109-1linux414-bbswitch 0.8-87linux414-headers 4.14.109-1linux414-nvidia 1:418.43-6发现用的是之前414的linux内核,所以升级到419内核模块:sudo pacman -S linux419-headerssudo pacman -S linux419-virtualbox-host-modules安装后重新加载vbox内核:modprobe vboxdrv我发现在重载内核后启动依旧是报错。于是重启系统尝试,重启后恢复正常。参考链接VirtualBox - ArchWiki

April 6, 2019 · 1 min · jiezi

ArchLinux使用nmcl代替图形网络管理

任务栏在Archlinux上,我使用的是Bspwm窗口管理器和Polybar任务栏。Polybar可以自定义需要显示的模块,比如wifi,电池,网络上传和下载速率等等。但是由于基于大量的自定义也是提高了它的使用门槛,好在网络上已经有一些现成的模块,可以根据脚本加以修改或者直接使用即可。模块的选择在Polybar的一些模块上,一些网上现成模块功能还是相对简陋的,比如只能显示不能利用鼠标按键来选择弹出及选择对应的功能等。所以这些模块可以通过Polybar来加载外部的命令实现,比如加载bluetooh功能等等。但是问题加载外部的脚本或者命令来实现的任务栏功能,是不能和Polylar的任务栏无缝的在在一起的,而是在Polybar的任务栏后面追加显示功能。好在我的任务栏背景是黑色的,也就弥补了这个视觉上的缺陷了。从图形功能转向命令功能我现在是越是倾向于命令行工具和脚本了,不借助GUI显示。相对图形工具而言,命令行工具更加的轻量级而且在跨平台上面更加的占优势。通过外部的GUI往往鼠标点击来实现功能,而命令行都可以通过键盘来实现的。这也是我近些年来选择上的一些改变把,尽量追求一些小而精的东西来实现相同的功能。 命令行有个好处是不占用任务栏的空间大小,我之前添加的一些模块由于数量过多在任务栏上显示的比较拥挤。 久而久之,发现在自己的电脑越来月私人化了,别人想用的话…(非常不友好的界面对不熟悉的人而言简直是个灾难)nmcl来接管网络控制查看已经保存的网络连接(<SavedWiFiConn>)nmcli c查看可用的WIFI热点(<WiFiSSID>)nmcli d wifi list#或者是下面这个sudo iwlist wlan0 scanning列出网络接口(<WifiInterface>)ifconfig -a断开连接nmcli d disconnect <WifiInterface>连接网络nmcli d connect <WifiInterface>或者nmcli c up <SavedWiFiConn>断开连接nmcli d disconnect iface <WifiInterface>#或者nmcli c down <SavedWiFiConn>连接wifinmcli d wifi connect <WiFiSSID> password <WiFiPassword> iface <WifiInterface>断开连接nmcli c down id <SavedWiFiConn>连接wifnmcli c up id <SavedWiFiConn>密码没有自动识别nmcli -a c up <SavedWiFiConn>

April 6, 2019 · 1 min · jiezi

Linux轻量级平铺窗口管理器Bspwm使用经验

Linux经典桌面Linux下有许多优秀的桌面环境,比如轻量的XFCE,美观的KDE和GNOME等。并且这些桌面一些功能菜单也可以做到类似Windows一些布局。平铺桌面但是,我从Windows转头Linux后,就喜欢用Linux独有的操作习惯,而不是在Linux上模仿美化成Windows的样子,所以我从最初的XFCE桌面切换到了平铺桌面i3wm,使用了一段时间后,发现真心可以让键盘最大化的使用起来。作为一个习惯用键盘多过鼠标的人而言,这无疑让我坚定 了平铺桌面及键盘的操作方式。i3wm的快键键可以自定义成类似Vim的操作方式,大大节省了肌肉记忆,可以让喜欢vim操作的人马上可以上手这个平铺桌面。入坑Bspwm我是一个喜欢折腾的人,在入坑平铺窗口管理器后,我就去搜索引擎上查找不同的平铺管理器之间的对比了。在期间我就发现了Bspwm,网上评价它是一个入门门槛稍高的管理器。我一想不折腾不死心,马上入坑。下载地址找到Bspwm的开源地址,https://github.com/baskerville/bspwm。Bspwm介绍bspwm是一个平铺窗口管理器,它将窗口表示为完整二叉树的叶子。它仅响应X事件以及它在专用套接字上接收的消息。bspc是一个在bspwm的socket 上写消息的程序。bspwm不处理任何键盘或指针输入:需要第三方程序(例如sxhkd)才能将键盘和指针事件转换为bspc调用。概述的体系结构如下: PROCESS SOCKETsxhkd ——–> bspc <——> bspwm常用功能这些配置最初都是参考自官方配置。Bspwm的快键键需要依赖sxhkd,所以默认配置文件地址我放在.config/sxhkd/sxhkdrc下,sxhkdrc配置项命令功能描述super + Returnurxvt打开urxvtsuper + @spacedmenu_run打开dmenusuper + drofi -show run运行rofisuper + ctrl + alt + bblurlock模糊锁屏super + ctrl +alt + p$HOME/.config/bspwm/scripts/touchpad.sh运行脚本(禁用触摸板)super + Escapepkill -USR1 -x sxhkd杀死sxhkdsuper + alt + Escapebspc quit退出bspcsuper + {,shift + }wbspc node -{c,k}结束/杀死窗口super + mbspc desktop -l next在平铺和单窗口间切换super + ybspc node newest.marked.local -n newest.!automatic.local将标记的节点窗口移动到预选择的窗口上super + gbspc node -s biggest.local切换到当前视图节点最大的窗口super + {t,shift + t,s,f}bspc node -t {tiled,pseudo_tiled,floating,fullscreen}切换平铺/居中平铺/悬浮/窗口最大化状态super + ctrl + {m,x,y,z}bspc node -g {marked,locked,sticky,private}节点标记/锁定/便签/私有super + {,shift + }{h,j,k,l}bspc node -{f,s} {west,south,north,east}移动节点焦点super + {p,b,comma,period}bspc node -f @{parent,brother,first,second}选择父类节点,兄弟节点super + {,shift + }cbspc node -f {next,prev}.local前后节点切换super + bracket{left,right}bspc desktop -f {prev,next}.local前后桌面切换super + {grave,Tab}bspc {node,desktop} -f last切换上次切点/窗口super + {o,i}bspc wm -h off; bspc node {older,newer} -f; bspc wm -h on切换最老/最新的节点super + {,shift + }{1-9,0}bspc {desktop -f,node -d} ‘^{1-9,10}‘切换窗口super + ctrl + {h,j,k,l}bspc node -p {west,south,north,east}预选则节点区域super + ctrl + {1-9}bspc node -o 0.{1-9}根据数字比例预选则节点区域super + ctrl + spacebspc node -p cancel取消预选则当前焦点节点区域super + ctrl + shift + spacebspc query -N -d | xargs -I id -n 1 bspc node id -p cancel取消预选则窗口的节点区域super + alt + {h,j,k,l}bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0}扩大范围ksuper + alt + shift + {h,j,k,l}bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}缩小节点大小super + ctrl + alt +{h,j,k,l}bspc node -v {-20 0,0 20,0 -20,20 0}移动悬浮窗口bspwmrc配置项配置文件目录地址为.config/bspwm/bspwmrc#! /bin/sh#LAUNCHERS$HOME/.config/bspwm/autostart.sh#bspc monitor -d I II III IV V VI VII VIII IX Xbspc monitor eDP-1 -d I II III IV Vbspc monitor HDMI-2 -d VI VII VIII IX X#bspc monitor eDP-1 -s HDMI-2#for monitor in $(bspc query -M); do# bspc monitor $monitor -d I II III IV V VI VII VIII IX X#donebspc config border_width 2bspc config window_gap 12bspc config split_ratio 0.52bspc config borderless_monocle truebspc config gapless_monocle truebspc rule -a Gimp desktop=’^8’ state=floating follow=onbspc rule -a Chromium desktop=’^2’#bspc rule -a jetbrains-idea desktop=’^3’bspc rule -a jetbrains-datagrip desktop=’^3’#bspc rule -a “VirtualBox Manager” desktop=’^10’bspc rule -a rdesktop desktop=’^3’bspc rule -a mplayer2 state=floatingbspc rule -a Kupfer.py focus=onbspc rule -a Screenkey manage=off我的配置文件我的Bspwm配置 ...

April 5, 2019 · 2 min · jiezi

解决manjaro更新后pacman: error while loading shared libraries

前言用了manjaro两个多月,一直很稳定,一大早看到了168个包要更新,想也没想就点了yes,结果就遇到了传说中的滚挂,由于头一次遇到这种问题,花了一天的时间才解决,中间也走了不少弯路,一定要记录一下这次难得的经历。解决:pacman: error while loading shared libraries: libidn2.so.4: cannot open shared object file: No such file or directory这个错误的意思是:libidn2.so.4这个共享文件缺失。解决思路所以最简单的解决方法就是:缺失的这个文件原来在哪个目录下?去哪找找到这个缺失的文件?一、先解决第一个问题,我用的方法比较暴力,tty下在根目录用find查询libidn2sudo -i // 进入root模式cd / // 进根目录find -name libidn2* // 查询以libidn2为开头的文件或目录在众多的搜索结果里,我锁定了这个目录:/usr/lib/cd 到这个目录后发现果然没有libidn2.so.4这个文件二、在网上搜索“libidn2”,找到官网后下载最新版本的安装包,根据自己的系统版本选择相应文件进行下载->传送门 我下载的是.gz格式的,由于我是在别的系统下载包到U盘然后拷到这个系统的,所以还需要一些操作U盘的指令。1. 未插入u盘前,检查自己的硬盘分区情况fdisk -l 2. 插入以后,再执行上述命令,会发现多了一个设备,记住这个/dev/sdb13. 在/mnt下新建usb目录作为u盘的挂载点mkdir /mnt/usb4. 然后将/dev/sdb1 挂载到/mnt/usb目录下mount /dev/sdb1 /mnt/usb/5. cd到/mnt/usb下就能看到u盘里的文件了cd /mnt/usb/三、1. 将u盘里预先下载好的压缩包解压缩tar -xf libidn2-latest.tar.gz2. 进入u盘里的/usr/lib,注意,不是根目录下的那个cd /usr/lib3. 拷贝缺失的文件到/usr/libcp libidn2.so.4 /usr/lib/4. 重新运行pacman进行中更新,此步需要联网进行pacman -S libidn2 –forcepacman -Syu附:我的libidn文件github地址参考博客总结这次修复系统的体验还是很难得的,学到了很多命令,也感谢臧琛与李宜衡的无私帮助。更新系统前一定要去官网看看log,无脑点yes,滚挂是早晚的事,这次更新我也是在官网的论坛上发现有不少人遇到了同样的问题,才在评论区找到了解决办法->传送门

February 23, 2019 · 1 min · jiezi