页次: 1
纯萌新, 学了三天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)
深渊的监视者,向狼血起誓。
离线
1. cn 源不需要加 SigLevel
2. 不要试图在 root 下操作家目录下的文件,首先这会带来权限问题,其次 root 下 ~ 是 /root 目录
3. 第九节装软件那写漏了?
4. nutstore 在 cn 源和 aur 都有包
粗略地扫了几眼,只注意看了这几个明显的错误,建议楼主去看一下官方的 archinstall 脚本或者还是照着 wiki 操作,免得之后安装系统出现问题
最近编辑记录 千玄子 (2021-07-27 00:27:19)
探索未知使人迷醉
离线
不要把 vim 叫作 vi。少一个字符而已,然而是两个差异非常大的软件。你这样子搞以后遇到问题求助时容易引起误会。
离线
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官网上推荐的方式。
深渊的监视者,向狼血起誓。
离线
不要把 vim 叫作 vi。少一个字符而已,然而是两个差异非常大的软件。你这样子搞以后遇到问题求助时容易引起误会。
谢谢指正,已删除这句命令。
网上说/etc/sudoers.d这个特殊文件只能用visudo进行修改。而我不想安装vi,就这么做了......
最近编辑记录 Hollow (2021-07-27 11:43:18)
深渊的监视者,向狼血起誓。
离线
依云 说:不要把 vim 叫作 vi。少一个字符而已,然而是两个差异非常大的软件。你这样子搞以后遇到问题求助时容易引起误会。
谢谢指正,已删除这句命令。
网上说/etc/sudoers.d这个特殊文件只能用visudo进行修改。而我不想安装vi,就这么做了......
visudo 不是必须要用 vi 的呀。你设置 EDITOR 环境变量可以用你指定的编译器的。
离线
EDITOR=nano visudo
布丁酱是菜鸡,没毛病,他是菜鸡:)
离线
谢谢大佬们,以后我用EDITOR=vim visudo这条命令来配置sudo就行了。涨知识了。
深渊的监视者,向狼血起誓。
离线
其实我一直是直接编辑 /etc/sudoers 的,为了对上撤销历史之类的。
反正我的 root 有密码,能直接登录。服务器的话,我一般是直接 root 登录操作而不是使用 sudo 提权的。
离线
页次: 1