Contents
  1. 1. 包管理是什么
  2. 2. Linux下的包管理工具
    1. 2.1. Debian系列
    2. 2.2. Red Hat系列
    3. 2.3. snap

包管理是什么

包管理器又称软件包管理系统,它是在电脑中自动安装、配制、卸载和升级软件包的工具组合,在各种系统软件和应用软件的安装管理中均有广泛应用。

包管理工具一般需要具备以下功能:软件的安装、升级、卸载,另外大多还有打包、分发的功能

大概类似于手机上的应用市场,可以搜索软件、安装、升级,主要区别我总结了三点:

  1. 包管理工具一般是没有GUIGraphical User Interface
  2. 没有推荐应用和广告
  3. 一般包管理工具还解决了软件之间的依赖问题

Linux下的包管理工具

我们工作常用的正是目前两大主流流派:

Debian系列

管理deb软件包的dpkg以及它的前端apt(使用于Debian、Ubuntu)。

目前我门常用到的系统:Ubuntu 18,包管理前端:apt

常用功能一览:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 安装
apt install 软件名
# 安装php7.2, -y 不再询问Y/N :
apt install php-7.2
# 可以同时安装多个 :
apt install nginx mysql-server
# 可以同时卸载多个 :
apt remove nginx mysql-server
# 搜索
apt search php
# 刷新存储库索引
apt update
# 升级所有可升级的软件包
apt upgrade

Red Hat系列

RPM包管理员以及它的前端dnf(使用于Fedora)、前端yum(使用于Red Hat Enterprise Linux)、前端ZYpp(使用于openSUSE)、前端urpmi(使用于Mandriva Linux、Mageia)等。

目前我门常用到的系统:Centos 8,包管理前端:yum

常用功能一览:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 安装
yum install 软件名
# 安装php
yum install php
# 升级软件
yum update 软件名
# 卸载
yum remove nginx
# 搜索
yum search php
# 列出所有可更新软件
yum list updates
# 升级所有包同时也升级软件和系统内核
yum update
# 只升级所有包,不升级软件和系统内核
yum upgrade

snap

一个跨平台的包管理工具

apt安装:

1
2
3
sudo apt update  
sudo apt install snapd 
sudo apt install snapcraft  

yum安装

1
2
3
4
5
6
sudo yum install epel-release
sudo yum install yum-plugin-copr
sudo yum copr enable ngompa/snapcore-el7
sudo yum install snapd
systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap

常用操作

1
2
3
4
5
6
# 安装
sudo snap install 软件名
# 搜索
snap find 软件名
# 卸载
snap remove 软件名
Contents
  1. 1. 包管理是什么
  2. 2. Linux下的包管理工具
    1. 2.1. Debian系列
    2. 2.2. Red Hat系列
    3. 2.3. snap