虛擬機安裝archLinux+xfce桌面教程(更新時間2017-5-8)

来源:http://www.cnblogs.com/WangAoBo/archive/2017/05/09/6828943.html
-Advertisement-
Play Games

虛擬機安裝archLinux+xfce桌面教程(更新時間2017-5-8) ...


本教程轉自http://blog.sina.com.cn/u/5692023517
感謝大神寫出如此詳細的教程並允許轉載
  • 本教程的目的:為了讓新手安裝arch不再那麼難, 一個好的教程可以少走很多彎路
  • 教程使用的軟體:vmware workstation 12.5.5,virtualbox 5.1.20 -
  • 鏡像:archlinux-2017.05.01-x86_64.iso
  • 安裝環境為BIOS + MBR

效果圖:

 

  • 基本知識:需要懂一點nano 或 vim的使用方法
  • 其他的可以看 arch wiki

 

1、下載arch Linux

百度arch ,找到官網

 

 

 

2、安裝arch Linux

啟動虛擬機

 

選項說明:

  1. Boot Arch Linux #引導安裝系統
  2. Boot existing OS #啟動現有的操作系統
  3. Run Memtest86+ (RAMtest) #運行Memtest86 +(RAM測試)
  4. Hardware Information(HDT)#顯示硬體信息
  5. Reboot #重啟
  6. Power off #關閉電源

這裡選擇第一項,引導安裝系統

 

建立硬碟分區

進入光碟系統之後,首先是對硬碟分區以及格式化。這個光碟系統本身自帶了很多工具。可以從archwiki上進行瞭解。在此,我使用parted來分區(按照圖片中操作即可)。

使用parted進入

\2. mkpart的用法是 <主/次分區> <格式> <起> <止>

使用msdos分區表

創建一個主要分區,大小為全部空間

p 列印分區表,看看是不是我們想要的

q 退出

輸入q 退出

 

格式化分區

接下來便是格式化的工作了。lsblk 列印設備,可以看到剛纔的分區對應的真實設備名為sda1

 

mk* 格式化設備,把sda1使用mkfs.ext4格式化為ext4

mkfs.ext4 /dev/sda1 #把sda1格式化成ext4

掛載分區

首先將根分區掛載/mnt

mount /dev/sda1 /mnt

設置源

理論上,接下來我們就可以安裝系統了。為了加速安裝,我們添加一下網易的源。

使用命令

nano /etc/pacman.d/mirrorlist

用方向鍵調整游標,在合適的地方寫上網易的源,然後使用ctrl+o保存修改,ctrl+x退出編輯。

當然也可以用清華源:

教程:https://mirrors.tuna.tsinghua.edu.cn/help/archlinux/

更新源

使用pacman -Syy更新源以捕獲剛剛添加的網易源

安裝基本系統

pacstrap /mnt base base-devel

來安裝系統到/mnt目錄中去(也就是sda1分區上)

base-devel 是gcc g++ m4 make 等等編譯打包相關的工具集我個人覺得是很必要的。

配置系統

用以下命令生成fstab 文件 (用-U-L 選項設置UUID 或捲標):

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

意思是把/mnt目錄下的所有掛載關係映射一份到etc下麵以便於下次開機就會自動掛載,比如那個交換分區,那個sda1掛載到boot。

Chroot

Changeroot 到新安裝的系統:(切換到我們剛剛安裝的那個系統的文件系統)

arch-chroot /mnt /bin/bash

此時,根目錄/ 變成了新安裝系統的根,也就是原來位於/mnt的地方這樣就再訪問不到原光碟系統的文件了,使用bash登錄root用戶

Locale

本地化的程式與庫若要本地化文本,都依賴 Locale,後者明確規定地域、貨幣、時區日期的格式、字元排列方式和其他本地化標準等等。在下麵兩個文件設置:locale.genlocale.conf.

/etc/locale.gen是一個僅包含註釋文檔的文本文件。指定您需要的本地化類型,只需移除對應行前面的註釋符號()即可,建議選擇帶UTF-8的項:

使用nano編輯器編輯/etc/locale.gen (會用vi/vim的也可以使用vi/vim)

 

nano的使用方法:

移動游標:使用方向鍵移動

翻頁:ctrl+v向下翻頁,ctrl+y向上翻頁

搜索:按Ctrl+W,然後輸入你要搜索的關鍵字,回車確定。這將會定位到第一個匹配的文本,接著可以用Alt+W來定位到下一個匹配的文本。

刪除:backspace

保存:使用Ctrl+O來保存所做的修改

退出:Ctrl+X

 

