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
我们一直奔跑在进步的旅途