Ubuntu之软件包管理 (最全最精)

时间:2024-01-28 20:15:04
Centos与Ubuntu的关系

* CentOS之前的地位:Fedora稳定版-->发布-->RHEL稳定版-->发布-->CentOS
* CentOS如今的地位:Fedora稳定版-->发布-->CentOS Stream-->发布-->RHEL

从 Redhat 收购 CentOS,到 IBM 收购 Redhat,这是最大的一次变化。但同时也是一个机会,让我们跳出舒适圈,去接触其他优质稳定的企业级系统了。如 Debian、Ubuntu 等等。

Centos与Ubuntu的区别:
Centos VS (含Ubuntu)的区别

软件包后缀
centos: *.rpm
Ubuntu   *.deb

源配置文件:
Centos: /etc/yum.conf
Ubuntu: /etc/apt/sources.list

网卡配置文件:
Centos: /etc/sysconfig/network-scripts/
Ubuntu: /etc/netwrok/interfaces 
apt包管理

早期 `Ubuntu` 使用 `apt-get` 命令来管理软件包,在 `Ubuntu 16.04` 发布时,引入了新的包管理命令 `apt`。为什么要引入 `apt` 命令呢?
因为早期 `Linux` 包管理命令都被分散在了 `apt-get、apt-cache、apt-config` 这三条命令当中。那么 `apt` 命令的引入就是为了解决命令过于分散的问题。简单来说就是:`apt = apt-get、apt-cache、apt-config` 中最常用命令选项的集合。



1.安装软件包

# apt install package

2.移除软件包

# apt remove package

3.移除软件包及配置文件

# apt purge package

4. 刷新存储库索引

# apt update

5.升级所有可升级的软件包

# apt upgrade

6.自动删除不需要的包

# apt autoremove

7.在升级软件包时自动处理依赖关系

# apt full-upgrade 

8.搜索应用程序

# apt search package

9. 显示安装细节

# apt show 
Ubuntu软件包管理

Debian为软件包定义的包名称叫 `deb`,类似于 `rpm` 包。对于 `deb`包的管理方式有 `dpkg`、`apt`两种方式

dpkg:`package manager for Debin`,是基于 `Debian` 系统的包管理器。可以安装、删除,但无法解决依赖项
apt:`advanced Packaging Tool`,功能强大的软件管理工具,类似于 `dnf/yum


dpkg包管理

1.安装软件包

# dpkg -i package.deb

2.使用dkpg删除软件包

# 不建议、不自动卸载依赖它的包
root@ubuntu:~# dpkg -r package.deb

# 删除包(包括配置文件)
root@ubuntu:~# dpkg -P package.deb

3.使用dpkg查看软件包
#列出当前已经按照的包,类似于rpm -qa

# dpkg -l

#列出该包所包含的文件,类似于rpm -ql

#dpkg -L package

#查看文件所属那个包,类似于rpm -qf

root@ubuntu:~#  whereis ping
root@ubuntu:~#  dpkg -S /bin/ping