【Ubuntu 16】DEB软件包管理
来源:互联网 发布:无限恐怖网络剧 编辑:程序博客网 时间:2024/05/23 11:33
一、背景介绍
开源软件最早的时候没有软件包和软件包管理器,用户只能下载源码包自行配置 编译 安装。后来linux各发行版本推出了软件包格式和软件包管理程序
Red Hat、Centos使用RPM格式,Debian、Ubuntu使用DEB格式
Deb包的命名格式 package_ver-rev_arch.deb package包名 ver版本 rev修订版本 arch软件包对应硬件平台如amd64、i386
由于开源软件分散开发和相互继承的特点,DEB包之间存在着Depends(存在依赖)、Conflicts(存在冲突)、Recommends(建议安装)这三种依赖关系
Ubuntu还支持最新的软件包安装方式SNAP软件包,这种是Ubuntu未来的软件包格式,采用.snap作为拓展名,目前与DEB方式共存
二、管理要点
软件包管理程序分为前端程序(图形化界面工具)和后端程序(命令行)多数Ubuntu应用程序不止一个DEB软件包组成,安装这些应用时,由软件包管理工具计算依赖关系后从软件仓库下载安装。
需要注意Ubuntu和Debian都使用DEB包软件,但它们的软件仓库并不兼容,Ubuntu和其非官方衍生版本也不通用,即使同是Ubuntu发行版,也需要注意硬件架构。
最新的SNAP不存在依赖关系的问题,但仓库中应用太少。
还有一个软件仓库叫PPA(Personal Package Archives) 个人软件仓库,可以作为官方仓库的扩展
add-apt-repository添加PPA软件仓库,成功添加后需要更新本地软件仓库列表。
三、后端自动化软件包管理工具
1.使用apt-cache apt-get安装一个软件之前,需要知道默认的软件仓库中有没有这个软件,则会用到软件包查找工具apt-cache和apt-file,apt-cache工具在软件包的描述等信息中搜索指定的关键字,其具体使用格式
搜索软件包是否存在远程仓库
sudo apt-cache search keyword
安装软件包
sudo apt-get install package_name
重新安装
sudo apt-get --reinstall install package_name
删除软件包
sudo apt-get remove package_name
删除软件包及配置文件
sudo apt-get --purge remove package_name
update 仅同步更新软件列表
upgrade 根据列表更新软件本身
2.使用aptitude
安装aptitude
sudo apt-get install -y aptitude
命令行启动aptitude界面
搜索软件包
sudo aptitude search package_name
安装软件包
sudo aptitude install package_name
删除软件包
sudo aptitude remove package_name
彻底删除软件包
sudo aptitude purge package_name
更新软件列表
sudo aptitude update
更新软件包
sudo aptitude upgrade
四、虚拟终端 Guake
虚拟终端方面,有一个背景透明界面美观的虚拟终端Guakedream361@ubuntu16:~$ sudo apt-get install -y guake
安装后,在bash可以直接调用或者按下F12启用隐藏guake,F11进行半屏\全屏的切换
0 0
- 【Ubuntu 16】DEB软件包管理
- 软件包管理 - RPM and DEB
- Ubuntu软件包deb的安装.
- Ubuntu软件包格式为deb
- ubuntu deb包管理
- ubuntu deb包管理
- Ubuntu中deb软件包的安装方法
- ubuntu命令安装deb软件包的方法
- Ubuntu软件包管理
- Ubuntu 软件包管理详解
- Ubuntu软件包管理概述
- Ubuntu软件包管理
- ubuntu 软件包管理
- Ubuntu 中软件包管理
- Ubuntu软件包管理命令
- ubuntu下软件包管理
- Ubuntu软件包管理概述
- ubuntu下软件包管理
- 基于SVG的绘制多边形jQuery插件
- java.lang.String知识点总结
- centos下本地yum源制作
- apache本地配置多端口多站点
- 1669 运输装备(cv)
- 【Ubuntu 16】DEB软件包管理
- TouchableHighlight简单使用
- 利用html5调用本地摄像头拍照上传图片
- Java几种集合的遍历方法
- java中的sleep()和wait()的区别
- new 操作符和 new 操作的区别
- Hadoop1.x学习笔记
- Beautiful Arrangement--深度搜索--leetcode
- machine learning