简体中文 繁體中文 English Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français Japanese

站内搜索

搜索

活动公告

通知:为庆祝网站一周年,将在5.1日与5.2日开放注册,具体信息请见后续详细公告
04-22 00:04
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,资源失效请在帖子内回复要求补档,会尽快处理!
10-23 09:31

Manjaro Linux系统在线软件安装全攻略 从基础命令到AUR使用轻松掌握各类应用安装方法解决依赖问题提升系统使用体验

SunJu_FaceMall

3万

主题

1158

科技点

3万

积分

白金月票

碾压王

积分
32796

立华奏

发表于 2025-10-3 02:20:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
引言

Manjaro Linux是一款基于Arch Linux的发行版,以其用户友好的特性和强大的性能而备受推崇。作为Arch Linux的衍生版,Manjaro继承了Arch的滚动更新模式和强大的软件包管理系统,同时通过提供更加直观的工具和预配置的设置,降低了使用门槛。在Manjaro系统中,软件安装是日常使用中最基本的操作之一,掌握各种软件安装方法不仅能提高工作效率,还能让系统发挥最大潜力。

本文将全面介绍Manjaro Linux系统中的软件安装方法,从基础的pacman命令到AUR(Arch User Repository)的使用,帮助读者轻松掌握各类应用的安装技巧,解决依赖问题,并最终提升系统使用体验。无论您是Linux新手还是有经验的用户,都能从本文中获得实用的知识和技巧。

基础软件安装命令

pacman命令详解

pacman是Manjaro和Arch Linux系统中默认的包管理器,功能强大且高效。掌握pacman的基本命令是使用Manjaro的第一步。

在安装任何软件之前,首先需要同步本地的软件包数据库与远程仓库:
  1. sudo pacman -Sy
复制代码

这条命令会更新软件包数据库,但不会升级系统中的软件包。如果想要同时更新软件包数据库并升级系统,可以使用:
  1. sudo pacman -Syu
复制代码

这是Manjaro中最常用的系统更新命令,建议定期执行以保持系统最新。

要搜索软件包,可以使用-Ss参数:
  1. pacman -Ss 关键词
复制代码

例如,搜索Firefox浏览器:
  1. pacman -Ss firefox
复制代码

这将显示所有包含”firefox”关键词的软件包及其简要描述。

安装软件包使用-S参数:
  1. sudo pacman -S 软件包名
复制代码

例如,安装Vim编辑器:
  1. sudo pacman -S vim
复制代码

如果需要同时安装多个软件包,可以一次性列出:
  1. sudo pacman -S vim firefox git
复制代码

卸载软件包使用-R参数:
  1. sudo pacman -R 软件包名
复制代码

如果想要同时删除软件包及其所有不再被其他软件包依赖的依赖项,可以使用-Rs参数:
  1. sudo pacman -Rs 软件包名
复制代码

查询系统中已安装的软件包可以使用-Q参数:
  1. pacman -Q
复制代码

这将列出所有已安装的软件包。如果想要查找特定的软件包是否已安装,可以使用:
  1. pacman -Q 软件包名
复制代码

要查看软件包的详细信息,可以使用-Si参数(对于未安装的软件包)或-Qi参数(对于已安装的软件包):
  1. pacman -Si 软件包名  # 查看未安装软件包的信息
  2. pacman -Qi 软件包名  # 查看已安装软件包的信息
复制代码

pacman下载的软件包会缓存在/var/cache/pacman/pkg/目录中,长时间使用会占用大量磁盘空间。可以使用以下命令清理缓存:
  1. sudo pacman -Scc
复制代码

这将删除所有缓存的软件包。如果只想删除旧的软件包(保留当前安装版本的软件包),可以使用paccache工具(需要安装pacman-contrib包):
  1. sudo paccache -r
复制代码

pamac图形界面工具使用

对于不习惯使用命令行的用户,Manjaro提供了pamac这一图形化的软件包管理工具。pamac提供了直观的用户界面,使得软件安装、卸载和更新变得简单易行。

在Manjaro系统中,可以通过以下方式启动pamac:

• 在应用程序菜单中找到”Add/Remove Software”(添加/删除软件)
• 在终端中输入pamac-manager命令

1. 在pamac主界面的搜索框中输入要查找的软件名称或关键词
2. 从搜索结果中选择需要的软件
3. 点击”安装”按钮,输入密码确认安装

