基本的安装、卸载、查询功能就不赘述了,只记录比较特殊的用法。
查看软件历史修改
包括新安装、卸载、升级等
在 /var/log/dpkg.log 文件中查看
升级时查询需要安装的包
apt list --upgradable
查询包的依赖
apt-cache depends lvm2 #正向依赖
apt-cache rdepends lvm2 # 反向依赖
查询包能否被卸载
直接卸载,看是否涉及到关键软件包,比如ubuntu-desktop*
包降级
安装对应包时加上版本号即可
sudo apt install 包名=版本号
锁定包不升级
sudo echo "包名 hold" | sudo dpkg --set-selections
查看已经锁定的软件包
sudo dpkg --get-selections | grep hold
PPA
添加PPA源
sudo add-apt-repository ppa:源名称
删除PPA源
sudo add-apt-repository -r ppa:源名称
加速PPA下载
使用apt-fast https://github.com/ilikenwf/apt-fast
sudo add-apt-repository ppa:apt-fast/stable
sudo apt-get update
sudo apt-get -y install apt-fast
安装软件时使用
sudo apt-fast install 软件包
就会发现下载快了很多
源的优先级
使用PPA后,可能遇到与官方源软件包版本冲突的问题,如果要优先使用PPA源的包,需要设置优先级
首先在/etc/apt/preferences.d下创建一个文件,文件名任意
sudo gedit /etc/apt/preferences.d/repo
然后输入以下内容
Package: chromium*
Pin: origin ppa.launchpad.net
Pin-Priority: 1000
这时,我们再查看包的优先级
apt-cache policy chromium-browser
就会发现
chromium-browser:
已安装:73.0.3683.67-0ubuntu1~ppa1~18.04.1
候选: 73.0.3683.67-0ubuntu1~ppa1~18.04.1
版本列表:
73.0.3683.75-0ubuntu0.18.04.1 500
500 http://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic-updates/universe amd64 Packages
500 http://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic-security/universe amd64 Packages
*** 73.0.3683.67-0ubuntu1~ppa1~18.04.1 1000
500 http://ppa.launchpad.net/saiarcot895/chromium-beta/ubuntu bionic/main amd64 Packages
100 /var/lib/dpkg/status
65.0.3325.181-0ubuntu1 500
500 http://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic/universe amd64 Packages
PPA源里包的优先级变为1000,而官方源的优先级为默认的500,这样更新包时就不会使用官方源的包了
Snap
Snap是一种全新的打包方式,包含了程序所需要的所有库和文件,以空间换取了依赖问题的解决。常用的snap命令
安装
sudo snap install 包名
删除
sudo snap remove 包名
搜索
sudo snap find 包名
查看已安装的snap包
sudo snap list
更新
sudo snap refresh 包名
还原到以前的版本
sudo snap revert 包名