插件窝 干货文章 Linux要运行的软件在哪获取

Linux要运行的软件在哪获取

软件 install sudo bash 916    来源:    2025-04-14

在 Linux 系统中获取软件的途径非常丰富,主要分为以下几种方式,每种方式各有特点和适用场景:


1. 系统官方软件仓库(推荐首选)

  • 特点:软件经过严格测试,与系统兼容性好,一键安装/卸载,自动解决依赖。
  • 工具命令
    • Debian/Ubuntu(APT): bash sudo apt update && sudo apt install <软件名>
    • RHEL/CentOS(YUM/DNF): bash sudo yum install <软件名> # CentOS 7 sudo dnf install <软件名> # CentOS 8+/RHEL
    • Arch Linux(Pacman): bash sudo pacman -S <软件名>
  • 适用场景:日常软件(如 Firefox、LibreOffice)、系统工具(如 htop、vim)。

2. 第三方软件仓库

  • 特点:扩展官方仓库未提供的软件(如最新版本或专有软件)。
  • 常见仓库
    • Ubuntu:PPA(Personal Package Archive) bash sudo add-apt-repository ppa:<作者>/<仓库名> sudo apt update && sudo apt install <软件名>
    • RHEL/CentOS:EPEL(Extra Packages for Enterprise Linux) bash sudo yum install epel-release # CentOS 7 sudo dnf install epel-release # CentOS 8+
  • 注意:需谨慎添加第三方源,可能存在安全性或兼容性问题。

3. 通用包格式

  • Snap(跨发行版): bash sudo snap install <软件名> # 如安装 VS Code: `sudo snap install code --classic`
  • Flatpak(跨发行版): bash flatpak install flathub <软件名> # 需先安装 Flatpak 并添加 Flathub 仓库
  • AppImage(无需安装,直接运行): bash chmod +x <文件名.AppImage> && ./<文件名.AppImage>
  • 适用场景:最新版软件(如 Spotify、Discord)或避免依赖问题。

4. 直接下载二进制文件

  • 方式:从软件官网下载 .deb.rpm 或通用二进制文件(如 .tar.gz)。
  • 示例
    • .deb(Debian/Ubuntu): bash sudo dpkg -i <文件名.deb> && sudo apt install -f # 处理依赖
    • .rpm(RHEL/CentOS): bash sudo rpm -ivh <文件名.rpm>
  • 适用场景:官方未提供仓库的软件(如 TeamViewer、WPS Office)。

5. 源码编译安装

  • 步骤bash tar -xzvf <源码包.tar.gz> cd <解压目录> ./configure # 检查依赖并配置 make # 编译 sudo make install # 安装
  • 适用场景:需要自定义功能或获取最新开发版(如 Nginx、Python)。
  • 注意:需提前安装编译工具(如 gccmake)和依赖库。

6. 语言特定包管理器

  • Pythonpip bash pip install <包名> --user # 用户级安装
  • Node.jsnpm/yarn bash npm install -g <包名> # 全局安装
  • 适用场景:开发工具或库(如 TensorFlow、React)。

7. 其他方式

  • 容器化运行(Docker): bash docker pull <镜像名> && docker run <镜像名>
  • 游戏/商业软件:通过官方商店(如 Steam、Lutris)或官网下载。

选择建议

  1. 优先系统仓库:安全稳定。
  2. 次选通用包(Snap/Flatpak):避免依赖问题。
  3. 谨慎源码编译:除非有特殊需求。

遇到问题时,可先搜索 <软件名> + Linux + 发行版名称(如 VSCode Ubuntu)获取官方指导。