dpkg和apt-get区别
时间: 2023-10-06 18:13:58 浏览: 198
dpkg和apt-get都是Linux系统中的软件包管理工具,但它们的功能和使用方式略有不同。
dpkg是Debian Linux系统中的核心软件包管理工具,它可以用于安装、升级、删除和查询软件包。dpkg只能操作本地软件包文件,不能自动解决软件包依赖关系。
apt-get是基于dpkg的高级包管理工具,支持自动解决软件包依赖关系。它可以从在线软件源中自动下载和安装软件包,并且能够自动处理软件包之间的依赖关系。apt-get还支持软件包搜索、升级和删除等操作。
总之,dpkg是底层的软件包管理工具,而apt-get是基于dpkg的高级包管理工具,可以更方便地管理软件包。在使用Linux系统时,一般推荐使用apt-get。
相关问题
如何往ARM64位的开发板上搞dpkg和apt-get
在ARM64位的开发板上安装dpkg和apt-get(通常在Linux系统中用于包管理),你需要先确认你的开发板支持这些工具,并且已经有一个基本的Linux发行版,比如Ubuntu、Debian等。以下是安装步骤:
1. **更新系统**:
使用现有的shell终端,运行 `sudo apt update` 或者 `sudo yum update` 来获取最新的软件包信息。
2. **安装依赖库**:
如果你的系统还没有安装必要的构建工具,如gcc或make,可以尝试安装它们:
```
sudo apt install build-essential binutils-dev libncurses5-dev
```
3. **下载dpkg源码**:
因为ARM64位的dpkg和apt-get可能不在官方仓库,可以从源代码仓库获取,例如:
```
wget https://launchpad.net/ubuntu/+source/dpkg/+download/dpkg_1.21.0.orig.tar.gz
```
或者访问dpkg的GitHub存储库:https://github.com/aptitude-team/dpkg
4. **编译安装**:
解压并编译源码:
```
tar -zxvf dpkg_1.21.0.orig.tar.gz
cd dpkg-1.21.0/
./configure --host=arm64-linux-gnu
make
sudo make install
```
5. **安装apt-get**:
同样的方法适用于apt-get,如果没有预编译的版本,也需要从源代码编译:
```
wget https://mirrors.ubuntu.com/mirrors.txt
grep "deb" mirrors.txt | grep "main" > sources.list.arm64
sudo apt-get update
sudo apt-get install -y aptitude-dev
```
6. **配置环境变量**:
添加环境变量指向新安装的dpkg和apt-get,以便系统能识别它们:
```bash
echo 'export PATH=/usr/local/sbin:/usr/local/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
```
完成上述步骤后,你应该能在你的ARM64位开发板上使用dpkg和apt-get了。记得检查是否一切正常,比如通过`dpkg --version`和`apt --version`命令验证。
ARG JITSI_REPO=jitsi ARG BASE_TAG=latest FROM ${JITSI_REPO}/base:${BASE_TAG} RUN mkdir -p /usr/share/man/man1 && \ apt-dpkg-wrap apt-get update && \ apt-dpkg-wrap apt-get install -y openjdk-11-jre-headless && \ apt-cleanup 解释下这个dockerfire做什么
这个Dockerfile主要用于构建一个基于Jitsi的Docker镜像。下面是对每个指令的解释:
1. `ARG JITSI_REPO=jitsi`: 定义了一个名为JITSI_REPO的构建参数,并设置默认值为"jitsi"。这个参数可以在构建镜像时通过`--build-arg`参数进行覆盖。
2. `ARG BASE_TAG=latest`: 定义了一个名为BASE_TAG的构建参数,并设置默认值为"latest"。这个参数也可以在构建镜像时通过`--build-arg`参数进行覆盖。
3. `FROM ${JITSI_REPO}/base:${BASE_TAG}`: 使用`${JITSI_REPO}`和`${BASE_TAG}`作为变量来指定基础镜像。这个指令指定了构建所使用的基础镜像,它会作为构建的起点。
4. `RUN mkdir -p /usr/share/man/man1 && \`: 在镜像中创建一个目录。
5. `apt-dpkg-wrap apt-get update && \`: 使用`apt-get`命令更新包管理器的软件源。
6. `apt-dpkg-wrap apt-get install -y openjdk-11-jre-headless && \`: 使用`apt-get`命令安装openjdk-11-jre-headless软件包,这是一个开源的Java运行时环境。
7. `apt-cleanup`: 清理APT缓存和不必要的文件,以减小镜像的大小。
总体来说,这个Dockerfile会基于指定的基础镜像,安装Java运行时环境,并执行一些其他的系统配置操作。最终构建出的镜像可以用于运行Jitsi相关的应用程序。
阅读全文
相关推荐

















