您尚未登录。

#1 2021-07-26 17:51:38

Hollow
会员
注册时间: 2021-07-21
帖子: 6

一个安装和配置Arch+Xfce+搜狗输入法+各种日用软件的脚本

纯萌新, 学了三天Shell后, 仿照置顶帖写了一个安装和配置Arch和各种软件的脚本. 在自己的笔记本上测试成功过一次.
# 这个脚本适用于EFI/GPT引导方式,并且由于我的电脑用的是Intel的CPU和NVIDIA的显卡,所以安装了对应的驱动,想尝试的朋友可以依据自己的实际情况修改.
# 这个脚本中创建的交换文件为4G, 可根据自己的需要修改
# 不改动的话, 这个脚本会安装以下软件: firefox linuxqq typora texstudio code sogoupinyin mindmaster_cn wps-office-cn nutstore
# 我个人喜欢以root用户身份登入系统。所以脚本中第8、9节的配置都是在 /root 目录下进行。(当然,我这种喜好还是有点危险的)
>运行这个脚本前,需要自己下ISO制作安装介质,创建根分区和引导分区,分别挂载到/mnt和/mnt/boot. 运行脚本后,一路确认直到电脑重启,就全部安装成功了.
>如果发现错误和不妥的地方, 恳请大佬们指正.
以下是脚本正文:

#!/bin/bash
#
#Author: Hollow
#Created Time: 2021/7/26
#Release: 1.0
#Description: This script is for EFI/GPT BOOT Mode.
#Please mount the root partition and boot partition before running the script.

#[1-base]
sed -i -e 's/^Server/#Server/g' /etc/pacman.d/mirrorlist && \
sed  -i -e ‘1i Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch’ /etc/pacman.d/mirrorlist && \
	pacstrap /mnt base base-devel linux linux-firmware dhcpcd

#[2-fstab, change root]
genfstab -U -p /mnt > /mnt/etc/fstab && \
arch-chroot /mnt

#[3-host, root, user0]
echo hollow > /etc/hostname && \
sed -i -e '$a 127.0.0.1 localhost\n::1 localhost\n127.0.1.1 hollow.localdomain hollow' /etc/hosts
passwd
useradd -m -G wheel user0
passwd user0

#[4-config]
echo LANG=zh_CN.UTF-8 > /etc/locale.conf && echo KEYMAP=us > /etc/vconsole.conf && \
          sed -i -e 's/^#\(en_US.UTF-8\|zh_CN.UTF-8\|zh_CN.GBK\)/\1/' /etc/locale.gen && locale-gen && \
          ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
sed -i -e '$a [archlinuxcn]\nSigLevel = Optional TrustAll\nServer = http://repo.archlinuxcn.org/$arch' /etc/pacman.conf

#[5-pacman]
pacman -Sy
#efi grub
pacman -S --noconfirm os-prober grub efibootmgr \
#tools
vim dialog wpa_supplicant ntfs-3g networkmanager netctl \
yay sudo wget intel-ucode xf86-video-nouveau \
#desktop
xorg xorg-xinit lightdm lightdm-gtk-greeter xfce4 xfce4-goodies network-manager-applet pulseaudio pavucontrol \
#input method
wqy-microhei fcitx-im fcitx-configtool archlinuxcn-keyring fcitx-gtk2 fcitx-gtk3 fcitx-qt5 \
#softwares
firefox linuxqq typora texstudio code

#[6-efi,grub]
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub && \
	grub-mkconfig -o /boot/grub/grub.cfg

#[7-swap]
dd if=/dev/zero of=/swapfile bs=1M count=4096 status=progress && chmod 600 /swapfile && mkswap /swapfile && \
	swapon /swapfile && echo '/swapfile none swap defaults 0 0' >> /etc/fstab

#[8-desktop,input method]
systemctl enable lightdm.service
systemctl disable netctl && systemctl enable NetworkManager
echo "export GTK_IM_MODULE=fcitx\nexport QT_IM_MODULE=fcitx\nexport XMODIFIERS=@im=fcitx" >> ~/.xprofile

#[9-other software]
sudo -u user0  yay fcitx-sogoupinyin
sudo -u user0 yay mindmaster_cn
sudo -u user0 yay wps-office-cn
#nutstore
wget https://www.jianguoyun.com/static/exe/installer/nutstore_linux_dist_x64.tar.gz -O /tmp/nutstore_bin.tar.gz && \
	mkdir -p ~/.nutstore/dist && tar zxf /tmp/nutstore_bin.tar.gz -C ~/.nutstore/dist && \
	~/.nutstore/dist/bin/install_core.sh

reboot

最近编辑记录 Hollow (2021-07-31 16:27:06)


深渊的监视者,向狼血起誓。

离线

