日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

VMware Workstation安装Arch Linux和xfce桌面教程

發布時間:2025/3/21 linux 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VMware Workstation安装Arch Linux和xfce桌面教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

本文永久地址:https://my.oschina.net/bysu/blog/1577013

參考:

https://blog.mrx.one/2017/03/20/How-to-install-Arch-Linux-with-Cinnamon-desktop-on-VMware-Workstation/

http://blog.csdn.net/jaina_proudmoore/article/details/52589135

前言

虛擬機vmware中安裝archlinux,斷斷續續地搞了幾天,總是裝不上。都快放棄了。看了上述第一篇文章,終于跨過了那一步——讓我掛了無數次的地方(pacstrap /mnt bas)。每每到這樣都會報:pacman: error while loading shared libraries: libcurl.so.59: cannot open shared object file: No such file or library.的錯誤,簡直讓我無以奔潰。都是安裝教程做的,可是我的就是報錯,百度相關報錯信息無果。今天死馬當活馬醫,終于成功了。下面的步驟根據本人實際安裝進行修改。

安裝Arch Linux基本系統

這一部分照著官方Wiki來,基本上不會出什么問題。我在新建VMware Workstation虛擬機時,系統類型先選“Ubuntu 64位”,這樣默認會添加SATA光驅,并開啟加速3D圖形等,創建完成后,再將系統類型修改為“其他 Linux 3.x 內核64位”。我給虛擬機分配了8GB內存,4個CPU核心,以及50GB硬盤,同時用EFI替換掉傳統的BIOS引導。這個配置對于日常工作與開發來說綽綽有余。

檢查網絡連接

一般如果網絡連接用的NAT模式的話,開機后應該就會有網絡了,可以用以下命令檢查網絡是否通暢:

ping www.baidu.com #ping通之后,按Ctrl+c鍵關閉當前命令


更新系統時間

首先啟用ntp,確保系統時間正確:

timedatectl set-ntp true


建立硬盤分區

然后直接新建硬盤分區,在這里我使用的是有GUI的cfdisk:

cfdisk /dev/sda


由于我使用的是EFI引導,所以需要一個EFI分區。除此之外,還分了一個根分區和一個交換分區。需要注意的是,cfdisk默認會從2048扇區開始分區,因此實際可用容量為50GB - 2MB。最終我的分區方案是2GB的/boot分區,40GB的/分區,和8GB的swap分區:

fdisk /dev/sda1.先輸入小寫字母o,刪除所有分區 2.輸入n,創建一個新的分區 3.輸入p,設為主分區,相對擴展分區而言 4.輸入1,或者直接回車,默認為1 5.直接回車,默認起始位置2048 6.輸入+100M,然后回車。我這個是用作boot分區,所以無需太大 7.輸入n,創建一個新的分區 8.輸入p,設為主分區,相對擴展分區而言 9.輸入2,或者直接回車,默認為2 10.直接回車,默認起始位置 11.輸入+4G,然后回車。我這個是用作swap分區 12.輸入n,創建一個新的分區 13.輸入p,設為主分區,相對擴展分區而言 14.輸入3,或者直接回車,默認為3 15.直接回車,默認起始位置 16.直接回車,默認所有剩余的空間。我這個是用作根分區,所以50G的空間,除掉boot分區和swap分區,剩余的全部給它


格式化分區

分完區后就是格式化操作了,由于我是用的EFI引導,所以EFI分區需要格式化成FAT32格式(具體可見官方Wiki):

mkfs.fat -F32 /dev/sda1 mkfs.ext4 /dev/sda3 mkswap /dev/sda2 swapon /dev/sda2


掛載分區

格式化完成之后,將分區sda3掛載到/mnt。有些人可能是sda1,視你的根分區是哪個而定。先掛載根分區,再掛載其他分區(如果有其他分區的話,可以在/mnt中先創建目錄,然后再掛載其他相應的分區。如下):

