学习yum工具,进行安装软件

devtools/2024/11/16 13:33:10/

目录

1.Linux 软件包管理器 yum

什么是软件包

2.Linux下安装软件的方案

3.Linux软件生态

Linux下载软件的过程(Ubuntu、Centos、other)

操作系统的好坏评估--- ⽣态问题

为什么会有⼈免费特定社区提供软件,还发布?还提供云服务器让你下载?​编辑

软件包依赖的问题

国内镜像源

4.yum具体操作

1.查看软件包

2.软件安装

3.卸载软件

4.注意事项

安装源


1.Linux 软件包管理器 yum

什么是软件包
~ 在Linux下安装软件, ⼀个通常的办法是下载到程序的源代码, 并进⾏编译, 得到可执⾏程序.
~ 但是这样太⿇烦了, 于是有些⼈把⼀些常⽤的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在⼀个服务器上, 通过包管理器可以很⽅便的获取到这个编译好的软件包, 直接进⾏安装.
~ 软件包和软件包管理器, 就好⽐ "App" 和 "应⽤商店" 这样的关系.
~ yum(Yellow dog Updater, Modified)是Linux下⾮常常⽤的⼀种包管理器. 主要应⽤在Fedora,RedHat, Centos等发⾏版上.
~ Ubuntu:主要使⽤apt(Advanced Package Tool)作为其包管理器。apt同样提供了⾃动解决依赖关系、下载和安装软件包的功能。

2.Linux下安装软件的方案

yum/apt就相当于Linux/ubuntu里的应用商店.

1.源代码安装(这个很不方便,代码下下来,自己编自己装,还需要解决很多跨平台的问题.)

2.rpm包安装(这个不方便,如果我们下载A软件,那么它就只会帮我们下载A软件,A软件依赖的库文件,插件等还需要我们通过报错来手动下载,很麻烦.)

3.包管理器进行安装----yum/apt(很方便,会自动把软件依赖全部下载.)

3.Linux软件生态

Linux下载软件的过程(Ubuntu、Centos、other)
操作系统的好坏评估--- ⽣态问题
为什么会有⼈免费特定社区提供软件,还发布?还提供云服务器让你下载?
软件包依赖的问题
国内镜像源
💡 以下是⼀些国内Linux软件安装源的官⽅链接[由⽂⼼⼀⾔⽣成]:
1. 阿⾥云官⽅镜像站
官⽅链接: https://developer.aliyun.com/mirror/
阿⾥云提供了丰富的Linux发⾏版镜像,包括CentOS、Ubuntu、Debian等,⽤⼾可
以通过该镜像站快速下载和更新软件包。
2. 清华⼤学开源软件镜像站
官⽅链接: https://mirrors.tuna.tsinghua.edu.cn/
清华⼤学镜像站提供了多种Linux发⾏版的镜像,以及Python、Perl、Ruby等编程语
⾔的扩展包。该镜像站还提供了丰富的⽂档和教程,帮助⽤⼾更好地使⽤这些软件
包。
3. 中国科学技术⼤学开源镜像站
官⽅链接: http://mirrors.ustc.edu.cn/
中科⼤镜像站提供了多种Linux发⾏版的镜像,以及常⽤的编程语⾔和开发⼯具。⽤⼾
可以通过该镜像站⽅便地获取所需的软件包和⼯具。
4. 北京交通⼤学⾃由与开源软件镜像站
官⽅链接: https://mirror.bjtu.edu.cn/
北交⼤镜像站提供了多种Linux发⾏版的镜像,以及相关的软件仓库和⼯具。该镜像站
还提供了详细的⽂档和指南,帮助⽤⼾配置和使⽤这些软件源。
5. 中国科学院软件研究所镜像站(ISCAS)
官⽅链接: http://mirror.iscas.ac.cn/
ISCAS镜像站提供了多种Linux发⾏版、编程语⾔和开发⼯具的镜像。⽤⼾可以通过该
镜像站快速获取所需的软件包和更新。
6. 上海交通⼤学开源镜像站
官⽅链接: https://ftp.sjtu.edu.cn/
上海交⼤镜像站提供了丰富的Linux软件资源,包括多种发⾏版的镜像和软件仓库。⽤
⼾可以通过该镜像站⽅便地下载和安装所需的软件包。
7. ⽹易开源镜像站
官⽅链接: http://mirrors.163.com/
⽹易镜像站提供了多种Linux发⾏版的镜像,以及相关的软件仓库和⼯具。该镜像站还
提供了便捷的搜索功能,帮助⽤⼾快速找到所需的软件包。
此外,还有⼀些其他的国内镜像源,如搜狐开源镜像站等,但可能由于时间变化或政策调
整,部分镜像站的链接或状态可能有所变动。因此,建议⽤⼾在使⽤前访问官⽅⽹站或咨询
相关社区以获取最新的信息和帮助。
sudo yum install -y epel-release

4.yum具体操作

