Advertisement

最新版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闪退问题时:

  1. 首先需要安装gnome-settings-daemon程序
  2. 使用pacman命令包管理器安装gnome-settings-daemon:
    sudo pacman -S gnome-settings-daemon
  3. 在系统设置中前往开机/关机选项卡:
    系统设置 -> 开机或关机 -> 自动启动 -> 添加新脚本
  4. 在自动启动选项卡中找到"添加脚本"功能:
    输入目标路径:$HOME/.config/gsd-xsettings
  5. 输入相应的路径信息后保存配置
  6. 重启系统后即可正常访问服务

另外一种方法是分别采用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)

  1. 消除已下载的安装包:

sudo pacman -Scc

  1. 查看日志文件:

du -t 100M /var

journalctl --disk-usage

  1. 删除制定大小的日志文件:

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学习与发展的干货。


正经的技术,不正经的程序员~

全部评论 (0)

还没有任何评论哟~