#2 2021-07-27 00:26:52

千玄子
会员
所在地: 浙江杭州
注册时间: 2019-05-28
帖子: 74
个人网站

Re: 一个安装和配置Arch+Xfce+搜狗输入法+各种日用软件的脚本

1. cn 源不需要加 SigLevel
2. 不要试图在 root 下操作家目录下的文件,首先这会带来权限问题,其次 root 下 ~ 是 /root 目录
3. 第九节装软件那写漏了?
4. nutstore 在 cn 源和 aur 都有包

粗略地扫了几眼,只注意看了这几个明显的错误,建议楼主去看一下官方的 archinstall 脚本或者还是照着 wiki 操作,免得之后安装系统出现问题

最近编辑记录 千玄子 (2021-07-27 00:27:19)


探索未知使人迷醉

离线

#3 2021-07-27 10:56:29

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 6,622
个人网站

Re: 一个安装和配置Arch+Xfce+搜狗输入法+各种日用软件的脚本

不要把 vim 叫作 vi。少一个字符而已,然而是两个差异非常大的软件。你这样子搞以后遇到问题求助时容易引起误会。

离线

#4 2021-07-27 11:32:30

Hollow
会员
注册时间: 2021-07-21
帖子: 6

Re: 一个安装和配置Arch+Xfce+搜狗输入法+各种日用软件的脚本

千玄子 说:

1. cn 源不需要加 SigLevel
2. 不要试图在 root 下操作家目录下的文件,首先这会带来权限问题,其次 root 下 ~ 是 /root 目录
3. 第九节装软件那写漏了?
4. nutstore 在 cn 源和 aur 都有包

粗略地扫了几眼,只注意看了这几个明显的错误,建议楼主去看一下官方的 archinstall 脚本或者还是照着 wiki 操作,免得之后安装系统出现问题

感谢指正。
1.对于pacman.conf中SigLevel的问题我没弄很明白,待搞清楚后我会进行改正
2. 我的本意就是操作/root目录(这可能会产生不好的后果),所以我改一下帖子中的说明部分指出这一点..
3.的确写漏了,已修改。
4.我在自己的电脑上尝试装过cn源和aur上nutstore的包,但发现无法打开主面板,所以只好改用nutstore官网上推荐的方式。


深渊的监视者,向狼血起誓。

离线

#5 2021-07-27 11:39:44

Hollow
会员
注册时间: 2021-07-21
帖子: 6

Re: 一个安装和配置Arch+Xfce+搜狗输入法+各种日用软件的脚本

依云 说:

不要把 vim 叫作 vi。少一个字符而已,然而是两个差异非常大的软件。你这样子搞以后遇到问题求助时容易引起误会。

谢谢指正,已删除这句命令。
网上说/etc/sudoers.d这个特殊文件只能用visudo进行修改。而我不想安装vi,就这么做了......

最近编辑记录 Hollow (2021-07-27 11:43:18)


深渊的监视者,向狼血起誓。

离线

#6 2021-07-27 11:44:32

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 6,622
个人网站

Re: 一个安装和配置Arch+Xfce+搜狗输入法+各种日用软件的脚本

Hollow 说:
依云 说:

不要把 vim 叫作 vi。少一个字符而已,然而是两个差异非常大的软件。你这样子搞以后遇到问题求助时容易引起误会。

谢谢指正,已删除这句命令。
网上说/etc/sudoers.d这个特殊文件只能用visudo进行修改。而我不想安装vi,就这么做了......

visudo 不是必须要用 vi 的呀。你设置 EDITOR 环境变量可以用你指定的编译器的。

离线

#7 2021-07-27 11:45:04

布丁酱
Arch!Arch!Arch!
所在地: 成都
注册时间: 2020-07-27
帖子: 186
个人网站

Re: 一个安装和配置Arch+Xfce+搜狗输入法+各种日用软件的脚本

EDITOR=nano visudo


布丁酱是菜鸡,没毛病,他是菜鸡:)

离线

#8 2021-07-27 12:48:50

Hollow
会员
注册时间: 2021-07-21
帖子: 6

Re: 一个安装和配置Arch+Xfce+搜狗输入法+各种日用软件的脚本

谢谢大佬们,以后我用EDITOR=vim visudo这条命令来配置sudo就行了。涨知识了。


深渊的监视者,向狼血起誓。

离线

#9 2021-07-27 13:13:45

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 6,622
个人网站

Re: 一个安装和配置Arch+Xfce+搜狗输入法+各种日用软件的脚本

其实我一直是直接编辑 /etc/sudoers 的,为了对上撤销历史之类的。
反正我的 root 有密码,能直接登录。服务器的话,我一般是直接 root 登录操作而不是使用 sudo 提权的。

离线

页脚