mount /dev/sda3 /mnt mkdir /mnt/boot mount /dev/sda1 /mnt/boot


選擇鏡像

由于國內網絡環境,連接國外源可能會很慢,所以有必要換成國內鏡像。只需要修改mirrorlist文件,注釋掉其他源,保留國內源即可:

vi /etc/pacman.d/mirrorlist


安裝基本系統

選擇好國內源后,便可以開始基本系統的安裝。我同時安裝了base-devel:

pacstrap /mnt base base-devel


生成fstab

等待安裝完成后,使用genfstab命令生成fstab文件:

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


Chroot

接下來chroot到新安裝的系統。chroot也就是將該目錄變成/:

arch-chroot /mnt


設置時區

然后將系統時區設為東八區:

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


同時使用hwclock設置硬件時鐘,并調整時間偏移:

hwclock --systohc


設置Locale

接下來需要進行一些語言和地區相關的配置。由于我使用的是英語,因此只配置了英語語言。如果使用中文的話可以額外增加中文的配置。先編輯locale.gen文件,解除en_US.UTF-8 UTF-8的注釋。如果需要中文,同時解除zh_CN.UTF-8 UTF-8的注釋:

vim /etc/locale.gen


然后執行以下命令生成locale信息:

locale-gen


然后還需要設置LANG環境變量:

echo LANG=en_US.UTF-8 > /etc/locale.conf #因為我的沒有locale.conf這個文件,所以通過上面的方式新建一個這樣的文件

?

設置主機名

由于/etc中,我的又沒有hostname文件,所以通過以下方式寫入主機名:

echo 主機名 > /etc/hostname

將改為你自己的主機名:

vi /etc/hosts#<ip-address> <hostname.domain.org> <hostname> 127.0.0.1 localhost.localdomain 主機名 ::1 localhost.localdomain localhost


修改Root用戶密碼

執行passwd,并輸入兩次密碼:

passwd


創建新用戶

非常不建議使用root用戶登錄!因此有必要創建一個其他用戶:

useradd -m -G wheel -s /bin/bash 你的用戶名

-G參數將該用戶加到額外的wheel組中,稍后可以給這個組執行sudo命令的權限。-s參數制定了默認的shell為bash,其實無所謂,因為我一般會很快切換到zsh。

修改新創建用戶的密碼,照樣是輸入兩次:

passwd 你的用戶名


增加/etc/sudoers文件的寫屬性

chmod u+w /etc/sudoers

編輯sudoers文件

root ALL=(ALL) ALL #在這一行下面復制一行 新建的用戶名 ALL=(ALL) ALL

安裝啟動引導器grub:

安裝?grub?包,并執行?grub-install?已安裝到?MBR:

pacman -S grub grub-install --target=i386-pc --recheck /dev/sda grub-mkconfig -o /boot/grub/grub.cfg

須根據實際分區自行調整?/dev/sda,?切勿在塊設備后附加數字,比如

/dev/sda1?就不對

10、卸載分區并重啟系統

離開?chroot?環境:

exit

卸載分區

umount /mnt/boot /mnt

重啟計算機:

reboot

配置ssh,方便xshell連接,操作起來方便一點

安裝openssl和openssh

pacman -S openssl openssh

編輯/etc/ssh/sshd_config,把Port 22前面的注釋去掉

Port 22

啟動sshd服務以及設置開機啟動

sudo systemctl start sshd sudo systemctl enable sshd

桌面環境安裝

先進行網絡設置,在上面的livecd中一般會自動聯網

# ip link

找到網絡設備,我的是ens33

# ip link set ens33 up # dhcpcd ens33 # systemctl enable?dhcpcd@ens33.service?以后系統就會自動聯網了

生成用戶文件夾

先安裝xdg-user-dirs,用于生成用戶目錄下的?Documents、Downloads、Music、Pictures?等等文件夾:

pacman -S xdg-user-dirs xdg-user-dirs-update ls

