ubuntu和centos的区别: 包管理工具不一样 centos:rpm、yum/dnf ubuntu:dpkg、apt 网络管理不一样 源码安装ubuntu和cengtos步骤一样。 二进制安装: 官方已经编译成二进制程序了,在做好一些环境
- 包管理工具不一样
centos:rpm、yum/dnf
ubuntu:dpkg、apt - 网络管理不一样
源码安装ubuntu和cengtos步骤一样。
二进制安装: 官方已经编译成二进制程序了,在做好一些环境配置后可以直接使用
ubuntu的linux版本属于debian系列(ubuntu属于debian的一个分支),debian的软件包文件后缀(deb--debian的缩写)。ubuntu软件包的功能和rpm文件功能相同。
dpkg:package manager for Debian,类似于rpm。专门用来管理deb包文件的工具。(pkg--package)
缺点:不能解决软件包之间的依赖性问题。
#安装deb包 类似于rpm -i package.rpm
dpkg -i package.deb
#删除包,不建议,不自动卸载依赖于它的包 类似于rpm -e package
dpkg -r package
#删除包(包括配置文件)
dpkg -P package
#列出当前已安装的包,类似rpm -qa
dpkg -l
#显示该包的简要说明
dpkg -l package
#列出该包的状态,包括详细信息,类似rpm –qi
dpkg -s package
#列出该包中所包含的文件,类似rpm –ql
dpkg -L package
#搜索包含pattern的包,类似rpm –qf
dpkg -S <pattern>
#配置包,-a 使用,配置所有没有配置的软件包
dpkg --configure package
#列出 deb 包的内容,类似rpm –qpl
dpkg -c package.deb
#解开 deb 包的内容
dpkg --unpack package.deb
apt
apt:Advanced Packaging Tool(高级包管理工具),功能强大的软件管理工具,相当于于yum。可以解决软件包之间的依赖性问题
APT工作原理:和yum的工作逻辑一样的。客户端连接到仓库,从仓库的相关元数据下载下来查询所需软件是否存在,若存在是否有其他的依赖,并把相关的依赖包统统下载下来进行安装。
APT早期的apt命令是由很多小的分支命令组合而成的,从1604开始就整合到一个apt命令中了。例如:apt-get等。
apt客户端配置文件/etc/apt/sources.list --- 类似于yum的/etc/yum.repo.d/xxx.repo文件 属于apt软件源的主要配置文件
/etc/apt/sources.list.d
二进制软件包类型 仓库地址 操作系统版本 软件包分类
Ubuntu1804系统代号为bionic
使用lsb_release -c
可以查看当前本本ubuntu的系统代号
#安装deb包:
apt install tree zip
#安装图形桌面
apt install ubuntu-desktop
#删除包:
#说明:apt remove中添加--purge选项会删除包配置文件,谨慎使用
apt remove tree zip
#更新包索引,相当于yum clean all;yum makecache
apt update
#升级包:要升级系统,请首先更新软件包索引,再升级
apt upgrade
#apt列出仓库软件包,等于yum list
apt list
#搜索安装包
apt search nginx
#查看某个安装包的详细信息
apt show apache2
#在线安装软件包
apt install apache2
#卸载单个软件包但是保留配置⽂件
apt remove apache2
#删除安装包并解决依赖关系
apt autoremove apache2
#更新本地软件包列表索引,修改了apt仓库后必须执⾏
apt update
查找不存在的文件存在于哪个包 类似于 yum provides xxx
查找不存在的文件存在于哪个包或缺失某个文件,想要知道那个包提供了这个文件。
apt -y install apt-file;apt update -- 安装这个工具
apt-file search xxx -- 查询操作
-x:可以支持正则表达式 'xxx'