使用在虚拟机上启动的 CentOS7 来实现桌面目的

你好。
我是Mandai,负责Wild 开发团队。

我终于把我的 Vagrant 虚拟环境更新到了 CentOS 7。
我其实想摆脱把开发环境塞进虚拟机的做法,但我已经有点习惯了,所以还没能完全切换过去。

把所有东西整理好花了我不少功夫,所以我整理了一些工作笔记。

2018/03/05 通过 wget 获取的 rpm 文件中的一些链接已损坏,因此我们将其更改为备用服务器的 URL。


 

尝试通过 Vagrant 启动虚拟机

如果你使用vagrant,只需运行以下命令,它就会自动启动。

vagrant init centos/7; vagrant up

 
上述命令会将虚拟机镜像下载到 Atlas 上并自动启动它。

之后,您可以通过 SSH 或在 Vagrantfile 中启用 gui.on = true 来访问控制台。

首先使用默认的 vagrant 用户(以 vagrant / vagrant 身份登录)。

成功登录后,即可更改设置。

 

更改键盘设置

在美式键盘上很难找到冒号,所以我做的第一件事就是更改按键映射。

sudo localectl set-keymap jp106 sudo localectl set-keymap jp-OADG109A

 

语言设置

由于我们开发的是桌面版,所以我们还需要设置语言。通常的做法是通过 localectl 命令来更改语言。

sudo localectl set-locale LANG=ja_JP.utf8

 

桌面安装

我还想要一个图形用户界面,所以我将安装该软件包:

sudo yum -y groupinstall "GNOME Desktop"

 

更改运行级别

从 CentOS 7 开始,initd 已被 systemd 取代。
需要注意的是,在 systemd 中,运行级别(runlevel)的概念已经过时
,取而代之的是目标(target)的概念。

要更改启动目标,您需要相应地修改
位于 /lib/systemd/system 中的以下符号链接:

/etc/systemd/system/default.target


 然而,由于我们正处于过渡时期,每个运行级别对应的目标都位于 `/lib/systemd/system` 目录下。
这种设计对老用户比较友好。
以下是与各个运行级别对应的目标列表。

runlevel0.target -> poweroff.target
runlevel1.target -> rescue.target
runlevel2.target -> multi-user.target
runlevel3.target -> multi-user.target
runlevel4.target -> multi-user.target
runlevel5.target -> graphic.target
runlevel6.target -> reboot.target

如果你查看符号链接的目标路径,就能看到当时的运行级别。systemd
不仅仅控制运行级别,它还取代了 initd,所以需要学习很多新知识,但我感觉别无他法。

顺便一提,systemd 的引入在 Linux 行业引起了不小的震动,争议不断。
就连我们自己的 Linus 教授也怒不可遏,对 systemd 的开发者们破口大骂,我们至今记忆犹新。
所以,实际上,我们要和 chkconfig 说再见了。
从现在开始,请使用 systemctl 命令代替 chkconfig 命令!

 

安装 Git

如果没有 git,你将无法从存储库中获取源代码,因此你需要安装它。

sudo yum -y install git

 

安装 mozc

既然我已经谈到了服务器的一些非常基本的方面,比如运行级别,接下来我会稍微轻松一些,但是当我在 Linux 中输入命令时,我使用 mozc。

安装 mozc 需要多个 rpm 包。在 CentOS 6 上,我创建了一个批处理文件,将所有 rpm 包编译并一次性安装。但是,我无法使用相同的 rpm 包进行安装,所以我寻找新的 rpm 包,最终找到了这种方法。
通过 ibus 使用 mozc 所需的 rpm 包分散在各个位置,难以查找。为了快速安装它们,请运行以下命令。

wget ftp://mirror.switch.ch/pool/4/mirror/centos/7.4.1708/os/x86_64/Packages/protobuf-2.5.0-8.el7.x86_64.rpm wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/releases/19/Everything/x86_64/os/Packages/z/zinnia-0.06-16.fc19.x86_64.rpm wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/releases/19/Everything/x86_64/os/Packages/z/zinnia-tomoe-0.06-16.fc19.x86_64.rpm wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/releases/19/Everything/x86_64/os/Packages/i/ibus-mozc-1.10.1390.102-1.fc19.x86_64.rpm wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/releases/19/Everything/x86_64/os/Packages/m/mozc-1.10.1390.102-1.fc19.x86_64.rpm sudo yum localinstall -y ibus-mozc-1.10.1390.102-1.fc19.x86_64.rpm mozc-1.10.1390.102-1.fc19.x86_64.rpm protobuf-2.5.0-8.el7.x86_64.rpm zinnia-0.06-16.fc19.x86_64.rpm zinnia-tomoe-0.06-16.fc19.x86_64.rpm


 基本思路是使用 Fedora 19 的 rpm 包。深入研究后,你会发现很多关于原因的信息,但归根结底,CentOS 7 是基于 Fedora 19 和 Fedora 20 的代码构建的。
使用 Fedora 19 的 rpm 包的主要原因是 CentOS 7 上安装的 ibus 版本与 Fedora 19 的版本接近。

如果您要替换 ibus,则可以使用最新的 mozc(未经证实)。


 2018/03/05 补充:
由于长时间未更新,部分 RPM 包似乎已无法下载,因此我更改了上述 wget 命令的下载源。
虽然通常会在 rpm.pb.net 上搜索,但每次都搜索很麻烦,所以我在此附上了包含 RPM 包链接的页面 URL。

补充说明到此结束。

 

安装谷歌浏览器

Firefox 是默认安装的,但如果你从事 Web 开发,我认为使用 Chrome 的开发者工具会更方便。Chromium
也不错,但我更想试试 Chrome,它的安装比在 CentOS 6 上容易得多。

