Archlinux 折腾记录及感受(上)

Archlinux 折腾记录及感受(上)

没装过十次以上Linux,别说你玩过Linux。

第一次听说Archlinux还是在几周前,对命令行安装系统的敬畏、少而碎片化的空闲时间以及糟糕的校园网络环境使我没有勇气与精力去折腾。

这次卸掉Ubuntu,倒腾起Archlinux,不是自己闲着蛋疼。主要是,ubuntu的桌面实在是太臃肿,用起来有种windows的感觉,可又没有win方便,定制性也不够强。特别是,现在的我极度渴望:

  1. 一种类似 窗口管理器 酷炫的东西来替代臃肿的gnome&kde
  2. 重认识解磁盘分区
  3. 深入理解主引导扇区(mbr)、启动加载程序(bootloader),多重引导grub、开机启动细节
  4. Xwindow与图形界面的基本原理概念
  5. 图形界面安装过程中,到底背后隐藏了什么

在未接触Archlinux之前我还从未知道窗口管理器这个概念

正如多学一门编程语言可能不会做到日常使用,但却可以多体会一张思维方式,毕竟一门语言能被开发出来,必然凝聚了无数开发的智慧,且解决过某些实际应用问题。

抱着学习的心态,在备份好win7内40多G的个人数据后,便开始了这次冒险之旅。

基本系统安装

Arcklinux 的Wiki是最好的教程

在开始安装前,我将Wiki页面的Beginner’s guide反复看了四五遍,并且将每一步的安装命令在纸上写了一遍。充分的准备工作,激起了我心底对成功信心。

这也解释了为什么我能从萌发装Archlin想法到查文档在到安装成功,只用两天时间。

  1. 用PowerISO刻录启动盘
  2. 重看鸟哥磁盘分区那一章,捡起主分区、扩展分区、逻辑分区概念,熟悉fdisk工具
  3. # wifi-menu,连接无线网络,供下载基本包使用
  4. # lsblk -f,查看分区布局,找到需要安装的分区。本机为例,/dev/sda8
  5. # mount /dev/sda8 /mnt,挂载要安装的分区到/mnt位置
  6. # vi /etc/pacman.d/mirrorlist,修改镜像源。取消163的镜像源注释(最好放到第一个)

    Server = http://mirrors.163.com//archlinux/repo/os/arch

  7. # pacman /mnt base base-devel, 为挂载在/mnt目录的sda8分区安装基本的系统。需要下载190多M的包。
  8. # genfstab -U -p /mnt >> /mnt/etc/fstab,生成fstab文件,该文件配置了系统在启动过程中默认挂载的分区,可以修改文件改变系统分区默认挂载情况。
  9. # arch-chroot /mnt /bin/bash,进入新系统
  10. 配置语言
    # vi /etc/locale.gen
    取消掉该文件中的下面几行的朱思
    en_US.UTF-8
    zh_CN.UTF-8
    zh_TW.UTF-8
    # echo LANG+en.US.UTF-8 > /etc/locale.conf
    
  11. 配置时间
    # ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    # hwclock --sysytohc --localtime
    
  12. 配置网络
    # ip link
    查看网络接口,lo代表本地环回,en有线网络(Enther Net),wl无线网络(wireless)
    以本机为例,eno1为有线。由于是校园网,动态获取ip,所以此步只需执行
    # systemctl enable [email protected]
    

    !!!注意,对无线网络需安装wifi连接相关的包,新系统中没有wifi-menu程序

    # pacman -S iw wpa_supplicant dialog wpa_actiond
    靠iw wpa_supplicant来连网,dialog是用来添加无线网的,靠wap_actiond自动连接
    
  13. # passwd,设置root密码
  14. 配置bootloader
    # pacman -S grub
    # grub-install --target=i386-pc --recheck /dev/sda
    如果需要做双系统,下面一部很重要,下载os-prober识别其他系统
    # pacman -S os-prober
    # grus-mkconfig -o /boot/grub/grub.cfg
    
  15. exit & reboot,退出chroot并重启,此时可以移除u盘了。

问题及解决方案

中间遇到一个问题就是在安装的时候,没有安装wifi-menu。虽然U盘系统里面连接上了wifi,但是新系统里面是没有wifi-menu程序的,因为没有安装相关的包。

第一个浮起的解决方案是重头再来一次T_T。

冷静在关键时候发挥了作用。考虑到,既然u盘系统里面能连接上wifi,为何不用进入u盘系统连接上wifi补充安装。那么问题来了,大概你会想,如果就这样直接执行pacman命令,程序包不就被安装在u盘了,而硬盘新系统,依然会什么都没有。

回顾之前的步奏,为什么,之前有一个挂载/dev/sda8到/mnt的过程。简单思考,会发现原来这样做的原因正是,u盘系统将/mnt作为新系统的根目录,此后执行的所有pacman命令都是将包部署在这个硬盘新系统上。