1. 在pamac左侧菜单中选择”已安装”选项
2. 找到要卸载的软件
3. 右键点击软件,选择”移除”或点击界面上的”移除”按钮

pamac会自动检查系统更新,如果有可用更新,会在界面中显示。点击顶部的”更新”按钮,即可更新系统。

pamac还提供了一些高级功能:

• AUR支持:可以在设置中启用AUR支持,从而能够安装AUR中的软件
• 快照支持:配合Timeshift等工具,可以在系统更新前创建系统快照
• 软件包类别浏览:可以按类别浏览软件,发现新软件

官方仓库软件安装

Manjaro的官方仓库包含了大量经过测试和维护的软件包,满足大多数用户的需求。从官方仓库安装软件是最安全、最稳定的方式。

搜索软件

如前所述,可以使用pacman -Ss命令搜索软件包:
  1. pacman -Ss 关键词
复制代码

例如,搜索与图像编辑相关的软件:
  1. pacman -Ss image editor
复制代码

在pamac图形界面中,直接在搜索框输入关键词即可。pamac会实时显示搜索结果,包括软件包名称、描述和版本信息。

安装软件

使用pacman -S命令安装软件:
  1. sudo pacman -S 软件包名
复制代码

例如,安装GIMP图像编辑器:
  1. sudo pacman -S gimp
复制代码

pacman会自动处理依赖关系,下载并安装所有必需的依赖包。

在pamac中搜索到需要的软件后,点击”安装”按钮,输入密码确认安装即可。pamac会显示软件的详细信息,包括大小、描述和依赖关系。

更新与升级系统

使用pacman -Syu命令更新整个系统:
  1. sudo pacman -Syu
复制代码

这将更新软件包数据库,并升级所有已安装的软件包到最新版本。

在pamac中,如果有可用更新,界面顶部会显示更新通知。点击”更新”按钮,即可更新系统。pamac允许用户选择要更新的软件包,也可以一次性更新所有软件包。

查看软件包信息

使用pacman -Si查看未安装软件包的信息:
  1. pacman -Si gimp
复制代码

使用pacman -Qi查看已安装软件包的信息:
  1. pacman -Qi gimp
复制代码

在pamac中,点击软件包名称,即可查看详细信息,包括描述、版本、大小、依赖关系等。

AUR使用详解

AUR(Arch User Repository)是Arch Linux及其衍生版(如Manjaro)的一个社区驱动的软件仓库。它包含了大量由用户维护的PKGBUILD脚本,用于从源代码编译和安装软件。AUR极大地扩展了可用软件的范围,是Manjaro系统的重要组成部分。

AUR简介

AUR不是官方仓库,而是一个用户贡献的软件仓库。这意味着AUR中的软件包没有经过官方测试,使用时需要更加谨慎。然而,AUR提供了许多官方仓库中没有的软件,包括最新版本的应用程序、特定版本的软件以及一些小众工具。

AUR的工作原理是用户上传PKGBUILD脚本,其他用户可以下载这些脚本,使用makepkg工具编译生成软件包,然后安装到系统中。为了简化这一过程,社区开发了多种AUR助手,如yay、paru等,它们可以自动化这一过程。

yay等AUR助手安装与使用

yay是最受欢迎的AUR助手之一,它提供了与pacman相似的语法,同时支持AUR软件包的安装。安装yay的步骤如下:

1. 首先安装必要的依赖:
  1. sudo pacman -S --needed git base-devel
复制代码

1. 克隆yay的仓库:
  1. git clone https://aur.archlinux.org/yay.git
复制代码

1. 进入yay目录并编译安装:
  1. cd yay
  2. makepkg -si
复制代码

安装完成后,就可以使用yay命令了。

yay的搜索语法与pacman相似:
  1. yay -Ss 关键词
复制代码

例如,搜索Visual Studio Code:
  1. yay -Ss visual studio code
复制代码

yay会同时搜索官方仓库和AUR,并在结果中标记软件包的来源。

安装AUR软件包非常简单:
  1. yay -S 软件包名
复制代码

例如,安装Visual Studio Code:
  1. yay -S visual-studio-code-bin
复制代码

yay会自动下载PKGBUILD,解决依赖关系,编译并安装软件包。

yay可以同时更新官方仓库和AUR的软件包:
  1. yay -Syu
复制代码

或者更简单地:
  1. yay
复制代码

• 卸载软件包:
  1. yay -R 软件包名
复制代码

• 清理不需要的依赖:
  1. yay -Yc