我之前用CentOS 6的时候,glibc版本太低,安装Chrome浏览器非常麻烦,
而且也不支持自动更新。

从现在开始,就像Windows系统一样,您将能够自动使用最新版本。

你只需要
此下载页面上的“下载 Chrome”按钮即可

页面会自动扫描您的操作系统,并提供正确的rpm文件链接。
选择文件中的rpm文件进行下载,然后等待下载完成。

完成后,在文件管理器中双击 rpm 文件以启动应用程序安装程序。按下“安装”按钮,待管理员权限验证通过后,就完成了!

 

所以,你每次都这样做吗?

这就引出了一个问题:“我该怎么做?”
如果要认真地做这类事情,可以使用 Chef 和 A​​nsible 等配置工具,但 Vagrant 也提供了使用 shell 脚本的选项。
毕竟,你也可以用文本编辑器来完成。它非常容易上手。

以下命令是一个 shell 脚本,它将我目前为止写好的内容转换成一个 shell 脚本。

#!/bin/bash # 安装 Chrome 函数 install_chrome { cat << CHROME > /etc/yum.repos.d/google-chrome.repo [google-chrome] name=google-chrome - \$basearch baseurl=http://dl.google.com/linux/chrome/rpm/stable/\$basearch enabled=1 gpgcheck=1 gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub CHROME sudo yum -y install google-chrome-stable } # 安装 Mozc 函数 install_mozc { cd ~ cat << MOZC > mozc_required_rpms.txt ftp://mirror.switch.ch/pool/4/mirror/centos/7.4.1708/os/x86_64/Packages/protobuf-2.5.0-8.el7.x86_64.rpm ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/releases/19/Everything/x86_64/os/Packages/z/zinnia-0.06-16.fc19.x86_64.rpm ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/releases/19/Everything/x86_64/os/Packages/z/zinnia-tomoe-0.06-16.fc19.x86_64.rpm ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/releases/19/Everything/x86_64/os/Packages/i/ibus-mozc-1.10.1390.102-1.fc19.x86_64.rpm ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/releases/19/Everything/x86_64/os/Packages/m/mozc-1.10.1390.102-1.fc19.x86_64.rpm MOZC xargs -P 10 -n 1 wget -nv < mozc_required_rpms.txt sudo yum localinstall -y ibus-mozc-1.10.1390.102-1.fc19.x86_64.rpm mozc-1.10.1390.102-1.fc19.x86_64.rpm protobuf-2.5.0-8.el7.x86_64.rpm zinnia-0.06-16.fc19.x86_64.rpm zinnia-tomoe-0.06-16.fc19.x86_64.rpm && \ rm -f ibus-mozc-1.10.1390.102-1.fc19.x86_64.rpm mozc-1.10.1390.102-1.fc19.x86_64.rpm protobuf-2.5.0-8.el7.x86_64.rpm zinnia-0.06-16.fc19.x86_64.rpm zinnia-tomoe-0.06-16.fc19.x86_64.rpm mozc_required_rpms.txt } # 更改键盘设置函数 change_keymap { sudo localectl set-keymap jp106 sudo localectl set-keymap jp-OADG109A # 更改为支持 Windows 键的键盘映射 } # 更改 localectl 函数 change_locale { sudo localectl set-locale LANG=ja_JP.utf8 } # 安装 GNOME 桌面函数 install_gnome_desktop { sudo yum -y groupinstall "GNOME Desktop" } 函数 change_default_target { cd /etc/systemd/system sudo ln -sf /lib/systemd/system/graphical.target default.target } change_locale change_keymap install_gnome_desktop && change_default_target install_chrome install_mozc

 
感谢您提出的应该从一开始就发布该视频的意见!

初始设置基本完成,但仍存在一些问题。

  1. 这意味着用户区域(桌面/文档/下载等)中与系统相关的目录的文件夹名称将以日语显示。
  2. 我无法使用半角/全角键输入日语。

要解决第一个问题,首先运行以下命令来显示对话框:

LANG=C xdg-user-dirs-gtk-update

 
按顺序点击图片即可。

2016-10-11_14h34_31

要解决第二个问题,请运行以下命令显示对话框:

ibus 设置

 
接下来,请按照图中所示的顺序完成对话。

2016-10-11_15h03_23

2016-10-11_15h03_58

2016-10-11_15h04_22

2016-10-11_15h04_36

2016-10-11_15h04_54

将 Mozc 添加到您的输入源。您可以从左上角的系统托盘访问它。

2016-10-11_14h12_37

2016-10-11_14h12_56

2016-10-11_14h13_15

2016-10-11_14h58_12

2016-10-11_14h59_31

更改快捷键设置。

2016-10-11_14h28_59

2016-10-11_14h29_14

2016-10-11_14h29_26

2016-10-11_14h29_59

点击红色圆圈区域,然后按半角/全角键。

2016-10-11_14h31_14

它看似简单,实则蕴含着惊人的深度,所以即使你知道它在哪里,你仍然可能会迷路。

 

(附赠)安装 Visual Studio Code

这和 Chrome 的安装步骤一样。
最近我用过这款编辑器,感觉很不错,所以即使你不用它也应该安装一下。

Visual Studio Code网站,你会找到 rpm 文件的链接,下载 rpm 文件并从应用程序安装程序进行安装。

在 CentOS 6 上,由于与 glibc 版本存在兼容性问题,无法安装。

 
就是这样。

如果您觉得这篇文章有帮助,请点赞!
0
加载中...
0 票,平均:0.00 / 10
1,685
X Facebook 哈特纳书签 口袋

写这篇文章的人

关于作者

万代洋一

我的主要工作是为社交游戏开发 Web API,但我也很幸运能够做很多其他工作,包括营销。
此外,我在 Beyond 中的肖像权被视为 CC0。