type
status
date
slug
summary
tags
category
icon
password
对于刚接触linux系统的小伙伴来说,怎么在Linux系统中安装软件是一个很让人头疼的事情
软件包格式
在众多 Linux 系统中,常见的软件安装方式和软件格式如下:
.deb
格式- 常见于 Debian、Ubuntu 及其衍生系统。
.rpm
格式- 常见于 Red Hat Enterprise Linux、Fedora、CentOS 等系统。
- 源代码包
- 通常以
.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.rpm
或sudo 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
管理软件。
- 跨发行版格式:
Snap
、Flatpak
、AppImage
提供了更多安装方式。
在 Linux 系统中,卸载软件的方式依赖于你最初使用的包管理器。以下是基于不同包管理器卸载软件的具体方法:
1. 基于 apt
的卸载方法(适用于 Debian/Ubuntu 系列)
(1)卸载软件
这是最常用的卸载方式,它会删除软件包,但保留软件的配置文件等用户数据:
(2)彻底卸载软件(包括配置文件)
使用
purge
可以删除软件包以及相关的配置文件:(3)卸载软件时清理未使用的依赖项
在软件安装过程中,一些依赖包会被安装。如果这些依赖包已经不再需要,可以通过以下命令进行清理:
(4)卸载本地 .deb
包
如果软件是通过
.deb
文件安装的,也可以用 apt
或 dpkg
来卸载。- 使用
apt
卸载
- 使用
dpkg
卸载
2. 基于 dpkg
的卸载方法
如果你使用
dpkg
安装了本地 .deb
文件,你也可以通过 dpkg
来卸载:如果有残留的配置文件,你可以使用以下命令删除它们:
3. 基于 dnf
或 yum
的卸载方法(适用于 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 remove
和apt purge
是 Debian 系列的主要卸载方式,区别在于是否删除配置文件。
dpkg -r
可以卸载本地.deb
文件安装的软件。
dnf remove
是 CentOS/Fedora 的卸载命令,与apt
类似。
pacman -R
是 Arch 系列的卸载方式,可以选择是否删除配置文件。
snap remove
和flatpak uninstall
是 Snap 和 Flatpak 的卸载命令,针对其特定的软件分发格式。
- Author:Gweek
- URL:https://www.myla.eu.org/article/linux-azxz
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!