复制代码

• 查询软件包信息:
  1. yay -Si 软件包名
复制代码

从AUR安装软件的步骤

虽然使用AUR助手如yay可以简化AUR软件包的安装过程,但了解手动安装AUR软件包的步骤也是有帮助的,特别是在遇到问题时。

1. 安装必要的依赖:
  1. sudo pacman -S --needed git base-devel
复制代码

1. 从AUR克隆软件包的仓库:
  1. git clone https://aur.archlinux.org/软件包名.git
复制代码

例如,安装Slack桌面客户端:
  1. git clone https://aur.archlinux.org/slack-desktop.git
复制代码

1. 进入软件包目录:
  1. cd slack-desktop
复制代码

1. 检查PKGBUILD文件(可选但推荐):
  1. cat PKGBUILD
复制代码

这一步很重要,因为PKGBUILD包含了软件包的构建和安装指令,检查它可以确保没有恶意代码。

1. 编译并安装软件包:
  1. makepkg -si
复制代码

-s参数会自动解决依赖关系,-i参数会在编译完成后自动安装软件包。

在安装AUR软件包时,可能会遇到一些常见问题:

1. 依赖问题:如果依赖无法满足,可能需要手动安装依赖或从AUR安装依赖包。
2. 编译失败:编译过程中可能会因为各种原因失败,如缺少开发库、版本不兼容等。查看错误信息并尝试解决。
3. PGP密钥问题:有些软件包需要验证PGP密钥,可以使用以下命令导入密钥:

依赖问题:如果依赖无法满足,可能需要手动安装依赖或从AUR安装依赖包。

编译失败:编译过程中可能会因为各种原因失败,如缺少开发库、版本不兼容等。查看错误信息并尝试解决。

PGP密钥问题:有些软件包需要验证PGP密钥,可以使用以下命令导入密钥:
  1. gpg --recv-keys 密钥ID
复制代码

1. 权限问题:确保以普通用户身份运行makepkg,不要使用sudo。

解决依赖问题

依赖问题是Linux系统中安装软件时常见的挑战之一。Manjaro提供了多种工具和方法来解决依赖问题,确保软件能够顺利安装和运行。

常见依赖问题及解决方法

当安装软件时,如果系统提示缺少某些依赖包,可以尝试以下方法:

1. 使用pacman自动解决依赖:

pacman通常会自动解决依赖关系,但如果遇到问题,可以尝试先更新数据库:
  1. sudo pacman -Sy
复制代码

然后重新尝试安装软件:
  1. sudo pacman -S 软件包名
复制代码

1. 手动安装依赖:

如果知道缺少的依赖包名称,可以手动安装:
  1. sudo pacman -S 依赖包名
复制代码

1. 使用yay解决AUR软件包依赖:

yay通常会自动解决AUR软件包的依赖关系,包括从官方仓库和AUR安装依赖包。

依赖冲突发生在两个软件包需要同一个依赖的不同版本时。解决方法包括:

1. 更新系统:

有时,更新系统可以解决依赖冲突:
  1. sudo pacman -Syu
复制代码

1. 查找冲突的软件包:

使用pacman -Qo命令查找哪个软件包提供了冲突的文件:
  1. pacman -Qo 文件路径
复制代码

1. 替换冲突的软件包:

有时,可以使用pacman -Sdd参数强制安装,忽略依赖冲突:
  1. sudo pacman -Sdd 软件包名
复制代码

但这种方法应该谨慎使用,因为它可能导致系统不稳定。

1. 使用pacman-conflict工具:

安装pacman-conflict工具可以帮助解决依赖冲突:
  1. yay -S pacman-conflict
复制代码

然后使用它来查找和解决冲突:
  1. sudo pacman-conflict
复制代码

循环依赖是指软件包A依赖软件包B,而软件包B又依赖软件包A。解决方法包括:

1. 同时安装所有相关软件包:
  1. sudo pacman -S 软件包A 软件包B
复制代码

1. 使用–asdeps参数:
  1. sudo pacman -S --asdeps 软件包A
  2. sudo pacman -S 软件包B
复制代码

依赖冲突处理

处理依赖冲突需要一定的技巧和经验。以下是一些高级技巧:

pacman提供了一些数据库工具,可以帮助解决依赖问题:

1. 检查数据库一致性:
  1. sudo pacman -Dk
复制代码

1. 更新本地数据库:
  1. sudo pacman -Fy
