Skip to content

Ubuntu 如何安装软件?apt 更新、安装与卸载教程 ​

Linux 服务器入门 · 第 11 篇 / 共 18 篇

Linux 安装软件时,先看看系统的软件仓库里有没有。包管理器会处理下载、安装与依赖,比从零拼出一串安装命令更适合第一轮练习。

本篇使用 Ubuntu Server 24.04 LTS,需要有 sudo 权限、能访问已配置的软件仓库。共享服务器没有安装权限时,请管理员操作,不必为了练习修改系统配置。

先确认系统,再找软件 ​

bash
cat /etc/os-release
apt search '^tree$'
apt show tree

tree 可以把目录内容显示成树状。搜索找包名,show 看说明和相关信息。这里说的是 Ubuntu 的 apt;其他发行版可能使用不同包管理器。

更新索引,再安装 ​

bash
sudo apt update
sudo apt install tree

前一条更新本地的软件包索引,即“仓库当前提供哪些版本”的清单;它不会把所有软件都升级。后一条安装指定软件,可能连同依赖一起安装。

包管理先从仓库更新可用软件清单,再按包名安装,最后检查版本并实际运行。

安装流程示意。更新索引、安装软件与升级已有软件是不同操作。

sudo 按授权以更高权限执行这条命令。出现密码提示时,通常输入当前账号的密码;授权策略也可能免密,或禁止这项操作。不要把它理解为任何报错前加上就能解决。

安装前阅读将安装的包、下载量和占用变化,再按提示确认。这里不默认加自动确认参数,让你看见发生了什么。

安装以后,真的用一次 ​

bash
tree --version
tree -L 2 ~/linux-practice

版本信息表明当前能调用该命令;第二条再验证它能完成任务。-L 2 限定展示深度,避免目录很多时输出过长。目录内容随前面练习进度不同而变化。

如果需要补装阅读和编辑工具,也采用相同方式:

bash
sudo apt install less nano unzip

输入包名而不是网上随便看到的文件名。包名与最终启动命令有时不同,验证方式应看软件说明。

卸载与升级分别怎么做 ​

bash
sudo apt remove tree

这会移除指定包,配置文件可能保留。purge 会进一步处理该包的配置,autoremove 会处理判定为不再需要的自动依赖;初学阶段不必顺手执行它们。

升级已安装的软件包使用 sudo apt upgrade,它与 apt update 不同。在自己的练习环境了解即可,共享或生产服务器的升级需要维护安排。APT 的操作定义见 Ubuntu 软件管理说明。

报错或提示先检查什么
找不到包包名是否正确、索引是否更新、仓库是否包含这个包
无法解析或下载服务器网络、DNS、仓库地址及访问策略
锁被占用是否另有安装或更新进程正在工作;不要直接删除锁文件
没有 sudo 权限当前账号的授权,联系管理员

练习:完成 tree 的搜索、安装、查看目录和卸载。后面的教程不依赖 tree 一直保留,但 less、nano、unzip 会继续使用。

实际软件的版本和依赖还没配好时 ​

tree 的安装练习完成后,真实分析软件还可能要求特定的 Python、R 或依赖版本。先按软件文档核对版本与安装方式,不要在共享环境里反复升级。

如果科研任务仍卡在环境配置上,可以了解科研软件环境配置支持,并先确认所需软件、版本和依赖是否在支持范围内。