不出意外的話,使用ls命令應該可以看到生成的那些文件夾了。

安裝open-vm-tools

使用VMware Workstation安裝其他系統的話,都會裝一個VMware Tools的軟件,這個軟件相當于是一個驅動包,裝完后圖形性能、跨機器復制粘貼、文件拖拽等功能才能使用。VMware官方推薦在Linux系統上使用VMware Tools的開源實現:open-vm-tools。在此之前,也有一些必要軟件需要安裝:

sudo pacman -S mesa lsb-release xf86-input-vmmouse xf86-video-vmware


接下來安裝open-vm-tools:

sudo pacman -S open-vm-tools gtkmm


如果不安裝gtkmm,等安裝完桌面環境以后,跨機器復制、文件拖拽貌似不會生效~

接下來讓open-vm-tools開機自啟。貌似Arch Linux上安裝的絕大部分軟件默認都不會開機自啟:

sudo systemctl enable vmtoolsd.service sudo systemctl enable vmware-vmblock-fuse.service

然后安裝x window:

pacman -S xorg

安裝XFCE4 桌面套件
鍵入

pacman -S xfce4

安裝登陸管理器,這樣不需要手動去輸入啟動X的命令,登陸管理器也有很多,這里選一個小巧的slim:

pacman -S slim

配置slim相關,參考

編輯(如果沒有則新建)~/.xinitrc,加入如下內容

#!/bin/sh# # ~/.xinitrc # # Executed by startx (run your window manager from here) exec startxfce4 chmod +x ~/.xinitrc

如果不進行以上配置,則可能會出現圖形界面登錄時,輸入用戶名和密碼后,提示:failed to execute login command。報錯后,跳轉字符界面,然后再接著回到圖形界面。總而言之就是進不了圖形界面。

重啟就可以通過圖形界面進行登錄了。

sudo reboot

------------------------------------------------------------------------------------------------------------系統安裝到處就告一段落了。如果需要中文輸入或者中文顯示,可以繼續看我后面copy別人的部分。

-------------------------------------------------------------------------------------------------------------

java和python的安裝,請前往:https://my.oschina.net/bysu/blog/1560594。不過這里是樹莓派上的安裝方法,方法一樣,不過安裝包需重新到Oracle官網下載對應的版本。

安裝python的Pillow庫,以便通過python對圖片進行操作。上面做了那么多,就是為了這個目的。淚奔~~!

之前通過sudo pacman -S python-imaging 安裝python-imaging庫沒有用 sudo pacman -S python-pillow

關于PIL的使用,可以參考這篇博客:Python圖像處理庫Pillow入門

?

=============以下為copy內容=======================================

然后安裝輸入設備驅動:

1 yaourt -S xf86-input-evdev xf86-input-keyboard xf86-input-mouse xf86-input-void libinput

?

為了修改菜單圖標為Arch Linux的圖標,還有登錄界面使用Arch Linux官方壁紙等,可以安裝下面兩個軟件,安裝完成后所有資源都在/usr/share/archlinux目錄下:

1 yaourt -S archlinux-artwork archlinux-wallpaper

?

然后安裝一些好看的中英文字體:

1 yaourt -S ttf-dejavu adobe-source-code-pro-fonts ttf-ubuntu-font-family noto-fonts noto-fonts-emoji noto-fonts-cjk wqy-microhei wqy-bitmapfont wqy-zenhei

恩,到這里Cinnamon桌面環境應該安裝OK了,那么就重啟吧,希望重啟以后能看到那不太漂亮的登錄界面~ :smile:

1 sudo reboot

?

提醒一下:登錄的時候,記得一定要先在右上角選擇會話那里,選擇Cinnamon!

安裝常用軟件以及其他優化

如果你的Cinnamon桌面已經安裝完畢,那么可以繼續往下,否則,還是認真看看上面哪一步做錯了。

系統美化