找到en_US.UTF-8 這一行,刪除前面的註釋符號(

這個環境是系統能正常工作的保證,當然它是英文的環境,如果你希望看到的中文的系統環境

再往下翻找到zh_CN.UTF-8 ,刪除前面的註釋符號(

保存退出

註意:en_US.UTF-8是必須要有的不管你是不是打算選擇中文的環境除非你有能力解決你碰到的所有軟體的相容性問題。

# nano /etc/locale.gen

en_US.UTF-8 UTF-8

zh_CN.UTF-8 UTF-8

zh_TW.UTF-8 UTF-8

接著執行locale-gen以生成locale訊息:

Tip:將系統 locale 設置為en_US.UTF-8,系統的 Log 就會用英文顯示,這樣更容易問題的判斷和處理。用戶可以設置自己的 locale,詳情參閱Locale#Peruserbroken link

配置系統優先語言環境為英文

echo LANG=en_US.UTF-8 > /etc/locale.conf

主機名

要設置 hostname,將其添加/etc/hostname, myhostname 是需要的主機名:


# echo myhostname > /etc/hostname

設置root密碼

輸入passwd

註意:密碼是不顯示的

創建用戶

我們剛纔一直是使用root裸奔,這對於linux而言是非常危險的,所以接下來的工作就是添加用戶了

useradd -m -G wheel -s /bin/bash her

-m是創建的用戶預設生成/home/xxx 的用戶目錄,下文用”~“來指代。

-G是追加到一個組裡面去在此是wheel組,這個組是接下來我們要配置的擁有sudo許可權的組

-s是使用哪種shell,在此呢,我們先使用bash,接下來我們也會改掉它

her是我的用戶名了

然後創建密碼

passwd her

到此用戶創建完畢。

為用戶添加sudo許可權

這個用戶目前還沒有sudo執行許可權,所以暫時沒有必要切換用戶,還是使用root安裝sudo。

pacman -S sudo

安裝了sudo之後就使用

visudo

來配置那些用戶可以使用sudo了。

visudo使用的是vim的編輯環境,進入之後是命令模式,

使用/privilege 回車查找privilege關鍵字,按n查找下一個

找到截圖中的這一行的開頭,然後按兩下x放開這一行的註釋。這一行代表wheel組用戶可以使用sudo執行所有的命令,下麵那一行的意思是說wheel組用戶可以不需要密碼執行所有命令。大家可以按自己的需求來吧。改好了之後輸入:wq ,回車

添加到開機啟動服務:systemctl enable dhcpcd

安裝引導程式

現在系統雖然已經安裝上去了,但此時重啟是進入不了系統的,因為還有引導程式沒有安裝。(註:如果使用GPT+EFI的方式此時應該是可以直接引導,如果不能可以試試安裝systemd-boot)

下載grub

pacman -S grub

然後安裝grub到sda設備上並生成配置文件

grub-install /dev/sda

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

這裡不要選錯了,不是sda1而是整個sda

OK,我很佩服你的耐心,能看到這裡得話,你的系統就完全弄好了

輸入exit 或按Ctrl+D 退出 chroot

卸載掛載的分區

umount -R /mnt

輸入 reboot 重啟

安裝後的工作

怎麼樣,愉快的進入了系統!

使用root進入系統,前方有大量的配置等待著我們。

輸入root

輸入密碼

安裝桌面

如果順利重啟,那可以接著往下看。cause 重頭戲就要來了,那就是桌面DE環境,這個讓人既愛又恨的linux桌面運行環境:)

桌面

以下為安裝xfce桌面的教程,gnome或kde安裝方法類似,請自行百度

關於linux上面的桌面一般的架構都是採用的x,連接本地的xserver,調用x11介面來實現的,關於linux的桌面顯示架構arch和wiki都有很完善的文檔。在此就不多做介紹了。

所以,第一步安裝x,xserver

pacman -Syu xorg xorg-xinit

按回車,全部安裝

然後就是安裝桌面了,這裡安裝xfce桌面

pacman -S xfce4 xfce4-goodies

運行XFCE

手動啟動 你只需要運行: startxfce4 從終端啟動,例如使用xinit/startx 需要配置Xinitrc (簡體中文)。

輸入exec startxfce4

保存退出

接下來,激動人心的一刻來臨了,使用命令

startx

啟動桌面。

久違的桌面就這麼赤果果的展現出來了!

 

安裝SLiM

自動登錄

每次手動startx肯定不爽吧,如果我們的確需要自動登錄的話,就得使用slim登錄管理器

介紹

SLiM是Simple Login Manager(簡單登錄管理器)的縮寫。SLiM是簡單、輕量級和容易配置的,相對較易在低端和高端的系統中使用。對於那些希望尋找一個不依賴於 GNOME或者KDE,可以在Xfce、Openbox、Fluxbox等環境下使用的登錄管理器的人來說,SLiM也是非常合適的。

安裝

pacman -S slim

設置開機啟動slim

重啟

slim登錄界面

 

登錄到桌面

安裝vmware tools

安裝ifconfig : pacman –S net-tools

安裝顯卡驅動: pacman –S xf86-video-vmware

安裝yaourt

最簡單安裝Yaourt的方式是添加Yaourt源至您的 /etc/pacman.conf:

添加以下內容至 /etc/pacman.conf

[archlinuxcn]

#The Chinese Arch Linux communities packages.

SigLevel = Optional TrustedOnly

Server =http://repo.archlinuxcn.org/$arch

然後執行

pacman -Sy pacman -S yaourt

yaourt -S open-vm-tools

 

安裝virtual box 增強包

安裝linux內核模塊:pacman –S linux-headers

  1. 點擊菜單欄設備 –> 分配光碟機 –> 選擇一個虛擬光碟,找到VirtualBox安裝目錄下的VBoxGuestAdditions.iso,載入此鏡像。
  2. 啟動Linux系統並用root身份登入系統
  3. 執行掛載命令,將虛擬光碟掛在到 /mnt/cdrom,如果沒有cdrom目錄,則先創建之。

代碼如下: mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom

  1. 複製腳本到/home目錄下

cd /mnt/cdrom cp VBoxLinuxAdditions.run /home cd /home

./ VBoxLinuxAdditions.run

安裝完後reboot重啟

 

環境設置

1 字體

由於缺乏字體,你稍微探索目前這個桌面,會發現中文的顯示要麼亂碼,要麼很醜,要麼顯示不出來。

pacman -Ss font

可以用來搜索含有font關鍵詞的安裝包,可以自己選擇感興趣的安裝。

sudo pacman -S ttf-dejavu wqy-microheiwqy-zenhei

我就安裝這幾個啦。順便一說ubuntu的字體是很漂亮的噢,大家可以試試。

2 修改系統語言為中文

在~/.xinitrc或~/.xprofile單獨設置中文locale。添加如下內容到上述文件最前端註釋之後(如果不確定使用哪個文件,可以都添加):

exportLANG=zh_CN.UTF-8

exportLANGUAGE=zh_CN:en_US

exportLC_CTYPE=en_US.UTF-8

註意: 若欲將此三行放至~/.xinitrc中,請註意將其放在exec example_WM_or_DE行之前;此為常見錯誤;

註意: 該方法適用於slim或者無登陸管理器的用戶,GDM和KDM用戶可以在Gnome或KDE設置中選擇語言。

之後把 .xinitrc拷貝到家目錄

 

效果圖:

vmware

 

virtual box

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在本科期間學習過進程,網上也有很多關於進程的知識,但對於進程到底是什麼一直沒有讓我滿意的解答(以下截圖來自網路,感覺對進程理解有問題,說得也很虛)。 但今天找到這個博文感覺挺符合我的胃口:http://blog.csdn.net/yuqiang_ee_android/article/details/ ...
  • cat [功能說明] 建立文件 #cat命令用來串接文件或顯示文件內容的但是如果從標準輸入設備中讀入數據並將結果重定向到一個新的文件中,則可以到達建立新文件的目的。Cat命令只能在編輯新的文件時只能從鍵盤接收數據,不能靈活的對文件的內容編輯 因此靈活性遠遠不如專門的文本編輯工具,只能用來建立簡單的文 ...
  • 一、Apache 主要配置文件註釋Apache的主配置文件:/etc/httpd/conf/httpd.conf預設站點主目錄:/var/www/html/Apache伺服器的配置信息全部存儲在主配置文件/etc/httpd/conf/httpd.conf中,這個文件中的內容非常多,用wc命令統計一 ...
  • 常用的文件查看命令 cat 常用參數 -n 顯示行號 -E 顯示行尾結束符 $ -b 顯示非空行編號 -s 連續的空行合成一行 -A 顯示隱藏字元 通常用法 cat -An 當然還有cat 的雙胞胎,將文件倒著看的 tac more 分頁查看文件內容,空格鍵翻頁,q鍵退出。 3 head 查看文件首 ...
  • Docker包含三個概念:(1)遠程倉庫即遠程鏡像庫所有鏡像的聚集地(不可進入操作)。(2)本地鏡像即從遠程倉庫拉取過來的鏡像(3)運行起來的本地鏡像叫做容器(分層的可操作)Docker使用:1.首先通過第三方鏡像庫(c.163.com)拉取相應的信息比如centos,ubuntu,tomcat等作 ...
  • 以下內容參考自:http://www.cnblogs.com/hehexiaoxia/p/4042583.html 安裝好虛擬機以後,系統會新增兩個虛擬網卡。其中VMnet1網卡連接到Host-only模式的網路,VMnet8網卡連接到NAT模式的網路。 Bridged模式 該模式下,虛擬機的網卡直 ...
  • 本篇博文主要介紹虛擬化的基本思想以及在arm平臺如何做虛擬化,arm提供的硬體feature等等。 虛擬化技術簡介 虛擬化技術 虛擬化是一個概念,單從這個概念的角度來看,只要是用某一種物品去模擬另一種物品都可以稱為虛擬化,甚至於有些飯店用豆腐做出肉的味道,我認為這也可以稱為一種虛擬化。但是這裡我們主 ...
  • 性質 SSH是一種網路協議(應該是應用層),用於電腦之間的加密登錄。 SSH存在多種實現,既有商業,也有開源。OpenSSH是開源實現。 基本使用方法 -p自定義埠,預設為22. 如果本地用戶名與遠程用戶名一致,登錄時可以省略用戶名。 基本原理 口令登錄: (1)遠程主機收到用戶的登錄請求,把自 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...