复制代码

1. 查找拥有特定文件的软件包:
  1. pacman -F 文件名
复制代码

pacman的日志文件记录了所有软件包的安装、升级和卸载操作,可以帮助追踪依赖问题的根源:
  1. less /var/log/pacman.log
复制代码

testdisk是一个强大的工具,可以帮助修复系统问题,包括依赖问题:
  1. sudo pacman -S testdisk
复制代码

然后使用它来检查和修复系统:
  1. sudo testdisk
复制代码

如果依赖问题无法解决,最后的手段是重装整个系统。Manjaro提供了相对简单的重装方法,可以保留用户数据:

1. 备份重要数据
2. 下载最新的Manjaro ISO
3. 从USB启动并选择”重装Manjaro”选项
4. 按照提示完成重装过程

特殊软件安装方法

除了官方仓库和AUR,Manjaro还支持多种其他软件安装方法,这些方法可以满足不同场景下的需求。

Flatpak、Snap等通用包管理器

Flatpak是一种跨发行版的软件包管理系统,提供了沙盒环境,增强了安全性。Manjaro对Flatpak有良好的支持。

1. 安装Flatpak:
  1. sudo pacman -S flatpak
复制代码

1. 添加Flathub仓库:

Flathub是Flatpak应用的主要来源:
  1. flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
复制代码

1. 安装Flatpak应用:
  1. flatpak install flathub 应用ID
复制代码

例如,安装Spotify:
  1. flatpak install flathub com.spotify.Client
复制代码

1. 运行Flatpak应用:
  1. flatpak run 应用ID
复制代码

例如:
  1. flatpak run com.spotify.Client
复制代码

1. 更新Flatpak应用:
  1. flatpak update
复制代码

1. 列出已安装的应用:
  1. flatpak list
复制代码

1. 卸载Flatpak应用:
  1. flatpak uninstall 应用ID
复制代码

Snap是Ubuntu开发的另一种跨发行版软件包管理系统。虽然Manjaro默认不包含Snap支持,但可以手动添加。

1. 安装Snap:
  1. git clone https://aur.archlinux.org/snapd.git
  2. cd snapd
  3. makepkg -si
复制代码

1. 启用Snapd服务:
  1. sudo systemctl enable --now snapd.socket
复制代码

1. 创建软链接(可选):
  1. sudo ln -s /var/lib/snapd/snap /snap
复制代码

1. 安装Snap应用:
  1. sudo snap install 应用名
复制代码

例如,安装Spotify:
  1. sudo snap install spotify
复制代码

1. 列出已安装的应用:
  1. snap list
复制代码

1. 更新Snap应用:
  1. sudo snap refresh
复制代码

1. 卸载Snap应用:
  1. sudo snap remove 应用名
复制代码

AppImage等便携应用

AppImage是一种将应用程序及其所有依赖打包成单个文件的技术,无需安装即可运行。

1. 下载AppImage文件:

从官方网站或可信来源下载AppImage文件。

1. 使AppImage文件可执行:
  1. chmod +x 文件名.AppImage
复制代码

1. 运行AppImage:
  1. ./文件名.AppImage
复制代码

1. 集成到系统(可选):

可以使用appimaged或appimage-launcher工具将AppImage集成到系统菜单中:
  1. yay -S appimage-launcher
复制代码

除了AppImage,还有其他形式的便携应用,如:

1. 二进制压缩包:

一些软件提供预编译的二进制压缩包,只需解压即可使用。

1. Java应用:

许多Java应用可以以JAR文件的形式分发,只需安装Java运行环境即可运行:
  1. sudo pacman -S jre-openjdk
  2. java -jar 文件名.jar
复制代码

1. Python应用:

Python应用可以通过pip安装:
  1. sudo pacman -S python python-pip
  2. pip install 应用名
复制代码

系统维护与优化

安装软件只是系统管理的一部分,定期维护和优化系统可以确保其长期稳定运行。

清理无用软件包

孤立软件包是指作为其他软件包的依赖被安装,但现在不再被任何软件包依赖的软件包。可以使用以下命令查找和删除孤立软件包:
  1. sudo pacman -Qtdq
  2. sudo pacman -Rns $(pacman -Qtdq)
复制代码

pacman会将下载的软件包保存在缓存中,长时间会占用大量磁盘空间:
  1. sudo paccache -r
复制代码

这将删除所有旧版本的软件包,只保留最新版本。如果要删除所有缓存的软件包:
  1. sudo pacman -Scc
