菜鸟科技网

Linux安装命令行有哪些常用命令?

在Linux系统中,通过命令行安装软件是系统管理的基础技能,不同发行版采用的包管理工具和命令有所差异,但核心逻辑相似,以下将详细讲解主流Linux发行版的安装命令、常用参数及注意事项,帮助用户高效完成软件安装。

Linux安装命令行有哪些常用命令?-图1
(图片来源网络,侵删)

基于Debian/Ubuntu系统的安装命令

Debian和Ubuntu及其衍生版使用apt(Advanced Package Tool)作为包管理器,安装软件前通常需要更新软件源列表以确保获取最新版本,基础命令流程如下:

  1. 更新软件源
    执行sudo apt update命令,会从/etc/apt/sources.list文件中定义的源服务器下载最新的软件包列表,这一步能避免安装过时版本或依赖错误,若网络环境不佳,可替换为国内镜像源(如阿里云、清华源)以提升速度。

  2. 升级已安装软件
    运行sudo apt upgrade可升级系统中所有可更新的软件包,若需同时升级系统内核和基础组件,可使用sudo apt full-upgrade,但需注意该命令可能处理依赖冲突。

  3. 安装软件包

    Linux安装命令行有哪些常用命令?-图2
    (图片来源网络,侵删)
    • 安装单个软件:sudo apt install 软件名,例如sudo apt install vim会安装文本编辑器vim及其依赖。
    • 安装多个软件:用空格分隔软件名,如sudo apt install git curl wget
    • 安装特定版本:通过sudo apt install 软件名=版本号指定,如sudo apt install nginx=1.18.0
  4. 卸载软件

    • 仅卸载软件包:sudo apt remove 软件名
    • 卸载软件包及配置文件:sudo apt purge 软件名
    • 清理残留依赖:sudo apt autoremove(自动删除不再需要的依赖包)

基于RHEL/CentOS/Fedora系统的安装命令

Red Hat系列发行版使用yum(CentOS 7及以下)或dnf(Fedora、CentOS 8及以上)作为包管理器,命令语法与apt类似,但源配置文件为/etc/yum.repos.d/目录下的.repo文件。

  1. 更新软件缓存

    • 对于dnf:sudo dnf makecache(生成软件缓存,加快后续安装速度)
    • 对于yum:sudo yum makecache
  2. 安装软件包

    Linux安装命令行有哪些常用命令?-图3
    (图片来源网络,侵删)
    • 使用dnf:sudo dnf install 软件名,例如sudo dnf install httpd
    • 使用yum:sudo yum install 软件名
    • 安装时显示详细信息:sudo dnf install -v 软件名(查看安装过程中的依赖解析)
  3. 卸载与清理

    • 卸载软件:sudo dnf remove 软件名
    • 清理缓存:sudo dnf clean all(删除/var/cache/dnf目录下的缓存文件)
    • 查看可卸载的依赖包:sudo dnf autoremove --dry-run(预览清理效果,避免误删)

基于Arch Linux系统的安装命令

Arch Linux采用pacman包管理器,设计简洁且支持滚动更新,安装命令如下:

  1. 同步数据库
    执行sudo pacman -Sy更新本地包数据库,若需同时安装软件,可合并为sudo pacman -S 软件名

  2. 安装软件

    • 安装软件及其依赖:sudo pacman -S 软件名
    • 安装时忽略依赖:sudo pacman -S --noconfirm 软件名(需确保依赖已手动安装)
    • 从本地文件安装:sudo pacman -U 软件包文件.pkg.tar.xz
  3. 卸载与维护

    • 卸载软件保留配置:sudo pacman -R 软件名
    • 卸载并删除配置:sudo pacman -Rns 软件名
    • 同步数据库并清理无用包:sudo pacman -Sccy(慎用,会彻底清理缓存)

通用安装技巧与注意事项

  1. 查询软件信息

    • Debian/Ubuntu:apt search 关键词(搜索软件)、apt show 软件名(查看软件详细信息)
    • RHEL/CentOS:yum search 关键词yum info 软件名
    • Arch:pacman -Ss 关键词(搜索)、pacman -Si 软件名(查看信息)
  2. 处理依赖问题
    若安装提示依赖缺失,可通过sudo apt -f install(Debian/Ubuntu)或sudo dnf repoquery -requires 软件名(RHEL/CentOS)查看依赖并手动安装。

  3. 从源码编译安装
    部分软件需通过源码安装,步骤通常为:下载源码包 → 解压 → ./configure(配置编译参数) → make(编译) → sudo make install(安装),需提前安装编译工具(如build-essentialgcc)。

常见问题FAQs

Q1:安装软件时提示“无法定位软件包”,如何解决?
A:可能原因包括软件源未更新、软件名拼写错误或软件源中无该包,可尝试:① 更新软件源(apt updatednf makecache);② 使用通配符搜索(如apt search *软件名*);③ 添加第三方源(如Debian的deb http://deb.debian.org/debian buster-backports main)。

Q2:如何查看系统中已安装软件的列表?
A:不同发行版命令不同:

  • Debian/Ubuntu:dpkg -l(列出所有已安装包,可结合grep过滤,如dpkg -l | grep nginx
  • RHEL/CentOS:rpm -qa(列出所有已安装的RPM包)
  • Arch:pacman -Q(列出本地安装的包)
    apt list --installed(Debian/Ubuntu)和dnf list installed(RHEL/CentOS)也可查看已安装软件列表。
分享:
扫描分享到社交APP
上一篇
下一篇