dpkg
1 | apt-get install xxx |
1 | ls -l /usr/bin/dpkg #什么没有呀!!! |
那执行
1 | apt-get install dpkg |
搜索 **dpkg debian download **
download
方法一
1 | ar x ~/文档/dpkg_1.17.27_amd64.deb data.tar.gz |
方法二
./configure
configure: error: libbz2 library or header not found
See `config.log’ for more details
安装 libbz2
https://packages.debian.org/jessie/libbz2-1.0
configure: error: liblzma library or header not found
See `config.log’ for more details
安装 liblzma
https://packages.debian.org/jessie/liblzma5
configure: error: no curses library found
安装 ** curses **
https://packages.debian.org/jessie/libncurses5-dev
参数
-i | –install
1 | sudo dpkg -i xxxxx_amd64.deb |
修复包+依赖关系
sudo apt-get install -f
-l | –list
[<表达式> …] 简明地列出软件包的状态。
1 | cs@debian:~$ dpkg -l | grep microsoft |
-L | –listfiles
<软件包名> … 列出属于指定软件包的文件。
1 | cs@debian:~$ dpkg -L microsoft-edge-stable |
-r|–remove
1 | cs@debian:~$ sudo dpkg -r microsoft-edge-stable |
连同配置文件一起删除(-P|–purge)
dpkg -r –purge microsoft-edge-stable
指定安装位置
1 | dpkg -i --instdir=/opt/chrome xxx.deb |
-x
1 | dpkg -X /home/cs/backup/linuxqq_3.2.3-19189_amd64.deb ./ |
./opt
./usr
查看处于rc状态的软件包 (清除所有已删除包的残余配置文件)
1 | dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg --purge |
指定软件类型
1 | dpkg -l nvidia* | grep ^rc | cut -d' ' -f3 | sudo xargs dpkg --purge |
apt-get
apt不向下兼容apt-get
install
apt-get install xxx
search
搜索包含有xxx的软件包的名字 apt-cache search xxx
remove
只删除软件包 apt-get remove xxx
删除相应的配置文件 apt-get remove –purge xxx
依赖的软件包卸载掉 apt-get autoremove xxx
解压
deb
1 | dpkg -x typora_1.5.5-1_amd64.deb ./ |
1 | ar -vx fileName.deb |
- t - 显示归档文件的内容
- x[o] - 从归档文件中分解文件
通用修饰符:
- [c] - 不在必须创建库的时候给出警告
- [S] - 不要创建符号表
- [T] - 做一个压缩档案
- [v] - 输出较多信息
- [V] - 显示版本号
tar
1 | xz -d data.tar.xz |
1 | tar -zxvf data.tar.gz |