最新版Arch系Linux中Manjaro Linux 的安装和使用,常用软件以及Docker安装
Manjaro Linux 是一个适合开发使用的开源Linux发行版。相比传统的WinDiX系统,在 Arch 系列中选择 Manjaro 作为开发环境更为简单高效。文章详细介绍了 Manjaro 的安装过程:从准备 U 盘到分区创建、启动设置等,并提供了实用的经验分享。
文章还列出了许多常用软件及其安装命令(如 manjaro 的国内源同步、pacman 和 yay 的替代命令)以及如何配置输入法(如搜狗输入法和 Rime 输入法)。此外,在 Docker 部分介绍了如何通过克隆镜像快速搭建环境,并提供了具体的 Docker 实例配置示例。
文章最后总结了如何清理不必要的系统文件、优化声音性能等技巧,并强调了持续学习的重要性。整体内容全面且实用性强,适合希望在 Arch 系列中进行深度开发的学习者参考。
Arch系Linux中Manjaro Linux 的安装和使用,常用软件以及Docker安装。
在持续使用微软Windows系统的过程中(原有文字:用十几年的Windows系统),我对Linux的操作界面长期抱有疑虑(原有文字:一直觉得Linux比较复杂)。然而经过实际操作后发现情况恰恰相反(原有文字:实施上结果恰恰相反),相较于微软Windows系统而言,在软件开发领域展现出显著的优势(原有文字:对开发人员来说,Linux系统比Windows系统更适合做开发)。这不禁让人想起一句话(原有文字:不走出自己的世界...),不走出自己的世界...
建议在开发过程中优先考虑使用 Manjaro 这一发行版。相较于 Ubuntu 和 Deepin 系列等其他发行版来说,Manjaro 在某些方面确实表现更为出色。实际上,在开源 Linux 软件方面,并没有太大的差异——这可能只是个人的一些主观感受。值得注意的是,在网上搜索相关资料或技术讨论时(如关于 Arch 系列的支持情况),可能会发现 Arch 系列发行版在特定领域的优势更为明显。通常情况下,系统的生态成熟度和社区活跃性被视为选择发行版的重要考量因素——尤其是对于那些有一定软件开发经验的人来说。对于预算充足的用户来说,默认选择使用 Mac 作为开发工具是一个不错的选择。
一、安装
官方网址:https://manjaro.org/
从三个不同的桌面环境中进行选择是一个不错的选择方案;每种桌面环境都有其独特的优点;建议根据个人的使用偏好来决定安装哪一个;它们之间的差异相对来说不大
U盘制作:http://rufus.ie/
在安装过程中非常标准,在启动过程中,在磁盘上划分不同的分区区域,主要分为以下几个类别:根目录(root)、用户目录(home)、操作系统主区(boot)、swap分区、优化目录(opt)和变量数据目录(var)。具体分配如下:根目录分配了50GB的空间;home目录同样占据50GB的空间;boot目录仅占用2GB的空间;swap分区则分配了8GB的空间;opt目录占用了10GB的空间;var目录占据了20GB的空间。根据实际需求调整空间分配比例。
如果是在双系统环境下,则需注意将Manjaro操作系统引导文件挂载到相应分区。在完成磁盘分区后,请找到位于100M至400M之间且具有fat文件系统的分区区域。其中包含Windows操作系统启动分区,在此区域上需保留相应的启动信息。因此需要将Manjaro操作系统也成功挂载到该区域以便正常运行。
二、常用软件
1 更改manjaro的国内源
sudo pacman-mirrors -i -c China -m rank
sudo pacman -Syy
更改文件位置: /var/lib/pacman-mirrors/custom-mirrors.josn
2 设置archlinux国内源
/etc/pacman.conf,在最后一行添加:
该变量可选设置为TrustedOnly。
该服务器地址将被指定到镜像源位置。
运行命令
sudo pacman -Syy
sudo pacman -S archlinuxcn-keyring
3 更改项目文件英文名
方法一
把HOME目录下的目录名改为英文
安装指定软件包到xdg-user-dirs-gtk目录下,
在en_US环境下执行脚本,
xdg-user-dirs-gtk-update [注释] 更新后会提示语言更改,
export LANG,zh_CN.UTF-8 [注释] 重启后会自动更正语言名称。
xdg-user-dirs-gtk-update
Lakeland本地时区已设置成功。
【
方法二
(1)修改目录映射文件名;
vim .config/user-dirs.dirs
(2) 修改为一下内容:
XDG_DESKTOP_DIR=HOME/Desktop XDG_DOWNLOAD_FILE=HOME/Download files
XDG_TEMPLATES_FILE=HOME/Templates files XDG_PUBLICSHARE_FILE=HOME/Public shares
XDG_DOCUMENTS_FILE=HOME/Documents files XDG_MUSIC_FILE=HOME/Music tracks
XDG_PICTURES_FILE=HOME/Pictures images XDG_VIDEOS_FILE=HOME/Videos
(3)将Home目录下的中文目录名改为对应的英文名;
(4)重启系统。
4 常用pacman命令
4.1 更新系统
在 Archlinux系 中,使用一条命令即可对整个系统进行更新:
pacman -Syu
假设你已通过pacman -Sy实现了本地软件包库与远程仓库的数据同步,则无需同步本地与远程数据时,则可以直接运行pacman -Su命令
4.2安装包
运行 pacman -S 包名:例如,在终端中运行 pacman -S firefox 将成功安装 Firefox 包本程序支持同时安装多个包,请将多个包名以空格分隔提供给pacman命令。
与前述操作不同的是,在使用pacman -Sy命令时会先同步本地pacman数据库后再进行后续操作。
pacman -Sv选项会在完成部分操作并展示相关信息后才会开始正常的安装过程。
使用pacman -U选项可安装本地存在的软件包,默认情况下这些软件包的扩展名为 .tar.gz 文件格式。
通过以下命令可以远程安装指定的软件包:pacman -U http://www.example.com/repo/example.pkg.tar.xz
该远程包将不会包含在本地pacman配置文件中。
4.3 删除包
pacman -R 包名:此指令将移除指定软件包及其所有已安装的依赖项
pacman -Rs 包名:仅移除那些未被其他已安装软件所依赖的软件包组件
pacman -Rsc 包名:移除所有直接或间接依赖于该软件组件的程序
pacman -Rd 包名:在无需检查被删除软件包所依赖的组件的情况下执行删除操作
####4.4 搜索包
使用pacman -Ss关键字参数可以通过命令行工具...进行过滤操作。使用pacman -Qs关键字参数可查询活跃中的...使用pacman -Qi指定...可获取详细信息。使用pacman -Ql```指定..可列举对应目录下的所有文件
4.5 其他用法
pacman -Sw 包名:获取指定软件包而不进行安装。
pacman -Sc:删除尚未安装的软件包缓存项,并明确指出这些文件位于 /var/cache/pacman/pkg/ 目录。
pacman -Scc:清除所有缓存项,并确保不再残留任何临时数据。
5 pacman替代命令yay
sudo pacman -S yay
yay 的命令参数跟pacman参数基本一致。
6 安装输入法(搜狗输入法和Rime输入法)
6.1 搜狗输入法
通过sudo安装fcitx-im软件包
使用sudo更新fcitx-configtool组件
通过sudo安装sogoupinyin语言支持包
添加输入法配置文件 sudo vim ~/.xprofile
设置GTK_IM_MODULE变量为fcitx。
设置QT_IM_MODULE变量为fcitx。
指定XMODIFIERS环境变量为@im=fcitx。
请注意:截至至2019年7月7日,
其版本号为 fcitx-sogoupiny 2.2.X,
需依赖 fcitx-qt4 的支持,
但 Arch Linux 已经从其公共库中移除 fcitx-qt4,
默认会安装 fcitx-qt5,
因此,在安装搜狗输入法时通常会遇到此问题,
会导致‘Manjaro 系统中搜狗输入法出现异常’提示信息,
并要求删除配置文件 config/SogouPY 并重新启动计算机;
如果尝试卸载相关文件后重启仍无效,
可执行以下命令进行补救:
yaourt -S fcitx-qt4 或者 yay -S fcitx-qt4
目前最简单的方法是安装Google拼音输入法暂时代替搜狗输入法。
sudo pacman -S fcitx-googlepinyin
6.2 Rime输入法
sudo pacman -S fcitx-rime
安装完Rime输入法之后默认是繁体中文状态,转换为简体中文输入法状态有两种方法:
方法一:临时转换按F4键,需要在每次启动时转换。
方法二:修改配置文件,不需要手动转换
修改文件位于:~/.config/fcitx/rime/build/luna_pinyin.schema.yaml
文件最后的内容为:其中name:simplication 为简体中文,需要在此设置,
switches:
-
name: ascii_mode
reset: 0
states: [“中文”, “西文”] -
name: full_shape
states: [“半角”, “全角”] -
name: simplification
states: [“漢字”, “汉字”] -
name: ascii_punct
states: ["。,", “.,”]
在文件末尾处进行如下操作:首先前往name:simplication字段所在位置,在其下方新增一行代码reset:1,并确保该行代码紧邻前一行内容以避免语法错误;其次,在完成上述步骤后重启程序以验证功能是否正常运作
switches:
-
name: ascii_mode
reset: 0
states: [“中文”, “西文”] -
name: full_shape
states: [“半角”, “全角”] -
name: simplification
reset: 1
states: [“漢字”, “汉字”] -
name: ascii_punct
states: ["。,", “.,”]
7 安装常用软件
利用ArchLinux丰富的软件库可以快速安装软件。
7.1 安装TIM/QQ
Tim
pacman -S deepin.com.qq.office
QQ
pacman -S deepin.com.qq.im
当出现TIM闪退问题时:
- 首先需要安装gnome-settings-daemon程序
- 使用pacman命令包管理器安装gnome-settings-daemon:
sudo pacman -S gnome-settings-daemon - 在系统设置中前往开机/关机选项卡:
系统设置 -> 开机或关机 -> 自动启动 -> 添加新脚本 - 在自动启动选项卡中找到"添加脚本"功能:
输入目标路径:$HOME/.config/gsd-xsettings - 输入相应的路径信息后保存配置
- 重启系统后即可正常访问服务
另外一种方法是分别采用yay和pacman命令用于查询可安装的TIM/QQ包信息。以TIM为例进行说明。
yay -Ss deepin tim
aur/deepin-dock-plugin-cmdu-git r31.58d3c4f-2 (+0 0.00%)
A plugin for deepin dock, display uptime, CPU usage, RAM usage and netspeed.
aur/deepin-dock-plugin-cmdu-english-git r18.18299e8-1 (+0 0.00%)
Deep Linux system speed taskbar plug-in, mouse hover display boot time, CPU usage, memory usage, download bytes, upload bytes.
aur/deepin-tim-for-arch 1.2.0-0 (+2 0.00%) (Out-of-date 2018-07-10)
Latest Tencent TIM (com.qq.office) on Deepin Wine For Archlinux
aur/wine-tim 1.1.5-0 (+6 0.00%)
Latest Tencent TIM (com.qq.office) on Deepin Wine
aur/deepin-wine-tim 2.3.2.21158-7 (+14 1.14%)
Tencent TIM (com.qq.office) on Deepin Wine For Archlinux
aur/deepin.com.qq.office 2.0.0deepin4-2 (+18 0.51%)
Deepin Wine TIM 2.0.0
archlinuxcn/deepin.com.qq.office 2.0.0deepin4-2 (72.2 MiB 83.6 MiB)
Deepin Wine TIM 2.0.0
sudo pacman -Ss deepin tim
0archlinuxcn/deepin.com.qq.office 2.0.0deepin4-2 Deepin Wine TIM 2.0.0
观察到其中包含了多个版本的TIM,并且可以通过yay和pacman命令根据需求选择相应的安装方案。
sudo pacman -S deepin.com.qq.office
正在解析依赖关系…
正在查找软件包冲突…
软件包 (共 67) 列表如下:
Deepin Font Tools Wine Version 2.79 Build (7,9)-(9,7)
Deepin Wine Application Version 67 Build (9,7)
Deepin Wine Plugin Version (5,3) Build (4,3)
...
lib32-Libjpeg6-Turbo Image Processing Module
lib32-Libldap Network Directory Service
lib32-OSSLSN SSL/TLS Provider
...
Deepin Office Tools QQ Version (5,4) Build (9,7)
全部安装大小: 269.67 MiB
:: 进行安装吗? [Y/n]
(16/16) 正在检查密钥环里的密钥 [############################] 100%
(16/16) 正在检查软件包完整性 [############################] 100%
(16/16) 正在加载软件包文件 [############################] 100%
(16/16) 正在检查文件冲突 [############################] 100%
(16/16) 正在检查可用存储空间 [############################] 100%
:: 正在处理软件包的变化…
( 1/16) 正在安装 deepin-wine32-preloader [############################] 100%
( 2/16) 正在安装 deepin-wine32 [############################] 100%
( 3/16) 正在安装 deepin-wine32-tools [############################] 100%
( 4/16) 正在安装 deepin-wine-binfmt [############################] 100%
( 5/16) 正在安装 deepin-wine-plugin [############################] 100%
( 6/16) 正在安装 deepin-wine-plugin-virtual [############################] 100%
( 7/16) 正在安装 deepin-wine-helper [############################] 100%
( 8/16) 正在安装 deepin-fonts-wine [############################] 100%
( 9/16) 正在安装 deepin-libwine [############################] 100%
(10/16) 正在安装 deepin-wine-uninstaller [############################] 100%
(11/16) 正在安装 deepin-udis86 [############################] 100%
(12/16) 正在安装 lib32-libjpeg6-turbo [############################] 100%
(13/16) 正在安装 lib32-openssl [############################] 100%
lib32-openssl 的可选依赖
ca-certificates [已安装]
(14/16) 正在安装 lib32-libldap [############################] 100%
(15/16) 正在安装 deepin-wine [############################] 100%
deepin-wine 的可选依赖
lib32-freetype2-infinality-ultimate: for better font view
(16/16) 正在安装 deepin.com.qq.office [############################] 100%
:: 正在运行事务后钩子函数…
(1/4) Updating icon theme caches…
(2/4) Reloading device manager configuration…
(3/4) Arming ConditionNeedsUpdate…
(4/4) Updating the desktop file MIME type cache…
7.2 其他软件的安装
微信
使用pacman命令安装电子版微信
使用yay命令安装Deepin Wine下的微信
百度网盘 sudo pacman -S baidunetdisk-bin
Chrome浏览器:(默认的火狐也是不错的)
sudo pacman -S google-chrome
360浏览器 yay -S browser360
VisualStudioCode sudo pacman -S visual-studio-code-bin
Pycharm Professional sudo pacman -S pycharm-professional
网易云音乐 sudo pacman -S netease-cloud-music
深度截图 sudo pacman -S deepin-screenshot
深度画板 sudo pacman -S deepin-draw
深度录屏 sudo pacman -S deepin-screen-recorder
Anaconda sudo pacman -S anaconda
安装完成后实现在启动终端时,在提示符前端以'base'为前缀显示:编辑~/.bashrc文件,并在末尾添加:
source /opt/anaconda/bin/activate root
然后重新载入该文件即可: source .bashrc
Psensor(硬件温度监测) sudo pacman -S psensor
WPS办公软件
使用pacman指令安装:sudo pacman -S wps-office
配置字体库:sudo pacman -S ttf-wps-fonts
特别版本:sudo pacman -S archlinuxcn/wps-office-mui-zh-cn
安装工具:
yay :sudo pacman -S yay
sudo pacman -S yaourt
5.系统清理
1.清除系统中无用的安装包:
sudo pacman -R $(pacman -Qdtq)
- 消除已下载的安装包:
sudo pacman -Scc
- 查看日志文件:
du -t 100M /var
或
journalctl --disk-usage
- 删除制定大小的日志文件:
sudo journalctl --vacuum-size=50M
6.声音优化,安装PulseAudio均衡器改善声音
(1)安装软件:
sudo pacman -S pulseaudio-equalizer
也可以去软件的官网下载,这是一个跨平台的软件,感觉不错哦!
(2)配置优化:
在应用程序的菜单中打开后,请以搜索这两个术语来查找设置;之后,请启动该应用进行操作。
<2>单击预设菜单,并通过不同的EQ设置排序。
<3>请勾选"EQ已启用"框。选择"保持设置"选项以确保EQ持续运行。最后一步是单击"高级设置"链接进入高级参数页面。
当用户在滑块上进行上下拖动操作时(或:当用户对滑块执行垂直方向拖拽动作时),EQ组件的标签将被重新设置为'custom'(或:EQ组件的标签会被重新配置为'custom')。单击'save preset'按钮以保存任何自定义的预设设置。
安装Docker
1. 下载最新版docker#
$ sudo pacman -Syu docker
2. 免sudo执行docker#
sudo gpasswd -a {USER} docker
需重启docker
$ sudo systemctl restart docker
3. 配置docker国内镜像#
在/etc/docker目录下新建daemon.json文件,写入下面内容(网易镜像)
{
“registry-mirrors”: [“http://hub-mirror.c.163.com”]
}
4. 开机自起docker(可选)#
$ sudo systemctl enable docker
5. 启动测试
systemctl start docker.service
测试1:
docker info
测试2:
docker run hello-world
AI助手
用docker安装wordpress
docker run --name db --env MYSQL_ROOT_PASSWORD=example -d mariadb
docker run --name MyWordPress --link db:mysql -p 8080:80 -d wordpress
AI助手
在浏览器中打开http://192.168.4.250:8080/
docker-gitlab
https://github.com/sameersbn/docker-gitlab
Step 1. Launch a postgresql container
docker run --name gitlab-postgresql -d \
--env 'DB_NAME=gitlabhq_production' \
--env 'DB_USER=gitlab' --env 'DB_PASS=password' \
--env 'DB_EXTENSION=pg_trgm' \
--volume /srv/docker/gitlab/postgresql:/var/lib/postgresql \
sameersbn/postgresql:10
Step 2. Launch a redis container
docker run --name gitlab-redis -d \
--volume /srv/docker/gitlab/redis:/var/lib/redis \
sameersbn/redis:4.0.9-1
Step 3. Launch the gitlab container
docker run --name gitlab -d \
--link gitlab-postgresql:postgresql --link gitlab-redis:redisio \
--publish 10022:22 --publish 10080:80 \
--env 'GITLAB_PORT=10080' --env 'GITLAB_SSH_PORT=10022' \
--env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \
--env 'GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alpha-numeric-string' \
--env 'GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alpha-numeric-string' \
--volume /srv/docker/gitlab/gitlab:/home/git/data \
sameersbn/gitlab:11.2.3
AI助手
在浏览器中启动http://192.168.4.250:10080
docker-redmine
https://github.com/sameersbn/docker-redmine
Step 1. Launch a postgresql container
docker run --name=postgresql-redmine -d \
--env='DB_NAME=redmine_production' \
--env='DB_USER=redmine' --env='DB_PASS=password' \
--volume=/srv/docker/redmine/postgresql:/var/lib/postgresql \
sameersbn/postgresql:9.6-4
Step 2. Launch the redmine container
docker run --name=redmine -d \
--link=postgresql-redmine:postgresql --publish=10083:80 \
--env='REDMINE_PORT=10083' \
--volume=/srv/docker/redmine/redmine:/home/redmine/data \
sameersbn/redmine:3.4.6
AI助手
在浏览器中启动http://192.168.4.250:10083
默认账户admin密码admin
更多有趣的实用技术,请查看对应的专栏。
官网首页:http://www.52014991.xyz/home.html
福利实惠:http://www.52014991.xyz/contact.html
功能jar包:http://www.52014991.xyz/products.html
博客主页:
代码主页:https://github.com/YouAreOnlyOne?tab=repositories
团队成员:http://www.52014991.xyz/team.html
更多干货资源请关注作者的专栏。
留言点赞关注,我们一起分享AI学习与发展的干货。
正经的技术,不正经的程序员~
