APT——Advanced Package Tool
2016-03-18 14:02
267 查看
功能 | 具体语句 |
---|---|
软件源设置 | /etc/apt/sources.list |
更新软件源数据 | apt-get update |
更新已安装软件 | apt-get upgrade |
更换系统版本 | apt-get dist-upgrade |
通过安装包或卸载包来修复依赖错误 | apt-get -f install |
搜索软件源数据 | apt-cache search foo |
解压安装软件包 | apt-get install foo |
重新安装软件包 | apt-get --reinstall install foo |
删除软件包释放的内容 | apt-get remove foo |
卸载软件,同时清除该软件配置文件 | apt-get --purge remove foo |
删除不需要的包 | apt-get autoclean |
删除所有已下载的包 | apt-get clean |
自动安装编译一软件所需要的包 | apt-get build-dep foo |
功能 | 具体语句 |
---|---|
显示DEB包信息 | dpkg -I xx.deb |
显示DEB包文件列表 | dpkg -c xx.deb |
安装DEB包 | dpkg -i xx.deb |
安装DEB包(指定根目录) | dpkg --root=<directory> -i xx.deb |
显示所有已安装软件 | dpkg -l |
显示已安装包信息 | dpkg -s foo |
显示已安装包文件列表 | dpkg -L foo |
卸载包 | dpkg -r foo |
卸载软件包并删除其配置文件 | dpkg -P foo |
重新配置已安装程序 | dpkg-reconfigure foo |
功能 | 具体语句 | 示例 |
---|---|---|
获取源码 | apt-get source foo | apt-get source rox-filer |
安装编译依赖 | apt-get build-dep foo | apt-get build-dep rox-filer |
解压源码 | dpkg-source -x foo_version-revision.dsc | dpkg-source -x rox_2.11-3.dsc |
修改源码部分 | nano ROX-Filer/src/main.c | |
创建包 | dpkg-buildpackage -rfakeroot -b | |
修改软件可升级状态 | echo -e "foo hold" | dpkg --set-selections |
使用Debian包数据库工作
Debian包数据库是Debian软件安装了。在Linux系统里最重要的信息来源。Debian包数据库从服务器上检索当前安装的Debian软件,Debian包文件通常是一个丰富的Debian文档和Debian软件使用的信息源,这对于Linux系统Debian软件包之间的依赖关系非常有用。在基于Debian的Linux服务器,使用dpkg命令。例如,dpkg -L命令可以读取Debian软件包清单,或rpm -ql命令显示哪些文件被包含在一个Debian软件包。
使用Debian软件仓库工作
在安装新的Debian软件或进行Debian软件升级,系统管理员通常使用Debian软件仓库。尤其是更新Debian服务器补丁的时候,Debian软件仓库会更方便:Debian软件包管理器只需要更新新的软件包,使Debian自动可用,Debian库用户便可以使用它们,这过程完全是透明的。在基于Debian软件仓库的系统,Debian索引文件需要手动更新,使用Debian的apt-get update命令来更新本地机器上的Debian软件包缓存。Debian包缓存更新完成后,便可以很容易的Debian安装软件包和更新。
Debian系统会自动比较了软件仓库的Debian安装包和Debian安装在本地系统的Debian软件包列表,以确定一个Debian包已经安装,或者是否有可用的Debian更新。
Debian软件仓库管理系统在处理Debian软件包依赖关系非常好用:目前所有的Linux都提供了丰富的Debian资料库,并提供必要的Debian依赖,这意味着Linux管理员对Debian软件包的依赖恐惧大大减少了。
相关文章推荐
- system函数使用
- LeetCode--Container With Most Water
- Python 数据分析-pandas 基础
- 垃圾回收0
- 20世纪最好的十大算法、算法笔记(2008-11-15 22:16:57、2011-04-21 19:29:05)
- MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法
- 汇编语言——3寄存器
- Android 通知栏Notification的整合 全面学习
- 操盘策略:KDJ三线合一 必定孕育大牛股
- drawRect & 内存 -> 深究
- ios 模态半透明弹出框
- 【Bugly安卓开发干货】Android APP 快速 Pad 化实现
- Mybatis中模糊查询的各种写法
- mysql常用引擎详解
- 数据挖掘-SVM(支持向量机)的matlab基础DEMO详细注解
- 关于int(M)后面参数的一点research
- MFC中设置窗口大小位置
- PS 快捷键大全
- iOS 证书
- JavaScript 解决 onblur 与 onclick 冲突