寒假折腾Archlinux的一些经验(新手向)--基本安装篇

2024-05-31 13:48

本文主要是介绍寒假折腾Archlinux的一些经验(新手向)--基本安装篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文由枫落夜舞原创,欢迎转载,转载前请注明出处:http://blog.csdn.net/u011152627/article/details/18923605



       玩Linux也有些时日了,一直以来都是使用Ubuntu,Fedora,OpenSUSE之类的自带GUI的发行版,这类发行版容易上手,却少了几分折腾的乐趣,同时不够精简,每次装完总要删掉不少无用的包。于是我便开始尝试ArchLinux、Gentoo之类的以“简洁”为特色的发行版,只是此类发行版难以上手,而平时在学校里没有多少时间折腾,现在寒假终于下决心把ArchLinux装到了硬盘里。。。至于Gentoo,我的渣渣本编译了几个小时才只装好了基础包,实在是没有热情去折腾了。

       传统的发行版安装都很简单,用软碟通或是dd命令刻到U盘里按照安装引导菜单一步步来就可以了,但是到了ArchLinux就比较麻烦了,纯CLI界面,我看了一阵子的wiki才大致明白安装的流程。下面记录了安装的基本流程和一些需要注意的地方。


ArchLinux是基于网络安装的,在开始安装之前,先要配置网络。


我选择的是通过无线网卡来联网。


无线网络配置

  • ArchLinux的安装是基于网络的,将ArchLinux安装在硬盘而不是虚拟机中,则首先需要配置无线网络,配置完成无线网络之后才能正常执行安装流程。

    使用iwconfig命令查看无线网卡是否被正常驱动,并记录下无线网卡の名称。

    查看无线网卡是否被rf锁定:

    # rfkill list

    如果有rf锁,解除:

    # rfkill unblock all

  • 启动无线网卡:

    # ip link set wlp21s0 up     //わたしのNICは「wlp21s0」です。

  • 扫描无线网络:

    # iwlist wlp21s0 scanning

  • 创建wpa配置文件:

    # nano /etc/wpa_supplicant/wifi.conf

  • wifi.conf中写入要连接的无线配置信息:

    network={
    ssid=" 要连接的无线の名字"
    psk=" 无线の密码"
    }

  • 启用配置文件:

    # wpa_supplicant -BDwext -i wlp21s0 -c /etc/wpa_supplicant/wifi.conf

  • 激活网络服务:

    # dhclient wlp21s0

  • 测试网络是否联通:

    # ping www.baidu.com

  • 如果ping没反应的话尝试以下步骤>>
    正常情况下网络应该已经通了,如果网络异常,尝试查看路由信息:

    # route -n

    尝试添加地址:

    # route add default gw yourIP

    当wpa出现异常,可以尝试关闭后重新打开,关闭wpa:

    # wpa_cli terminate

  • 以上配置无线网络的方法适用于在尚未安装桌面环境时的配置,当桌面环境完成安装后,可用NetworkManager搭配各大桌面的图形化前端来实现便捷的无线网络管理。
    安装NetworkManager:

    # pacman -S networkmanager

    在各大桌面环境下拥有不同的图形化前端搭配NetworkManager来使用。
    gnome桌面环境下,安装:

    # pacman -S network-manager-applet

    KDE桌面环境下,安装:

    # pacman -S kdeplasma-applets-plasma-nm     //旧版本的KDE网络组件在AUR仓库中,包名为:kdeplasma-applets-networkmanagement

    在网络组件完成配置之后,可以激活NetworkManager服务来接管网络连接:

    # systemctl enable NetworkManager     //输入命令时注意服务名称的大小写

    不使用NetworkManager服务时,可以禁用该服务:

    # systemctl disable NetworkManager

完成了无线网络的配置之后,就可以正式开始安装了。


基本安装教程

  • 首先进行磁盘分区:

    # fdisk -l     //查看分区情况

  • 在/dev/sda1建立ext4文件系统的主分区,在/dev/sda2建立swap交换区:

    # mkfs.ext4 /dev/sda1
    # mkswap /dev/sda2

  • 挂载刚才建立的两个分区:

    # mount -t ext4 /dev/sda1 /mnt     //将sda1挂载到/mnt目录下(以/mnt为安装的根目录)
    # swapon /dev/sda2     //将sda2的swap分区开启

  • 修改软件源:

    # vi /etc/pacman.d/mirrorlist

  • 安装基础包组件:

    # pacstrap -i /mnt base

  • 安装网络工具,否则安装完成之后无法配置无线网络:

    # pacstrap -i /mnt wireless_tools wpa_supplicant dhclient

  • 生成fstab文件:

    # genfstab -U -p /mnt > /mnt/etc/fstab

  • chroot切换根目录:

    # arch-chroot /mnt

  • 设置国家及语言编码:

    nano /etc/locale.gen
    echo "export LANG=en_US.UTF-8" > /etc/locale.conf

  • 设置时区:

    ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime     //使用软链接来链接时区文件,时区配置可以放在完成系统安装后执行

  • 设置主机名:

    echo "Insipron-M4010" > /etc/hostname     //主机名可以随便写,我用的是自己电脑の型号

  • 设置root密码:

    passwd root

  • 安装grub引导器:

    pacman -S grub
    grub-install --recheck /dev/sda     //将grub安装到整个硬盘作为引导器
    cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo     //wiki上说需要复制这个文件,实测没有复制此文件也能正常安装

  • 默认情况下ArchLinux的grub只能识别出ArchLinux自身,如果硬盘上有其它OS,需要安装os-prober才能正常识别出其它OS:

    pacman -S os-prober

  • 生成grub的配置文件:

    grub-mkconfig -o /boot/grub/grub.cfg

以上,基本安装结束。


这篇关于寒假折腾Archlinux的一些经验(新手向)--基本安装篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1018104

相关文章

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

pip无法安装osgeo失败的问题解决

《pip无法安装osgeo失败的问题解决》本文主要介绍了pip无法安装osgeo失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 进入官方提供的扩展包下载网站寻找版本适配的whl文件注意:要选择cp(python版本)和你py

SpringBoot整合MybatisPlus的基本应用指南

《SpringBoot整合MybatisPlus的基本应用指南》MyBatis-Plus,简称MP,是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,下面小编就来和大家介绍一下... 目录一、MyBATisPlus简介二、SpringBoot整合MybatisPlus1、创建数据库和

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式