ArchLinux折騰記

剛接觸linux的時候, 聽到前輩說到這樣一個系統,  說是linux 技能純熟才能駕馭的了ArchLinux , 最近正好有個半天閑, 于是抽空,  佐以官方文檔,  來認認真真的折騰一下ArchLinux

Contents

  1. ArchLinux簡介

  2.  準備工作

  3.  分區設置

  4.  基本功能安裝

  5.  完成安裝

一,  ArchLinux簡介

     Arch Linux 是通用 i686/x86-64 GNU/Linux 行版。Arch采用滾動升級模式,盡全力提供最新的穩定版軟件。初始安裝的Arch只是一個基本系統,隨后用戶可以根據自己的喜好安裝需要的軟件并配置成符合自己理想的系統.

原則

以下核心原則構成了我們通常所指的 Arch 之道,或者說 Arch 的哲學,或許最好的結詞是 Keep It Simple, Stupid(對應中文為“保持簡單,且一目了然”)。

簡潔

Arch Linux 將簡潔定義為:避免任何不必要的添加、修改和復雜增加。它提供的軟件都來自原始開發者(上游),僅進行和發行版(下游)相關的最小修改。

不包含上游不愿意接受的補丁。絕大部分 Arch 下游補丁都已經被上游接受,下一個正式版本里會包含。
配置文件也是來自上游,僅包含發行版必須的調整,比如特殊的文件系統路徑變動。Arch 不會在安裝一個軟件包后就自動啟動服務。
軟件包通常都和一個上游項目直接對應。僅在極少數情況下才會拆分軟件包。
官方不支持圖形化配置界面,建議用戶使用命令行或文本編輯器修改設置。

現代

Arch盡全力保持軟件處于最新的穩定版本,只要不出現系統軟件包破損,都盡量用最新版本。Arch采用滾動升級策略,安裝之后可以持續升級。

Arch向GNU/Linux用戶提供了許多新特性,包括systemd初始化系統、現代的文件系統、LVM2/EVMS、軟件磁盤陣列(軟RAID)、udev支持、initcpio(附帶mkinitcpio)以及最新的內核。

實用

Arch 注重實用性,避免意識形態之爭。最終的設計決策都是由開發者的共識決定。開發者依賴基于事實的技術分析和討論,避免政治因素,不會被流行觀點左右。

Arch Linux 的倉庫中包含大量的軟件包和編譯腳本。用戶可以按照需要進行自由選擇。倉庫中既提供了開源、自由的軟件,也提供了閉源軟件。實用性大于意識形態.

以用戶為中心

許多 Linux 發行版都試圖變得更“用戶友好”,Arch Linux 則一直是,永遠會是“以用戶為中心”。此發行版是為了滿足貢獻者的需求,而不是為了吸引盡可能多的用戶。Arch 適用于樂于自己動手的用戶,他們愿意花時間閱讀文檔,解決自己的問題。

報告問題、完善 Wiki 社區文檔、為其它用戶提供技術支持。Arch 用戶倉庫 收集用戶貢獻的軟件包。Arch 開發者都是志愿者,活躍的貢獻者很快就能稱為開發人員。

Arch 鼓勵每一個用戶 參與 和貢獻,報告和幫助修復 bugs,提供軟件包補丁和參加核心 項目:Arch
開發者都是志愿者,通過持續的貢獻成為團隊的一員。Archers 可以自行貢獻軟件包到 Arch User Repository, 提升
ArchWiki 文檔質量, 在 論壇, 郵件列表, IRC 中給其它用戶提供技術支持. Arch Linux 是全球很多用戶的選擇,已經有很多
國際社區提供幫助和文檔翻譯。

二,  準備工作

虛擬機和鏡像準備

首先準備好安裝鏡像, 從阿里云下載鏡像,下載地址

http://mirrors.aliyun.com/archlinux/iso/2016.09.03/archlinux-2016.09.03-dual.iso

鏡像下載好之后, 準備好虛擬機,具體設置如圖Image 1201608241647001

這里我網絡設置的是橋接無線網卡, 數據通過無線網卡進行

準備好了之后,記得掛載好安裝光盤,并且網絡設置要設置橋接模式,便于虛擬機訪問外部網絡。

        開 啟sshd服務, 感覺在虛擬機上操作不方便,
使用ssh遠程登陸到虛擬機上, 登陸之前記得先修改root密碼, 因為初始化的root用戶是自動登陸的, 所以我們通過passwd 修改密碼,
用ip addr 來查看當前獲取到的IP地址,方便之后登陸到虛擬機

201608241643002

然后我通過putty連接到了虛擬機

201608241651001

順便查看了下shell的類型,用的是zsh,不同于大部分linux發行版所使用的bash

時區設置:

開啟網絡對時,通過網絡獲取時間

201608241708001

獲得到時間后,修改時區至亞洲/上海

201608241707001

 鍵盤布局默認就好

三,  分區準備

如下圖所示, 我們可以看到,  fdisk -l 命令顯示出來, 我們掛載的那個100GB的虛擬磁盤的設備名為/dev/sda

201608241653001

輸入命令:  fdisk /dev/sda  對磁盤進行分區操作

這里我們的分區方案是: 具體操作可以按照圖示進行 , 要輸入的內容用紅色下劃線標出

