软件包更新/SNAP包管理器

 

无人职守更新通知

  •  /etc/apt/apt.conf.d/50unattended-upgrades 

        --mail

  • Apticron

     --    sudo apt install apticron

 

APT更新配置

  • /etc/apt/sources.list

      --  注释掉cdrom源(cdrom里面都是比较古老的软件包的版本)

    第一列(以空格为分隔符)是deb,意思是deb后面的路径所指的软件库里面存放的都是deb格式的安装包文件

如果是 deb-src,则后面的路径只还没有被编辑成deb格式的安装包的源文件(源文件的路径默认的是被注释掉的)

 -- 第一列:二进制安装包或码源包(deb/deb-src)

 -- 第二列:库的URL地址

-- 第三列:操作系统codename

 -- 第四列:库的内容构成以及是否官方支持

  •   main            官方支持,包含码源,官方维护bug
  • Restricted      官方支持,非开源许可
  • Universe        社区支持(功能很有特色,很吸引人,但是稳定性没达到相应的程度)
  • Multiverse      既不开源也不支持,自己承担风险,通常不是安全更新
  • 第三方库

          -- 存在安全风险,可能造成系统稳定性问题

          -- 作为最后一种选择

          -- 建议为每个第三方库创建独立的源.list文件/etc/apt/sources.list.d/)

         --验证GnuPG Key

                  wget -nv

                  apt -key add Release.key

                  apt update

                  apt install

Personal Package Archive (PPA) 个人包归档

  • PPA本质上是另外一种形成的apt软件库(1.适用于没有自建软件库的个人性质的发布者   2.PPA中的软件,官方是不负责审核的,不提供担保)
  • apt-add-repository ppa:ondrej/mariadb-10.0 

       --创建/etc/apt/sources.list.d/ondrej-ubuntu-mariadb-10_0-xenial.list

  •   PPA主页:https://launchpad.net/ubuntu/
  • 删除PPA

         --删除索引文件

         --运行apt-key命令删除GunPG Key

 

SNAP包管理器

  • APT包管理器的缺点

        ---系统版本升级后应用软件库基本冻结

       --- 安全补丁除外

        ---为了维护一致的包和库的依赖关系无法安装最新版本软件

  • SNAP包管理器操作独立于软件仓库  

        --可分发不属于官方库的软件版本

       --软件安装不受操作系统包和库依赖关系的影响

       --snap包内建与linux发行版不兼容的库

  • sudo snap find nmap              #查找软件包
  • sudo snap install nmap          #安装软件包
  • sudo snap remove nmap       #删除软件包
  • sudo snap refresh nmap        #更新软件包
  • 同时安装多个软件包(彼此独立)
  • 作为APT的补充

你可能感兴趣的:(软件包更新/SNAP包管理器)