type
status
date
slug
summary
tags
category
icon
password
对于刚接触linux系统的小伙伴来说,怎么在Linux系统中安装软件是一个很让人头疼的事情

软件包格式

在众多 Linux 系统中,常见的软件安装方式和软件格式如下:
  1. .deb格式
      • 常见于 Debian、Ubuntu 及其衍生系统。
  1. .rpm格式
      • 常见于 Red Hat Enterprise Linux、Fedora、CentOS 等系统。
  1. 源代码包
      • 通常以 .tar.gz.tar.bz2 等压缩格式提供。

不同格式的安装方法

.deb格式软件安装

  • Debian/Ubuntu 及其衍生系统
    • 使用 dpkg 命令进行安装,例如:sudo dpkg -i package.deb。如果安装过程中出现依赖问题,可以使用sudo apt-get install -f来修复依赖关系。
    • 使用apt install 命令进行安装,例如:apt install ./package_name.deb (文件路径必须加上 ./ 或完整路径来指明这是一个本地文件,否则 apt 会去软件仓库中查找。)
    • 也可以使用图形化软件中心进行安装,如 Ubuntu Software Center。

.rpm格式软件安装

  • Red Hat Enterprise Linux/Fedora/CentOS 等系统
    • 使用 rpm 命令进行安装,例如:sudo rpm -ivh package.rpm
    • 但 rpm 命令安装可能会出现依赖问题,通常使用 yum(对于较老版本的系统)或 dnf(较新版本系统)来安装软件包并解决依赖关系,例如:sudo yum install package.rpmsudo dnf install package.rpm

源代码包安装

  • 首先解压源代码包,例如:tar -zxvf package.tar.gz
  • 进入解压后的目录,通常会有一个 README 或 INSTALL 文件,按照其中的说明进行安装,一般步骤包括配置(./configure)、编译(make)和安装(sudo make install)。这个过程可能需要安装一些依赖库和开发工具。

apt install

  • 主要用于从软件仓库安装软件
  • 主要用于 Debian、Ubuntu 及其衍生系统。
  • 用法:命令格式为 “sudo apt install [软件包名称]”。例如,“sudo apt install firefox” 可以安装火狐浏览器。
  • 它会自动从系统配置的软件仓库中搜索指定的软件包,并下载和安装该软件及其依赖的其他软件包。这使得安装过程相对简单和自动化,用户不需要手动处理复杂的依赖关系。
需要注意的是,不同的 Linux 发行版可能有其特定的软件管理方式和工具,安装软件时应根据具体的系统和软件要求进行操作。

总结

  • Debian 系列(Ubuntu):主要使用 apt 进行软件安装和管理。
  • Red Hat 系列(CentOS、Fedora):主要使用 dnf 或 yum 进行软件管理。
  • Arch 系列:使用 pacman 管理软件。
  • 跨发行版格式:SnapFlatpakAppImage 提供了更多安装方式。
 
在 Linux 系统中,卸载软件的方式依赖于你最初使用的包管理器。以下是基于不同包管理器卸载软件的具体方法:

1. 基于 apt 的卸载方法(适用于 Debian/Ubuntu 系列)

(1)卸载软件

这是最常用的卸载方式,它会删除软件包,但保留软件的配置文件等用户数据:

(2)彻底卸载软件(包括配置文件)

使用 purge 可以删除软件包以及相关的配置文件:

(3)卸载软件时清理未使用的依赖项

在软件安装过程中,一些依赖包会被安装。如果这些依赖包已经不再需要,可以通过以下命令进行清理:

(4)卸载本地 .deb

如果软件是通过 .deb 文件安装的,也可以用 aptdpkg 来卸载。
  • 使用apt卸载
  • 使用dpkg卸载

2. 基于 dpkg 的卸载方法

如果你使用 dpkg 安装了本地 .deb 文件,你也可以通过 dpkg 来卸载:
如果有残留的配置文件,你可以使用以下命令删除它们:

3. 基于 dnfyum 的卸载方法(适用于 Red Hat/CentOS/Fedora 系列)

(1)使用 dnf 卸载

如果你还在使用 yum,命令是类似的:

(2)清理不再需要的依赖

当卸载软件包后,系统可能会有未使用的依赖包。你可以使用以下命令清理:

4. 基于 pacman 的卸载方法(适用于 Arch Linux 系列)

(1)卸载软件

Pacman 可以卸载软件包,但不会删除其配置文件:

(2)卸载并删除配置文件

如果希望删除软件包和它的配置文件,可以使用:

(3)清理未使用的依赖

卸载后如果有多余的依赖包,可以通过以下命令清理:

5. 基于 snap 的卸载方法

Snap 是一个跨平台包管理系统,卸载通过以下命令进行:

6. 基于 flatpak 的卸载方法

如果你使用 Flatpak 安装了软件,卸载可以使用以下命令:

7. 基于 AppImage 的卸载方法

AppImage 是一种不需要安装的应用程序格式,你只需删除 .AppImage 文件即可卸载它:

8. 总结

  • apt removeapt purge 是 Debian 系列的主要卸载方式,区别在于是否删除配置文件。
  • dpkg -r 可以卸载本地 .deb 文件安装的软件。
  • dnf remove 是 CentOS/Fedora 的卸载命令,与 apt 类似。
  • pacman -R 是 Arch 系列的卸载方式,可以选择是否删除配置文件。
  • snap removeflatpak uninstall 是 Snap 和 Flatpak 的卸载命令,针对其特定的软件分发格式。
Wireshark练习XSS攻击
  • Twikoo