Linux程序安装与管理指南

在Linux系统中,安装和管理程序主要通过包管理器手动编译安装两种主要方式实现。以下是详细的操作指南,涵盖常见发行版(如Ubuntu/Debian、CentOS/RHEL、Fedora等)的用法。


一、使用包管理器(推荐)

包管理器能自动处理依赖关系,是最便捷的安装方式。

1. Debian/Ubuntu 系列(APT)

  • 更新软件源列表

bash

sudo apt update

  • 安装软件

bash

sudo apt install package_name # 例如 sudo apt install vim

  • 卸载软件

bash

sudo apt remove package_name # 卸载但保留配置文件

sudo apt purge package_name # 彻底卸载(包括配置)

  • 搜索软件

bash

apt search keyword # 例如 apt search python

  • 更新系统

bash

sudo apt upgrade # 更新已安装的包

sudo apt dist-upgrade # 处理依赖升级(如发行版升级)

2. CentOS/RHEL 系列(YUM/DNF)

  • 安装软件

bash

sudo yum install package_name # CentOS 7 及以下

sudo dnf install package_name # CentOS 8+/Fedora

  • 卸载软件

bash

sudo yum remove package_name

sudo dnf remove package_name

  • 搜索软件

bash

yum search keyword

dnf search keyword

  • 更新系统

bash

sudo yum update

sudo dnf upgrade

3. 通用包格式(Snap/Flatpak)

  • Snap(跨发行版):

bash

sudo snap install package_name # 例如 sudo snap install code --classic

sudo snap remove package_name

  • Flatpak(需先安装):

bash

flatpak install flathub org.package.name # 例如 flatpak install flathub org.telegram.desktop

flatpak uninstall org.package.name


二、手动编译安装(适合自定义或最新版本)

适用于从源码安装或包管理器未提供的软件。

1. 步骤示例:

bash

# 1. 下载源码(通常为.tar.gz或.tar.bz2)

wget https://example.com/package.tar.gz


# 2. 解压

tar -zxvf package.tar.gz

cd package/


# 3. 配置(检查依赖并生成Makefile)

./configure


# 4. 编译

make


# 5. 安装到系统

sudo make install


# 6. 卸载(在源码目录执行)

sudo make uninstall

2. 依赖处理:

  • 安装编译工具和库:

bash

# Debian/Ubuntu

sudo apt install build-essential libssl-dev


# CentOS/Fedora

sudo yum groupinstall "Development Tools"

sudo yum install openssl-devel


三、管理已安装的程序

1. 查看已安装的包

  • Debian/Ubuntu:

bash

apt list --installed

  • CentOS/Fedora:

bash

yum list installed

dnf list installed

2. 查看程序路径

bash

which command_name # 例如 which python

whereis command_name # 显示二进制、源码和手册位置

3. 清理缓存

  • Debian/Ubuntu:

bash

sudo apt clean # 清理所有缓存

sudo apt autoclean # 清理旧版本缓存

  • CentOS/Fedora:

bash

sudo yum clean all

sudo dnf clean all


四、常见问题

  1. 依赖冲突
  2. 使用包管理器自动解决,手动编译时需安装缺失的依赖(如 libxxx-devxxx-devel)。
  3. 添加第三方仓库
  4. Debian/Ubuntu:编辑 /etc/apt/sources.list 或添加 .list 文件到 /etc/apt/sources.list.d/
  5. CentOS/Fedora:使用 yum-config-manager 或添加 .repo 文件到 /etc/yum.repos.d/
  6. 版本锁定
  7. 防止特定包被更新:

bash

sudo apt-mark hold package_name # Debian/Ubuntu

sudo yum versionlock package_name # CentOS


五、总结

  • 推荐优先使用包管理器,安全且便捷。
  • 手动编译适合需要特定版本或自定义功能。
  • Snap/Flatpak 适合获取跨发行版的软件。

通过掌握这些方法,你可以高效地在Linux系统中安装和管理各类程序!

相关文章

Linux离线安装Python3教程

在Linux离线环境中安装Python3需要提前准备好安装包及其依赖,以下是详细步骤:1. 准备Python源码包在联网机器上操作:bash# 下载Python源码包(以Python 3.7.9为例)...

「从零开始Python爬虫」1.8.2 Scrapy的安装

Scrapy是一个十分强大的爬虫框架,依赖的库比较多,至少需要依赖的库有Twisted 14.0、lxml 3.4和pyOpenSSL 0.14。在不同的平台环境下,它所依赖的库也各不相同,所以在安装...

centos7安装python3

系统默认安装了python2,现需要python3,可以采用如下命令安装。默认可以上网。╰─ sudo yum install python3.x86_64 [sudo] password for...

如何安装 pip 管理工具

如何安装 pip 管理工具方法一: yum 方式安装Centos安装 python3 和 python3-devel 开发包> # yum install gcc libffi-devel py...

CentOS 7下Yum及RPM安装GitLab CE 14.0.3

一、概述  GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与GitHub类似的功能,能够浏览源代...

Python笔记:Centos7中安装python3过程

Centos7系统默认安装的python版本为python2.7.5,可以使用python -v命令查看当前python版本信息。本文将python版本升级到python3.8.0版本第一步:安装相关...