实验楼Linux学习笔记(十二)之软件安装管理
来源:互联网 发布:网络授权书制作免费 编辑:程序博客网 时间:2024/05/18 01:06
实验楼Linux学习笔记(十二)之软件安装管理
1、apt-get安装软件
使用各用于处理apt包的公用程序集,我们可以用它来在线安装、卸载和升级软件包等,下面列出一些apt-get包含的常用的一些工具。
工具
说明
install
其后加上软件包名,用于安装一个软件包
update
从软件源镜像服务器上下载/更新用于更新本地软件源的软件包列表
upgrade
升级本地可更新的全部软件包,但存在依赖问题时将不会升级,通常会在更新之前执行一次update
dist-upgrade
解决依赖关系并升级(存在一定危险性)
remove
移除已安装的软件包,包括与被移除软件包有依赖关系的软件包,但不包含软件包的配置文件
autoremove
移除之前被其他软件包依赖,但现在不再被使用的软件包
purge
与remove相同,但会完全移除软件包,包含其配置文件
clean
移除下载到本地的已经安装的软件包,默认保存在/var/cache/apt/archives/
autoclean
移除已安装的软件的旧版本软件包
apt-get常用的参数
参数
说明
-y
自动回应是否安装软件包的选项,在一些自动化安装脚本中使用这个参数将十分有用
-s
模拟安装
-q
静默安装方式,指定多个q或者-q=#,#表示数字,用于设定静默级别,这在你不想要在安装软件包时屏幕输出过多时很有用
-f
修复损坏的依赖关系
-d
只下载不安装
--reinstall
重新安装已经安装但可能存在问题的软件包
--install-suggests
同时安装APT给出的建议安装的软件包
2、软件升级
# 更新软件源$ sudo apt-get update# 升级没有依赖问题的软件包$ sudo apt-get upgrade# 升级并解决依赖关系$ sudo apt-get dist-upgrade# 不保留配置文件的移除$ sudo apt-get purge w3m
3、软件卸载
$ sudo apt-get --purge remove# 移除不再需要的被依赖的软件包$ sudo apt-get autoremove
4、软件搜索
# apt-cache 命令则是针对本地数据进行相关操作的工具,search 顾名思义在本地的数据库中# 寻找有关 softname1 softname2 …… 相关软件的信息$ sudo apt-cache search softname1 softname2 softname3……
5、使用dpkg 从本地磁盘安装 deb 软件包
dpkg 是 Debian软件包管理器的基础,它被伊恩·默多克创建于1993年。dpkg与RPM十分相似,同样被用于安装、卸载和供给和.deb软件包相关的信息。
dpkg 本身是一个底层的工具。上层的工具,像是 APT,被用于从远程获取软件包以及处理复杂的软件包关系。"dpkg"是"Debian Package"的简写。
dpkg常用参数
参数
说明
-i
安装指定deb包
-R
后面加上目录名,用于安装该目录下的所有deb安装包
-r
remove,移除某个已安装的软件包
-I
显示deb包文件的信息
-s
显示已安装软件的信息
-S
搜索已安装的软件包
-L
显示已安装软件包的目录信息
6、有趣的东西
$ sudo apt-get install bb
- 实验楼Linux学习笔记(十二)之软件安装管理
- Linux学习笔记(十二)软件安装
- Linux学习笔记之软件安装管理
- linux学习之旅(十二)&& 软件安装详解
- 实验楼Linux学习笔记(二)之用户及文件权限管理
- 实验楼Linux学习笔记(六)之文件系统操作与磁盘管理
- 【Linux学习笔记】十二、权限管理
- stm32学习笔记(十二)ADC实验
- Linux基础学习笔记(Linux软件安装管理)
- Linux学习笔记(十二)
- Linux学习笔记(十二)
- linux学习笔记(十二)
- linux软件管理学习笔记
- 实验楼linux学习笔记之用户及文件权限管理
- Linux之软件安装管理
- 实验楼Linux学习笔记(七)之帮助命令
- ble学习笔记十二---------------协议栈之UART实验
- Linux学习之软件管理
- Atitit.提升语言可读性原理与实践
- Servlet中监听器技术
- 随机访问流:
- 以首字母开头的所有汉字组合
- OpenCV图像旋转算法
- 实验楼Linux学习笔记(十二)之软件安装管理
- Atitit 编程语言原理与概论attilax总结
- [LeetCode]--20. Valid Parentheses
- Lock锁学习
- Programming In Scala笔记-第八章、函数与闭包
- Atitit.并发编程原理与概论 attilax总结
- 【Linux4.1.12源码分析】二层报文发送之GSO条件判断
- Java实现验证码(上)
- 自定义控件系列<第一篇>--多维表头