主題、字體、菜單圖標、登錄界面等,都可以按照你的個人喜好去調整,我也不再細說。

安裝Rime輸入法

首先,輸入法是必不可少的。對于我來說,我比較喜歡使用Rime輸入法:

1 yaourt -S fcitx-im fcitx-configtool fcitx-rime

?

安裝完成后,可以在Menu里面找到Fcitx啟動,然后打開Fcitx Configuration,添加Rime即可。下次開機時,Fcitx會自動啟動。

裝完輸入法,還需要進行一些額外的配置,否則在有些地方(如Intellij IDEA)無法輸入中文:

1 vim ~/.xprofile

?

然后寫入以下內容:

1 2 3 4 # Fcitx export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx

?

安裝并啟用Shadowsocks代理

除了輸入法,當然還有重要軟件要裝:

1 yaourt -S shadowsocks-libev simple-obfs

?

然后新建配置文件:

1 2 sudo mkdir /etc/shadowsocks sudo vim /etc/shadowsocks/config.json

?

編輯好配置文件后,啟用代理,并設置開機自啟:

1 2 sudo systemctl start shadowsocks-libev@config.service sudo systemctl enable shadowsocks-libev@config.service

?

啟動代理后,除了在Chrome上安裝Switch Omega等軟件外使用代理,還可以設置系統代理,這里需要使用genpac來根據gfwlist.txt生成PAC文件。由于Arch Linux默認使用Python 3,而genpac不兼容Python 3,因此需要安裝python2-pip:

1 2 yaourt -S python2-pip sudo pip2 install genpac

?

genpac的使用方法可以參考官方文檔。

生成PAC文件后,還需要在System Settings -> Network -> Network Proxy中進行設置,Method選擇Automatic,Configuration URL填寫PAC文件地址。如file:///home/acris/Softwares/GenPAC/proxy.pac。

開發工具

對于一個程序猿來說,常用軟件當然是一些開發工具了。我個人用的較多的開發工具主要是JetBrains家族的,這些軟件AUR都有提供,直接使用yaourt搜索即可,例如:

1 yaourt -Ss intellij

?

不過我是直接從JetBrians官網下載解壓后使用,兩種方法都可以,具體取決于個人喜好。需要提一下的是,Cinnamon默認很多快捷鍵會和JetBrains家族的IDE沖突,我的做法是把系統的快捷鍵都取消了,反正也用不著。另外Fcitx的一些快捷鍵也會和IDE沖突,例如Ctrl + Space,所以我改成了Super + Space,這些地方都需要自己去慢慢配置。

JDK、Node.js等工具AUR也有提供,但我個人偏好于使用sdkman和nvm來進行管理。
其他的像File Zilla,Postman等,我是直接從AUR安裝:

1 yaourt -S filezilla postman-bin

文本編輯器的話,大神們喜歡用Vim,但是我覺得gedit也蠻好用的:

1 yaourt -S gedit

?

當然,你若是喜歡Atom、VSCode、Sublime Text等工具的話,AUR也可以滿足你。

安裝其他常用軟件

瀏覽器個人鐘愛Chrome:

1 yaourt -S google-chrome

?

Markdown編輯器,首選Typora:

1 yaourt -S typora

?

如果需要辦公,可以安裝LibreOffice:

1 yaourt -S libreoffice-fresh

?

郵件客戶端可以用Mozilla出品的Thunderbird:

1 yaourt -S thunderbird

?

音樂客戶端當然是網易云音樂了:

1 yaourt -S netease-cloud-music

?

視頻播放器可以使用VLC:

1 yaourt -S vlc

?

偶爾有圖片編輯需求的話,當然是Linux下大名鼎鼎的GIMP了:

1 yaourt -S gimp

?

如果只是查看圖片,可以安裝Linux Mint出品的Pix:

1 yaourt -S pix

?

還有更多更多軟件,AUR基本上都可以滿足你。除了滾動更新的特性和豐富的Wiki以外,Arch Linux的另一大特點就是強大的AUR倉庫。

