ubuntu包管理

** ubuntu包管理
包库文件/etc/apt/,里面包涵2个目录,源文件仓库文件(source.list官方源,PPA第三方仓库), gpg秘钥(加密验证)。

* source.list格式
deb(软件仓库)/deb-src(源码仓库) url Ubuntu版本代号(bionic,bionic-updates) 限定词(main由Canonical提供支持的免费开源的软件,universe由Ubuntu社区提供支持的免费开源的软件,restriceted 具有知识产权的设备专有驱动,multiverse受版权和法律保护的软件)

** 仓库结构
dists/ 存放的是该软件的配置信息。这些信息以文本形式保存。包含了软件的大小,
维护者信息,版本,软件运行于那些平台,还有软件的校验和保证软件的完整性。当然最重要的还有软件的deb文件的存放路径

pool/ 是实际的软件的安装包,这些软件被打包为deb格式存放

* 手动添加PPA仓库

  1. 安装秘钥
  • 手动方式:我们需要讲gpg格式的秘钥放置到目录 /etc/apt/trusted.gpg/ 中去
  • 命令添加:
apt-key list 
apt-key add keyname
apt-key del keyname 
apt-key update 
  1. 添加源
  • 手动方式:先创建一个/etc/apt/source.list.d/<库名>.list文件。然后根据上面说过的格式添加项
  • 命令添加:add-apt-repository
  1. upgrade和update的区别
  • update 作用是读取/etc/apt/source.list,并根据仓库的描述文件去更新索引
  • upgrade 根据source.list文件去安装所有软件的更新

所以在upgrade之前会先执行update命令

* 其他命令

//升级时查询需要安装的包
apt list --upgradable

//查询包的依赖
apt-cache depends lvm2 #正向依赖
apt-cache rdepends lvm2 # 反向依赖

//安装
apt-get install

包降级
apt install 包名=版本号

//添加PPA源
add-apt-repository ppa:源名称

* 源的优先级
vim /etc/apt/preferences.d/repo

Package: chromium*
Pin: origin ppa.launchpad.net
Pin-Priority: 1000

//查看包的优先级
apt-cache policy chromium-browser

标签: 无

发表评论: