【Linux学习】软件包管理-wget,rpm,yum,apt-get
1 wget 类似于迅雷,是一种下载工具, 2 通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理 3 名字是World Wide Web”与“get”的结合。 4 5 rpm,软件管理,redhat的软件格式rpm,r=redhat,p=package,m=management,用于安装 卸载 .rpm软件 6 7 Yum,是一个基于RPM包管理的字符前端软件包管理器。能够从指定的服务器自动下载RPM包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。被Fedora,Red Hat Enterprise Linux,centos等linux采用 8 9 dpkg是Debian软件包管理器的基础。dpkg与RPM十分相似,同样被用于安装、卸载和供给和.deb软件包相关的信息。“dpkg”是“Debian Package”的简写。 10 11 apt,dpkg的上层工具,被用于从远程获取软件包以及处理复杂的软件包关系。 12 13 rpm 包和deb包 14 rpm 包和deb包是两种Linux系统下最常见的安装包格式。rpm包主要应用在RedHat系列包括 Fedora等发行版的Linux系统上,deb包主要应用于Debian系列包括现在比较流行的Ubuntu等发行版上。 15 安装rpm包的命令是“rpm -参数”,安装deb包的命令是“dpkg -参数”。 16 17 RPM参数 18 -ivh:安装显示安装进度–install–verbose–hash 19 -Uvh:升级软件包–Update; 20 -qpl:列出RPM软件包内的文件信息[Query Package list]; 21 -qpi:列出RPM软件包的描述信息[Query Package install package(s)]; 22 -qf:查找指定文件属于哪个RPM软件包[Query File]; 23 -Va:校验所有的RPM软件包,查找丢失的文件[View Lost]; 24 -e:删除包 25 26 yum可以用于运作rpm包,例如在Fedora系统上对某个软件的管理: 27 安装:yum install 28 卸载:yum remove 29 更新:yum update 30 31 apt-get可以用于运作deb包,例如在Ubuntu系统上对某个软件的管理: 32 安装:apt-get install 33 卸载:apt-get remove 34 更新:apt-get update 35 36 yum的使用 37 yum search 使用YUM查找软件包 38 yum list 列出所有可安装的软件包 39 yum list updates 列出所有可更新的软件包 40 yum list installed 列出所有已安装的软件包 41 yum list extras 列出所有已安装但不在 Yum Repository 內的软件包 42 yum list 列出所指定的软件包 43 44 apt-get 的使用 45 apt-cache search package 搜索包 46 apt-cache show package 获取包的相关信息,如说明、大小、版本等 47 sudo apt-get install package 安装包 48 sudo apt-get install package - - reinstall 重新安装包 49 sudo apt-get -f install 修复安装”-f = –fix-missing” 50 sudo apt-get remove package 删除包 51 sudo apt-get remove package - - purge 删除包,包括删除配置文件等 52 sudo apt-get update 更新源 53 sudo apt-get upgrade 更新已安装的包 54 sudo apt-get dist-upgrade 升级系统 55 sudo apt-get dselect-upgrade 使用 dselect 升级 56 apt-cache depends package 了解使用依赖 57 apt-cache rdepends package 是查看该包被哪些包依赖 58 sudo apt-get build-dep package 安装相关的编译环境 59 apt-get source package 下载该包的源代码 60 sudo apt-get clean && sudo apt-get autoclean 清理无用的包 61 sudo apt-get check 检查是否有损坏的依赖
作者:gtea
博客地址:https://www.cnblogs.com/gtea
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!