复制代码

卸载软件包后,其配置文件通常会被保留。可以使用以下命令查找和删除这些配置文件:
  1. sudo pacman -Qtdq | sudo pacman -Rns -
复制代码

系统优化建议

使用systemd管理启动服务可以提高系统启动速度:
  1. systemctl list-unit-files --state=enabled
复制代码

禁用不必要的服务:
  1. sudo systemctl disable 服务名
复制代码

使用zram可以提高系统在低内存环境下的性能:
  1. sudo pacman -S zram-generator
  2. echo -e "[zram0]\nzram-size = 4096" | sudo tee /etc/systemd/zram-generator.conf
  3. sudo systemctl enable systemd-zram-setup@zram0.service
  4. sudo reboot
复制代码

定期检查和优化文件系统可以提高系统性能:
  1. sudo fsck -t ext4 /dev/sdXY
复制代码

(将/dev/sdXY替换为实际的文件系统分区)

使用preload可以监测用户行为并预加载常用应用程序,提高启动速度:
  1. sudo pacman -S preload
  2. sudo systemctl enable preload
  3. sudo systemctl start preload
复制代码

常见问题与解决方案

软件安装失败

解决方案:

1. 检查网络连接
2. 更换镜像源:
  1. sudo pacman-mirrors -i -c China -m rank
  2. sudo pacman -Syu
复制代码

1. 清理缓存并重试:
  1. sudo pacman -Scc
  2. sudo pacman -S 软件包名
复制代码

解决方案:

1. 初始化pacman密钥环:
  1. sudo pacman-key --init
  2. sudo pacman-key --populate archlinux manjaro
复制代码

1. 刷新密钥:
  1. sudo pacman-key --refresh-keys
复制代码

1. 更新系统:
  1. sudo pacman -Syu
复制代码

AUR相关问题

解决方案:

1. 检查是否安装了所有必要的开发工具:
  1. sudo pacman -S base-devel
复制代码

1. 查看编译错误信息,尝试解决特定问题
2. 检查PKGBUILD文件,确保没有恶意代码
3. 尝试使用不同的AUR助手,如paru:
  1. yay -S paru
  2. paru -S 软件包名
复制代码

解决方案:

1. 检查软件包的依赖是否全部满足:
  1. pactree 软件包名
复制代码

1. 查看软件包的文档或AUR页面,了解特殊要求
2. 尝试从终端运行软件,查看错误信息:
  1. 软件名
复制代码

系统更新问题

解决方案:

1. 尝试完整系统更新:
  1. sudo pacman -Syuu
复制代码

1. 使用pacman的数据库修复工具:
  1. sudo pacman -D --asdeps $(pacman -Qq)
  2. sudo pacman -D --asexplicit $(pacman -Qetq)
复制代码

1. 如果问题仍然存在,可以尝试使用pacman -Sdd参数强制安装:
  1. sudo pacman -Sdd 软件包名
复制代码

解决方案:

1. 检查软件包是否被锁定:
  1. grep ^IgnorePkg /etc/pacman.conf
复制代码

1. 如果软件包被锁定,编辑/etc/pacman.conf文件,删除相应的IgnorePkg行
2. 尝试手动更新软件包:
  1. sudo pacman -S 软件包名
复制代码

总结

Manjaro Linux提供了强大而灵活的软件管理系统,从官方仓库的pacman到社区驱动的AUR,再到跨发行版的Flatpak和Snap,用户可以根据需要选择最适合的软件安装方法。掌握这些方法不仅能解决日常的软件安装需求,还能在遇到问题时快速找到解决方案。

本文详细介绍了Manjaro Linux系统中的各种软件安装方法,从基础的pacman命令到AUR的使用,再到特殊软件的安装技巧,以及系统维护和优化的方法。通过这些知识,用户可以充分发挥Manjaro Linux的潜力,提升系统使用体验。

最重要的是,无论使用哪种方法安装软件,都应保持系统的安全性和稳定性。定期更新系统、清理无用软件包、解决依赖问题,这些都是保持系统健康运行的关键步骤。希望本文能帮助Manjaro Linux用户更好地管理和使用系统,享受Linux带来的自由和强大功能。
「七転び八起き(ななころびやおき)」
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

手机版|联系我们|小黑屋|TG频道|RSS |网站地图

Powered by Pixtech

© 2025-2026 Pixtech Team.

>