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
下一篇 2016-09-29

相關推薦

  • 10個必需的iOS開發工具和資源

       界面總不是一件很容易事,尤其是iPhone/iPad的界面,做過iOS開發的程序員,一定會感到開發iPhone/iPad的界面是一件多么不容易的事。下面的文章來自10 Essential iOS Developer Tools & Resources,這個文章介紹了十個iOS開發的基礎性工具和資源,其一定會很有效地幫你做iO…

    Linux干貨 2015-04-01
  • lvs

    Lvs 一、lvs集群的類型:4類工作模式 1.1、lvs-nat 特點:通過將請求報文中的目標地址和目標端口修改為挑選出的某RS的RIP和PORT實現轉發。 客戶端訪問lvs集群服務,此時報文的源地址為cip,目標地址為vip,通過lvs進行dnat轉發后端服務器主機,此時,報文的源地址為cip,目標地址為rip;后端主機響應時,報文源地址為rip,目標地…

    Linux干貨 2016-10-30
  • Linux之磁盤管理

    Linux之磁盤管理       linux系統中, 一切都是文件, 而這些文件都是存儲在磁盤中, 因此對于磁盤的管理是非常重要的, Linux磁盤管理的好壞, 直接關系到整個系統的性能問題, 本文主要介紹了磁盤結構, 分區類型, 管理分區, 管理文件系統, 掛載設備, 管理虛擬內存這幾大項的內容.    &…

    Linux干貨 2016-08-29
  • 網絡管理

    說起網絡,大家都不陌生,因為大家天天上網嘛,連路邊老大爺都會聊微信了,但是我們所了解的網絡只是茫茫網絡大海中的一葉扁舟,網絡的范圍其實有很大,里面涉及的東西也非常多,現在讓小編帶你一點一點去了解它吧,相信大家看了之后,會有不一樣的體會呢! 1、 什么是網絡? 網絡是由節點和連線構成,表示諸多對象及其相互聯系。在數學上,網絡是一種圖,一般認為專指加權圖。網絡除…

    2017-09-02
  • Linux基礎知識(一)-linux哲學思想,基礎命令,FHS

    1.描述計算機的組成及其功能 2.按系列羅列Linux 的發行版,并描述不通發行版之間的聯系和區別. 3.描述Linux的哲學思想,并按照自己的理解對其進行解釋 4.說明Linux系統命令的使用格式,詳細介紹ifconfig,echo,tty,startx,export.pwd,history,shutdown,poweroff,reboot,hwclock…

    Linux干貨 2016-09-22
  • 馬哥教育網絡班21期+第四周課程練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 ~]# cp -r /etc/skel /home/tuser1; chmod -R gx=— /home/tuser1 [root@mag…

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