Ubuntu软件包管理

基本的安装、卸载、查询功能就不赘述了,只记录比较特殊的用法。

查看软件历史修改

包括新安装、卸载、升级等
/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 包名
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容