写在最后

再来回顾我在文章开篇出扯到的那些废话。

整个安装过程基本上解答了我在开篇提高的五个疑惑。

系统配置和基本软件安装配置将下篇中展开来细讲。

时间: 2024-10-10 19:51:38

Archlinux 折腾记录及感受(上)的相关文章

ubuntu下针对php的thrift 安装折腾记录

此安装针对php开发配置 按照官方的文档做法,会出现各种bug,总结正确的安装方法: STEP1: 安装必要的依赖插件: sudo apt-get install libboost-dev libboost-test-dev libboost-program-options-dev libevent-dev automake libtool flex bison pkg-config g++ libssl-dev sudo apt-get install php5-dev php5-cli ph

刚接触Joomla,写一下瞎折腾的初感受~

我这几天一直在苦苦寻找一款可以长期投靠的CMS产品,要求的是 1)必须支持命名空间 2)必须OOP + MVC分层 3)丰富分文档和使用群体,至少是出名的,免得哪一天他们解散了 4)-- 一开始我把目光投向了drupal,看了一下中文网络对他的介绍,什么节点存储思路,创造了什么先河.看了之后都睡不着觉了,恨不得开灯起来下载测试下. 不过第二天下载来安装发现,很让自己失望(自己对Drupal的感受的文章 http://blog.csdn.net/default7/article/details/3

# xrdp 在linux deploy 折腾记录

xrdp 在linux deploy 折腾记录 1. xrdp connect fail vnc 不管用tiger or vnc4server都可以正常用,但xrdp无法连接 netstat -tnlp看一下是否有3389,没有. 说明xrdp没有打开. 用/etc/init.d/xrdp restart 依旧无效,只有xrdp-sesman. 手动执行xrdp.可以连接了 但黑屏. [email protected]:/etc/xrdp# netstat -tnlp Active Intern

Mindjet MindManager 2016/2017 折腾记录

https://community.mindjet.com/mindjet/topics/ensure-2017-64-bit-version-installation Mindmanager should automatically pick same bit rate version based on MS office Bit version while installing.The combined installer detects the bit version of Microso

【REACT NATIVE 跨平台应用开发】环境搭建问题记录&&XCODE7模拟器上COMMAND+R失效的几种替换方法

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/react-native/2147.html React Native 这里不多介绍,其实就是个跨平台开发原生应用的开源引擎. 更详细的介绍,大家可以搜索"facebook react native" 或 "taobao react native" 附上 React Native 官方网站:http://react

【经验记录】Android上传文件到服务器

Android中实现上传文件,其实是很简单的,和在java里面是一样的,基本上都是熟悉操作输出流和输入流!还有一个特别重要的就是需要配置content-type的一些参数!如果这些都弄好了,上传就很简单了,下面是我写的一个上传的工具类: package com.spring.sky.image.upload.network; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream;

hadoop学习记录--hdfs文件上传过程源码解析

本节并不大算为大家讲接什么是hadoop,或者hadoop的基础知识因为这些知识在网上有很多详细的介绍,在这里想说的是关于hdfs的相关内容.或许大家都知道hdfs是hadoop底层存储模块,专门用于存放数据,那么在进行文件上传的时候hdfs是如何进行的呢?我们按照宏观和微观来进行相关解析工作. 首先需要向大家解释如下几个概念: (1) secondaryNamenode: 其实起初我对SN的理解也和大部分人相同,认为SN是NN(nameNode)的一个实时热备份实现HA,并且在一次笔试的过程中

PHPStrom 转 VSCode 折腾记录(配置分享)

465730 分享 /  8640 /  30 / 发布于 10个月前/ 更新于 10个月前 前言 使用许久的 PHPStorm 在我的电脑上启动速度越来越慢了:索性尝试更换据说是 “世界第一编辑器” 的 VSCode.喜欢折腾的我两天时间都在安装各种插件权衡是否保留.目前以 PHP 为主留下以下记录,希望可以帮到你.如果你有什么觉得更好的插件可以推荐给我,万分感谢. 主题配色 和 PHPStorm 一样,使用 Meterial Theme 的 Palenight. 文件图标主题 同样使用 Me

2019/12/14~archlinux安装记录

前言 这两年一直在折腾Linux,退出Windows后就没再回去,网络中提到的各种版本几乎都用过了,但是安装Linux后折腾电脑的毛病就没停止过.前一个使用的是deepin,虽然好看但是小毛病不断啊!!!用过那么多版本后还是回到arch,为了追求完全的自我定制,还有敲代码的爽感,看着安装软件时一行行的读写条迅速达到100%的满足. archlinux的基础安装 BIOS设置为uefi,archlinux的uefi与legend的安装界面是不同的,uefi为目前最新的. u盘烧录镜像,千万不要搞错