[jun@ArchLinux ~]$ lsblk /dev/sda -o NAME,FSTYPE,SIZE,MOUNTPOINT
NAME   FSTYPE  SIZE MOUNTPOINT
sda            100G
|-sda1 ext4      1G /boot
|-sda2 ext4     90G /
`-sda3 swap      4G [SWAP]

 

201608241713001

201608241714001

201608241712001

完成了分區之后, 我們進行下一步,  為新創建的分區創建文件系統(也是就是格式化分區)

 

201608241714002

201608241718001

      完成文件系統的創建之后,  把創建好的文件系統掛載到/mnt目錄下, 為下一步安裝基本程序包做準備, 并且啟用swap分區,  這樣新系統所需要的文件系統都準備好了

201608241721001201608241751001

四,  基本功能安裝

       首先我們要修改軟件源, 通過編輯 /etc/pacman.d/mirrorlist 文件,  改為國內的速度和可靠性都很好的阿里云鏡像站

201608241724001

然后使用自動安裝腳本進行安裝

輸入命令:

pacstrap -i /mnt base base-devel

輸入完命令之后, 腳本會開始安裝基本的軟件包

201608241726001201608241727001201608241746001

安裝完成后進行grub的安裝和fstab的生成

先安裝grub

201608241830001

根據現有掛載的設備生成fstab文件

201608241752001

到這里, 我們的安裝大致完成了, 下面就進入到已經安裝的ArchLinux中進行啟動前的設置

五,  完成安裝

使用arch-chroot命令進入到新安裝的系統下

arch-chroot /mnt /bin/bash (后面的命令是指定chroot過去使用的shell)

設置時區:

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

本地化設置:

編輯/etc/locale.gen 文件, 內容如下

en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

201608241802001

然后執行locale-gen 以生成locale信息

201608241802002

更改主機名

echo archlinux.localdomain  >  /etc/hostname

安裝openssh

pacman -S openssh

設置開機自動獲取ip地址

systemctl enable dhcpcd

到此, archlinux 的安裝也就告一段落了,  其余的軟件包通過軟件包管理器pacman來安裝.

附 archlinux 軟件包管理器常用命令 :

1
2
3
4
5

pacman -S Package_Name # 安裝一個軟件包
pacman -Ss Package_Name # 搜索軟件包(可以使用正則表達式)
pacman -Syy # 刷新本地軟件倉庫緩存信息
pacman -Sc # 清除本地軟件倉庫緩存的信息
pacman -R package_name # 刪除指定軟件包, 保留其依賴關系

 

Plasma 桌面

 

在安裝Plasma之前,請確保Xorg已經被安裝到您的系統中, 沒有則執行下列命令.

# pacman -S xorg-server

安裝基礎包 plasma-meta 或者 完整的plasma

安裝Plasma 5 (KDE Desktop圖形環境)

  1. 隔離 multi-user.target

    # systemctl isolate multi-user.target
  2. 卸載 kdebase-workspace 軟件包

    # pacman -Rc kdebase-workspace
  3. 安裝 軟件包組plasma,或者只安裝plasma-meta軟件包.

  4. 停用KDM(如果你在使用的話)

    # systemctl disable kdm

    然后安裝SDDM

    # systemctl enable sddm
  5. 完成后重啟或者使用命令startx 就可以進入圖形化界面了, 上一張完成圖: )

ArchLinux-2016-09-29-09-54-21

原創文章,作者:M20-石俊,如若轉載,請注明出處:http://www.www58058.com/39952

(0)
M20-石俊M20-石俊
上一篇 2016-09-29 09:40
下一篇 2016-09-29 16:04

相關推薦

  • 8-4 作業

    1.用正則表達式表示IP地址 2.用正則表達式表示手機號11 13 17 15  18 3.用正則表達式表示身份證號18   4.用正則表達式表示郵箱  

    Linux干貨 2016-08-08
  • N26第一周博客作業

    1.       計算機的組成及其功能 計算機由以下5部分組成: 控制器:控制器是計算機的中樞神經,功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各個部分工作及內存與外存的訪問等。 運算器:運算器功能主要是對數據進行各種算術和邏輯運算,即對數據進行加工處理?!?/p>

    Linux干貨 2016-12-28
  • 請羅列Linux發行版的基礎目錄名稱命名法則及功用規定

    Linux文件系統 <邏輯視圖>     根文件系統(rootfs):         root filesystem     LSB,FHS:(FileSystem Heirache Standard)         /bo…

    Linux干貨 2016-10-30
  • N21天天第十三周課程練習

    1、建立samba共享,共享目錄為/data,要求:(描述完整的過程)   1)共享名為shared,工作組為magedu;   2)添加組develop,添加用戶gentoo,centos和ubuntu,其中gentoo和centos以develop為附加組,ubuntu不屬于develop組;密碼均為用戶名;   3)添加s…

    Linux干貨 2016-12-05
  • 馬哥教育網絡班20期+第一周課程練習

    一、計算機的組成及其功能。 計算機是由幾個單元所組成,輸入單元,輸出單元,運算器,控制器,存儲器,5大單元組成  1、運算器 又稱運算器又稱算術邏輯單元,它是計算機對數據進行加工處理的部件,包括算術運算(加、減、乘、除等)和邏輯運算(與、或、非、異或、比較等)。 2、控制器 負責從存儲器中取出指令,并對指令進行譯碼;根據指令的要求,按時間的先后順序…

    Linux干貨 2016-06-23
  • 簡單的文本處理工具和正則表達式

    一、文本工具     在linux中,有很多優秀且功能強大的文本處理工具,對文件內容進行查找、替換、刪除、排序等操作,是linux進行文本處理變得特別方便。日常工作中,經常會用文本處理進行日志分析,文本抽取等,所以掌握文本處理,將會對我們的工作起到極大的作用。 cat:查看文件    &n…

    Linux干貨 2016-08-10
欧美性久久久久