最后,獻上兩張成品圖(點擊可以查看大圖):

總結

在VMware Workstation中安裝Arch Linux和Cinnamon桌面環境的教程到此便結束了,如果安裝過程遇到其他問題,可以去ArchWiki或者通過谷歌尋找答案,當然也可以在下面留言,如果我會的話當然樂意解答。

從我一天多時間的踩坑經驗來說,以下幾點是容易出錯的:

  • 安裝完系統無法啟動?看看是不是粗心大意把PARTUUID配置錯了。
  • 安裝完系統沒有設置dhcpcd開機自啟,導致無網絡。
  • 安裝完open-vm-tools沒有設置開機自啟,導致重啟后不生效。
  • 安裝完open-vm-tools后沒有安裝gtkmm,導致跨機器復制粘貼、文件拖拽不可用。
  • 如果你偏愛lightdm-webkit2-greeter,一定要在LightDM配置文件中指定greeter-session。
  • 安裝完輸入法在部分程序(如Intellij IDEA)中無法輸入?需要手動在~/.xprofile中配置變量。
  • Shadowsocks無法啟動?記得用shadowsocks-libev@config.service,@符號后面是配置文件的名稱。
  • 登錄后黑屏,Cinnamon崩潰?先看~/.xssession-errors里面有沒有和libinput相關的錯誤?有的話嘗試安裝libinput,還不行的話我也無解了。
  • IDE的快捷鍵被占用?去改掉系統和輸入法的快捷鍵吧~

其他未解決的問題:

  • 安裝鼠標光標主題后,在設置中選擇鼠標主題時,不顯示預覽圖,貌似是Cinnamon的BUG,暫時無解。

本文雖為VMware Workstation安裝Arch Linux Cinnamon的教程,但是應該同樣適用于其他環境,只需將安裝open-vm-tools那一步,換成安裝其他環境的驅動即可(未經測試,出錯勿怪哈)。

由于Arch Linux的Wiki更新較為頻繁,建議用此文章結合官方Wiki一起安裝。文章雖然寫的不太好,但是希望有了我的前車之鑒,以及我不斷填坑總結出來的這份安裝教程,大家能夠少走彎路,一次成功~

參考資料:

  • ArchWiki - Installation guide
  • ArchWiki - Cinnamon
  • ArchWiki - Display manager
  • ArchWiki - VMware/Installing Arch as a guest
  • Installing GUI (Cinnamon Desktop) and Basic Softwares in Arch Linux

安裝yaourt

至于什么是yaourt在這里就不再贅述了,在我看來它就是一個AUR的包管理器,并且完全可以替代pacman。

要安裝它很簡單,只要添加archlinuxfr的源,然后安裝就行了。需要注意的是,yaourt不能以root身份使用,所以這里安裝完成了,到時候會用上面新建的用戶登錄,再使用該命令。還有一點就是以非root用戶使用時,無需加sudo命令,需要管理員權限時,yaourt會自動彈出輸入密碼的提示。

添加archlinuxfr源:

1 vim /etc/pacman.conf

?

在最底部加上以下內容:

1 2 3 [archlinuxfr] SigLevel = Never Server = http://repo.archlinux.fr/$arch

?

然后安裝yaourt:

1 pacman -Syu yaourt

?

新手第一次使用yaourt安裝AUR庫中的軟件時可能會有點懵逼,一般安裝AUR的軟件時,會彈出是否編輯PKGBUILD,一般情況下不需要編輯,按n即可。有些軟件會詢問你是否要編輯xxxxx.install安裝腳本,一般情況下也直接按n就好。當詢問是否繼續編譯或者安裝軟件時,則需要按y。

?

轉載于:https://my.oschina.net/bysu/blog/1577013

總結

以上是生活随笔為你收集整理的VMware Workstation安装Arch Linux和xfce桌面教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。