文章目录
一、常见Linux发行版本
二、Linux中yum、rpm、apt-get、wget的区别
三、CentOS中yum的作用
四、Ubuntu中apt-get
五、CentOS、Ubuntu下安装、卸载wget
对于初学Linux的人来说,太多的Linux内核版本会让人不知所措,并且刚开始需要我们下载各种编译器、软件包去调试我们的环境。这个时候肯定就需要我们使用到安装下载的工具。所以这里就来一起学习Linux中yum、wget、apt-get的用法和区别吧
Linux系统分为内核版、发行版(Ubuntu/RedHat收费/CentOS-RedHat的社区版、免费)。
wget 下载地址
Linux软件安装的4种安装方式:
一般来说著名的linux系统基本上分两大类:
分类 | 包管理工具 | 常见安装包格式 | |
---|---|---|---|
基于RedHat | Red Hat Enterprise Linux、Centos、Fedora、Oracle Linux | yum | rpm包。安装rpm包的命令是“rpm -参数”,支持tar包 |
基于Debian | Debian、Ubuntu、Linux Mint、sidux、Google Chrome OS | apt-get | deb包。安装deb包的命令是“dpkg -参数”,支持tar包 |
可以看到我们常用的CentOS和Utuntu,它们一个是基于Red Hat、一个是基于Debian的。
Linux系统如何查看版本信息
uname -a #查看当前操作系统内核信息
cat /proc/version #查看当前操作系统版本信息
#查看当前操作系统发行版信息
cat /etc/redhat-release
cat /etc/issue 或
cat /proc/cpuinfo #查看cpu相关信息,包括型号、主频、内核信息等
lsb_release -a #列出所有版本信息。出现command not found说明没安装lsb_realease,可以执行命令yum install -y redhat-lsb安装lsb_realease,在线安装完成 #yum install -y redhat-lsb 以后,再次查看
yum、rpm、apt-get、wget在Linux系统中扮演着不同的角色,它们各自具有独特的功能和用途。
yum相关命令 具体见第三节。
rpm与yum区别:
用于安装、卸载 .rpm软件。
使用wget下载一个 rpm包, 然后用 rpm -ivh xxx.rpm
安装这个软件;嫌麻烦的话,可以直接用 yum install xxx 来自动下载和安装依赖的rpm软件
rpm --help
#安装
rpm -ivh *.rpm
# -v, --verbose 提供更多的详细信息输出
# -h, --hash 软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好)
# -i, --install 安装软件包
#卸载
rpm -e packgename
#rpm依赖删除不了的话,就只能通过yum来删除,yum可以删除其所被依赖的所有软件
yum remove xxx
rpm -Uvh xxx #升级
rpm -qa | grep xxx #查询是否已安装xx包。rpm -qa|grep wget
rpm -qa | grep -i mysql #查询某个包。-q 使用询问模式(query),-a 查询所有条件(all),-i 不区分大小写
rpm -q nginx #查看是否已经安装
rpm -qa #查询所有安装的包
rpm -qi xxx
rpm -ql xxx #查询软件的安装路径
rpm -qc xxx
rpm -qf /etc/yum.conf #查询某个文件是那个rpm包产生
rpm -qpi xxx
rpm -qa|grep php #查看已安装的RMP包
工具 | 定义 | 功能 | 特点 |
---|---|---|---|
yum | Red Hat系列下的软件包管理器 | 自动下载、安装、更新、删除RPM包,处理依赖关系 | 简化了软件包管理操作 |
rpm | Red Hat的软件包格式和管理工具 | 安装、卸载、查询rpm包 | 需要手动处理依赖关系 |
apt-get | Debian系列下的软件包管理工具 | 自动从软件仓库搜索、安装、升级、卸载软件包 | 自动处理依赖关系,支持多软件源 |
wget | 网络下载工具 | 通过HTTP、HTTPS、FTP等协议下载文 | 不是安装方式,但可用于下载软件包 |
yum install 和 apt-get install 的主要区别在于它们适用于不同的Linux发行版,并且处理软件包的方式有所不同。
总的来说,yum 和 apt-get 是 Linux 系统中用于管理软件包的两种主要工具,它们各自适用于不同的 Linux 发行版,并且根据软件包的类型(rpm 或 deb)和系统的具体配置来选择使用。两者都能自动化地处理软件包的依赖关系,并从远程仓库下载和安装软件包,但命令格式和使用方法略有不同。
yum的一切信息都存储在一个叫yum.reops.d目录下的配置文件中,通常位于/etc/yum.reops.d目录下。
在这个目录下面有很多文件,都是.repo结尾的,repo文件是yum源(也就是软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用。
yum --version #查看自己安装的yum的信息,一般CentOS是默认安装yum的,如果没有的话,可去网站下载
yum --help
yum [options] COMMAND
yum clean packages # 清除缓存目录下的软件包,清空的是(/var/cache/yum)下的缓存
yum clean headers # 清除缓存目录下的 headers
yum clean oldheaders # 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) # 清除缓存目录下的软件包及旧的headers
#yum 安装一个软件的时候会把软件包下载到本地指定的目录中,所以为了节省磁盘空间,可以用上述命令清空缓存
yum list # yum list显示所有已经安装和可以安装的程序包
yum list <package_name> # 显示安装包信息rpm,显示installed ,这里是包名,版本和仓库名
yum info <package_name> # 显示安装包rpm的详细信息
yum list installed # 列出所有已安装的软件包
yum list updates # 列出所有可更新的软件包
yum list repolist all # 查询所有的yum仓库
yum groupinfo <group_name> # 显示程序组group信息
yum search string # 根据关键字string查找安装包
yum deplist <package_name> # 仅仅查看程序rpm依赖情况
yum provides */命令 # 查看命令是由哪个包提供的(这个命令很有帮助)
yum install package_name #安装软件包。yum会查询数据库,有无这一软件包,如果有 则检查其依赖冲突关系,如果没有依赖冲突 那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖或删除冲突的包,你可以自己作出判断
yum -y install <package_name> #不加-y则会询问是否安装,想控制哪些包安装 则不要加-y;想自动安装不进行交互,则加-y
yum install --downloadonly --downloaddir=/xx/xxx/xx/ #只下载软件但不安装
yum remove <package_name> # 卸载程序包,此卸载命令会yum或rpm安装的包生效,如果是编译安装的,则不受yum控制
yum groupremove <group_name> # 删除程序组group
yum check-update #检查可更新的软件有哪些
yum update #更新升级所有软件包
yum update <package_name> #更新指定程序包package,
yum upgrade <package_name> #升级指定程序包package
#有时候需要将高版本的依赖降级到低版本,降级命令如下
yum downgrade <package_name> #降级,对于有依赖的,yum不会自动降级,需要手动降级依赖项
生成缓存
# 运行以下命令生成缓存
yum clean all
yum makecache
Ubuntu都会自带apt-get的,可以使用apt-get --version检查一下,就像CentOS自带yum一样,如果没有(还没遇到过),那你还是可以去下载rpm包,然后通过rpm指令进行安装。
常用的为 更新、安装、删除等操作,简单列举如下:
apt-cache search package #搜索包
apt-cache show package #获取包的相关信息,如说明、大小、版本等
sudo apt-get install package #安装包
sudo apt-get install package -- reinstall #重新安装包
sudo apt-get -f install #修复安装"-f = --fix-missing"
sudo apt-get remove package #删除包
sudo apt-get remove package -- purge #删除包,包括删除配置文件等
sudo apt-get update #更新源
sudo apt-get upgrade #更新已安装的包
sudo apt-get dist-upgrade #升级系统
sudo apt-get dselect-upgrade #使用 dselect 升级
apt-cache depends package #了解使用依赖
apt-cache rdepends package #是查看该包被哪些包依赖
sudo apt-get build-dep package #安装相关的编译环境
apt-get source package #下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean #清理无用的包
sudo apt-get check #检查是否有损坏的依赖
wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。
rpm -qa | grep yum #检查是否安装yum包
#安装wget并验证yum
yum install -y install wget
rpm -qa | grep wget
wget --version
或者
yum update
yum install -y wget
wget --version
sudo apt-get update
sudo apt-get install wget
wget --version
rpm -qa | grep wget #查看环境中是否安装了wget
yum -y install wget #安装命令(推荐用yum安装,快捷简单、一键搞定)
#若显示有安装过,但是还是使用不了wget功能时,先卸载以前安装的wget再重新装一遍就行了
yum remove wget #先卸载
yum -y install wget #再安装
yum clean all #清除原有 yum 缓存
yum makecache #刷新缓存
yum makecache fast #在基于 RPM 包的 Linux 系统(如 CentOS、RHEL 等)中使用 Yum 包管理器的一个命令,主要是更新yum的缓存
#卸载docker
sudo yum remove docker-ce docker-ce-cli containerd.io #卸载依赖
rm -rf /var/lib/docker #删除镜像、容器、配置文件等内容
rm -rf /var/lib/containerd
#docker里面各种command not found
apt-get update & apt-get install -y iproute2
apt-get update & apt-get install -y yum
apt-get update & apt-get install -y vim
wget 下载地址
参考 Linux中wget、yum与apt-get用法及区别、一起弄清Linux中yum、wget、apt-get的用法
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有