1.查看软件包
通过 yum list 命令可以罗列出当前⼀共有哪些软件包. 由于包的数⽬可能⾮常之多, 这⾥我们需要使⽤grep 命令只筛选出我们关注的包. 例如:
$ yum list | grep lrzsz
lrzsz.x86_64 0.12.20-36.el7 @base
# Ubuntu
$ apt search lrzsz
Sorting... Done
Full Text Search... Done
cutecom/focal 0.30.3-1build1 amd64
Graphical serial terminal, like minicom
lrzsz/focal,now 0.12.21-10 amd64 [installed]
Tools for zmodem/xmodem/ymodem file transfer
$ apt show lrzsz
Package: lrzsz
Version: 0.12.21-10
Priority: optional
Section: universe/comm
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Martin A. Godisch <godisch@debian.org>
...
注意事项:
软件包名称: 主版本号.次版本号.源程序发⾏号-软件包的发⾏号.主机平台.cpu架构.
"x86_64" 后缀表⽰64位系统的安装包, "i686" 后缀表⽰32位系统安装包. 选择包时要和系统匹配.
"el7" 表⽰操作系统发⾏版的版本. "el7" 表⽰的是 centos7/redhat7. "el6" 表⽰ centos6/redhat6.
最后⼀列, base 表⽰的是 "软件源" 的名称, 类似于 "⼩⽶应⽤商店", "华为应⽤商店" 这样的概念.
Ubuntu 有上述有详细介绍
2.软件安装
# Centos
$ sudo yum install -y lrzsz
# Ubuntu
$ sudo apt install -y lrzsz
yum/apt 会⾃动找到都有哪些软件包需要下载, 这时候敲 "y" 确认安装.
出现 "complete" 字样或者中间未出现报错, 说明安装完成.
注意事项:
安装软件时由于需要向系统⽬录中写⼊内容, ⼀般需要 sudo 或者切到 root 账⼾下才能完成.
yum/apt安装软件只能⼀个装完了再装另⼀个. 正在yum/apt安装⼀个软件的过程中, 如果再尝试⽤yum/apt安装另外⼀个软件, yum/apt会报错. 如果 yum / apt报错, 请⾃⾏百度.
3.卸载软件
然是一条命令: sudo yum remove lrzsz
# Centos
sudo yum remove [-y] lrzsz
# Ubuntu
sudo apt remove [-y] lrzsz
4.注意事项
关于 yum / apt 的所有操作必须保证主机(虚拟机)⽹络畅通!!! 可以通过 ping 指令验证
ping www.baidu.com
# 当天yum / apt也能离线安装,但是和我们当前⽆关,暂不关⼼
安装源
Cetnos 安装源路径:
$ ll /etc/yum.repos.d/
total 16
-rw-r--r-- 1 root root 676 Oct 8 20:47 CentOS-Base.repo # 标准源
-rw-r--r-- 1 root root 230 Aug 27 10:31 epel.repo # 扩展源
# 安装扩展源,⽅便课堂演⽰
# $ sudo yum install -y epel-release
Ubuntu 安装源路径:
$ cat /etc/apt/sources.list # 标准源
$ ll /etc/apt/sources.list.d/ # 扩展源
# ubuntu 安装扩展源,就结合未来具体场景


http://www.ppmy.cn/devtools/134447.html

相关文章

vue/react前端项目自定义js脚本实现自定义部署等操作

因为项目需要&#xff0c;需要将同一个项目部署到四个不同的服务器上&#xff0c;并且每一个服务器的静态文件夹名称还不能一样&#xff0c;这就需要在打包之前&#xff0c;将静态文件夹重新命名&#xff0c;并且修改vue或者ts等文件中静态资源的引入路径&#xff0c;这是相当繁…

微信小程序:vant组件库安装步骤

前言&#xff1a;在微信小程序中引用vant组件报错&#xff0c;提示路径不存在&#xff0c;这很有可能是因为没有安装构建vant组件库导致。下面是我整理的安装vant组件库的步骤: 第一步&#xff1a;安装node.js(执行完第一步请重启小程序) 具体步骤请看链接&#xff1a;node.js…

笔记整理—linux驱动开发部分(12)I2C总线与触摸屏设备

IIC总线有三根线&#xff1a;SCL时钟线、SDA串行数据线、GND地线。IIC总线有以下三个特点的特点&#xff1a;同步通信&#xff08;同一个时钟下&#xff09;、电平&#xff08;电平信号、非差分、近距离&#xff09;、低速。 总线是结构&#xff0c;多个设备挂载同一条总线上&a…

树莓派(Raspberry Pi)picotool

树莓派&#xff08;Raspberry Pi&#xff09;picotool 安装直接安装从源码安装工具介绍显示信息保存程序二进制信息基本信息引脚完整信息 链接 安装 直接安装 在archlinux上&#xff0c;使用yay直接安装 yay -S picotool从源码安装 安装libusb sudo pacman -S libusb下载 …

计算机网络 (3)计算机网络的性能

一、计算机网络性能指标 速率&#xff1a; 速率是计算机网络中最重要的性能指标之一&#xff0c;它指的是数据的传送速率&#xff0c;也称为数据率&#xff08;Data Rate&#xff09;或比特率&#xff08;Bit Rate&#xff09;。速率的单位是比特/秒&#xff08;bit/s&#xff…

设计模式——策略模式(c++)

策略模式&#xff08;Strategy Pattern&#xff09;在 C 中的实现 1. 策略模式定义 策略模式定义了一系列算法&#xff08;策略类&#xff09;&#xff0c;将每个算法封装起来&#xff0c;使它们可以相互替换&#xff0c;达到灵活使用不同策略的目的。在策略模式中&#xff0…

木舟0基础学习Java的第三十三天(OA企业管理系统)

贯穿项目&#xff1a;OA企业管理系统 框架技术&#xff1a; Springboot / Spring / SpringMVC / MyBatis / Shiro 项目构建管理&#xff1a; maven 数据库&#xff1a; mysql 前端技术&#xff1a; html / css / js / jquery / jsp 扩展技术&#xff…

活动|华院计算作为联盟理事单位出席进博会全球人工智能合作论坛

第七届中国国际进口博览会&#xff08;进博会&#xff09;于11月5日至10日在上海举行&#xff0c;作为本次进博会的重要配套活动&#xff0c;首届人工智能全球合作论坛也于9日圆满落幕。本次论坛由全球招商中心委员会、人工智能全球合作论坛组委会主办&#xff0c;中国国际科技…