Linux -软件包管理 下载与安装方式

news2024/9/25 3:19:02

1. wget下载

先下载再安装

wget命令是Linux系统用于从Web下载文件的命令行工具,支持 HTTP、HTTPS及FTP协议下载文件

当然现在更多支持用yum工具的,不过有的时候一些镜像站点不再维护一些旧版本的软件时,这时候就可以用wget可以先获取,再安装

语法:wget [options] [url]

例:

// 下载到当前目录
wget http://xx/AA-6.0.8.tar.gz

// 自定义下载文件的名称
wget -O AA.tar.gz  http://xx/AA-6.0.8.tar.gz

// 指定下载目录
wget -P /usr/software  http://xx/AA-6.0.8.tar.gz

//下载一个大文件时,如果中途网络断开导致没有下载完成,我们就可以使用命令的-c选项恢复下载,让下载从断点续传,无需从头下载。
wget -c  http://xx/AA-6.0.8.tar.gz

// 后台下载
wget -b  http://xx/AA-6.0.8.tar.gz


// 批量下载;download_list中存放所有软件的url
wget -i download_list.txt

安装方式1: 解压

  • 不需要执行安装命令的,解压就能用的

以java为例:

# 下载压缩包
[root@ecs-13e9-1011083 srv]# wget https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz
[root@ecs-13e9-1011083 srv]# ls
java  openjdk-11+28_linux-x64_bin.tar.gz
[root@ecs-13e9-1011083 srv]# cd java
# 解压
[root@ecs-13e9-1011083 java]# tar -xzvf /srv/openjdk-11+28_linux-x64_bin.tar.gz
# 配置环境变量
[root@ecs-13e9-1011083 jdk-11]# vim /etc/profile
	###
	export JAVA_HOME = /srv/java/jdk-11
	export CLASSPATH = $JAVA_HOME/lib
	export PATH = $PATH:$JAVA_HOME/bin
	###
[root@ecs-13e9-1011083 jdk-11]# source /etc/profile


# 到这就已经安装好了
[root@ecs-13e9-1011083 jdk-11]# java -version
openjdk version "11" 2018-09-25
OpenJDK Runtime Environment 18.9 (build 11+28)
OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)

安装方式2: 需要执行安装命令的

相当于window上还需要双击exe运行安装的

# 配置安装目录
./configure  默认就安装在/usr/local下
# 等价于   ./configure  --prefix=/usr/local

# 编译并安装
make && make install    

安装方式3: rpm文件安装

xxx.rpm相当于window中xxxx.exe

rpm -ivh firefox-45.0.1-1.el6.centos.x86_64.rpm          // 检查依赖
rpm -ivh --nodeps firefox-45.0.1-1.el6.centos.x86_64.rpm // 不检查依赖

rpm -ivh
-i: 显示套件相关信息
-v: 显示指令执行过程
-h:套件安装时列出标记

  • 查看软件
# 查询所有的rpm软件
rpm -qa   
# 查询firefox软件是否被安装
rpm -qa|grep firefox 
# 查看安装位置  
rpm -ql firefox  
  • 卸载软件
rpm -e firefox
rpm -e --nodeps firefox  // 不检查依赖,可能会导致其他依赖该软件包的软件将无法执行

rpm软件默认安装路径

执行安装后

分散到各功能文件夹中

image-20230223160058558

2. yum安装

一步完成安装!

上面的rpm获取可能都要去对应的官网上下载rpm包后上传

基于Yum(shell前端的软件包管理器,可以从指定的服务器去自动下载rpm包并且安装而且可以自动处理依赖关系,一次性安装所有依赖的软件包

image-20221115130438153

yum安装就是rpm安装的纯自动版

1、yum本身的配置文件

/etc/yum.conf

[main]
# 下载文件的位置
cachedir=/var/cache/yum/$basearch/$releasever   
keepcache=0
debuglevel=2
# 日志文件的位置
logfile=/var/log/yum.log       
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release


#  This is the default, if you make this bigger yum won't see if the metadata
# is newer on the remote and so you'll "gain" the bandwidth of not having to
# download the new metadata and "pay" for it by yum not having correct
# information.
#  It is esp. important, to have correct metadata, for distributions like
# Fedora which don't keep old packages around. If you don't like this checking
# interupting your command line usage, it's much better to have something
# manually check the metadata once an hour (yum-updatesd will do this).
# metadata_expire=90m

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d        // 默认的仓库配置文件路径

#exclude=kernel*
#exclude=centos-release*

2. 更换yum源

使用yum下载依赖时出现:

Trying other mirror[Errno 256] No more mirrors to tryThe requested URL returned error: 404 Not Found 都是源错导致的

当前centOs6.8的几个常用镜像源中已经没有文件了,或者就是源错误

2020年12月2日起,centos官方停止了对centos6的所有更新并且下架了包括官方所有的centos6源,目前阿里、163、清华等centos6源已无法使用。

如果非要用centos6.x的话就只能使用vault源,国内的vault源的话:

http://mirrors.aliyun.com/centos-vault/

注意,确保新源还在维护

/etc/yum.repos.d/下的CentOS-Base.repo

  • 备份
cp CentOS-Base.repo   CentOS-Base.repo.back
  • 下载wget

wget是专门用来从指定的URL上下载文件的

yum -y install wget
  • 用wget去下载国内镜像网站的配置文件
wget http://mirrors.aliyun.com/repo/Centos-7.repo

image-20221115131725465

  • 用新的centOs-7文件代替原有的CentOs-Base.repo文件
mv Centos-7.repo CentOS-Base.repo
  • 清理缓存数据
[root@localhost yum.repos.d]# yum clean all
已加载插件:fastestmirror
正在清理软件源: base extras updates
Cleaning up list of fastest mirrors

# makecache指的是把服务器的包信息下载到本地电脑缓存起来
[root@localhost yum.repos.d]# yum makecache
  • 测试

3. 语法

yum 【option】【command】【softName】

image-20221115130722067

  • 搜索**yum源(也就是镜像中)**中是否有该软件
yum search java|grep jdk

选中自己想要的版本下载

image-20230223153850293

  • 安装
 yum -y install java-11-openjdk.x86_64
 yum -y install mysql-community-server --nogpgcheck

--nogpgcheck  表示禁止检查gpg签名
yum localinstall -y mysql57-community-release-el7-7.noarch.rpm

 yum install是联网从镜像安装,必须要有网络,有下载和安装两个步骤
 yum localinstall 用于没网时候的本地安装,这时候rpm是已经存在的,这一步就纯安装
  • 查看信息
 yum list|grep mysql   
  • 删除

4. 安装步骤

用yum下载时,需要为特定的软件源配置对应的repo文件,因为yum需要知道从哪里下载软件包和其依赖项

这也是为啥我们的/etc/yum.repo.d中有很多的软件的repo文件了,每一个都指向软件的仓库
在这里插入图片描述

一旦源搞好,后面yum install 就务必无比方便了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1993109.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity补完计划 之 SpriteEditer Multiple

本文仅作笔记学习和分享,不用做任何商业用途 本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正 1. SpriteEditer Multiple Automatic slicing - Unity 手册 这是用于裁剪图集的模式 应用之后精灵编辑器会看到Slice亮…

CSP-J 复赛 模拟题7 and 解析

1.超级素数: 题目描述 素数,又称质数,是指除 11 和其自身之外,没有其他约数的正整数。例如 2,3,5,132,3,5,13 都是素数,而 4,9,12,184,9,12,18 则不是。特别地,规定 11 不是素数(因此自然数的…

【C++进阶学习】第十二弹——C++ 异常处理:深入解析与实践应用

前言: 在C编程语言中,异常处理是一种重要的机制,它允许程序员在运行时捕获和处理错误或异常情况。本文将详细介绍C异常处理的相关知识点,包括异常的定义、抛出与捕获、异常处理的原则、以及在实际编程中的应用。 目录 1. 异常处理…

算法力扣刷题记录 六十九【动态规划基础及509. 斐波那契数】

前言 调整一下做题顺序,多个章节同步进行,穿插练习。可以在各章节的专栏中找同一类。 记录 六十九【动态规划基础】。 一、动态规划理论基础学习 参考学习链接 二、509. 斐波那契数 2.1 题目阅读 斐波那契数 (通常用 F(n) 表示&#x…

屏蔽浏览器搜索出csdn相关内容的方法

屏蔽csdn搜索结果的方法 前言 鉴于你对知识质量的渴望,以及对挖掘知识金子的欲求,你一定想在浏览器结果中去除有关Csdn的全部内容😈**(确信)**,但是当你在用bing或者google搜索有没有可以屏蔽CSDN搜索结果的方法时,通…

一套基于tailwindcss的后台管理系统模板Chakra UI + React + TS

下载地址给你们: https://horizon-ui.com/#version

算法混合杂项

基础类型 可用template 投影 是有方向的 求俩直线交点 推公式 q我们不知道,已知p1 p2,正弦定理,α可以用叉积表示出来 β同理 所以我们能求出p1q 已知piq 回归到我们上一个问题,已知方向和长度,我们就能够求出Voq …

24/8/8算法笔记 不同分类算法的差异

import numpy as np from sklearn.tree import DecisionTreeClassifier from sklearn.linear_model import LogisticRegression from sklearn.svm import SVCfrom sklearn import datasets 加载数据 我们加载的是啤酒的数据 wine datasets.load_wine() wine LR逻辑斯蒂回归…

【数据结构】数组复习-二分查找法

写这篇博客的起因: 刚开始刷力扣,发现没有一个很好的做题方法,在网络上发现了这个博主的评论,如下。感觉挺适合我,所以开始复习一下数据结构。 c基础主要是看: 1.bilibili上青岛大学王卓第02周03--2.3线…

算法 二

求中点 LR,可能溢出 除以2,等同于右移一位 递归、递归的时间复杂度 母问题的规模 子问题的规模,且都相等 调用次数 不用展开看,就看一层。 归并排序 时间复杂度降低的原因:没有浪费比较。比如选择排序&#xff…

48天笔试训练错题——day44

目录 选择题 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 编程题 1. 单词倒排 选择题 1. A 类 IP 地址:0.0.0.0 ~ 127.255.255.255 1 字节网络号,3 字节主机号 B 类 IP 地址:128.0.0.0 ~ 191.255.255.255 2…

服务器网络磁盘挂载

一、Ping测试 先测试磁盘网络的连通性 例如:这里申请的网络磁盘是: 127.0.0.1:/shareData ping 127.0.0.1二、挂载 确认连通后,确定需要挂载的目录,这里服务器的挂载目录为:/data/share (自主选择创建目录…

【食物链】

题目 代码 #include<bits/stdc.h> using namespace std; const int N 5e410; int n, k; int p[N], d[N]; int find(int x) {if(p[x] ! x){int root find(p[x]);d[x] d[p[x]];p[x] root;}return p[x]; } int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0)…

RaiDrive / Cyberduck 的安装破解

安装完成后&#xff0c;使用方法可以去这里看&#xff1a; Synology DS920 【外网访问】 这篇文章主要是为了解决 RaiDrive 的登录付费和 Cyberduck 的语言 所以可以尽管下载&#xff0c;盘中 RaiDrive 的免登录免费和 Cyberduck 的中文语言是没有问题的 硬盘映射程序 提…

专题 | IAM业界热度不减,2024市场持续井喷(一)

面对无边界、无规则、无差别&#xff08;企业规模&#xff09;的攻防时代&#xff0c;身份安全在网络安全的重要性日益增强。 身份安全是Gartner最近几年来频繁提及的重要未来趋势之一。RSAC 2023上RSA CEO Rohit Ghai 甚至发表了主题为《迫在眉睫的身份危机&#xff09;》的开…

DAMA学习笔记(十二)-数据质量

1.引言 数据管理能力包括为各类应用设计数据模型、安全存储和访问数据、适当地共享数据、从数据中获得知识&#xff0c;以及保障满足业务需求的能力等。但实现数据价值的前提是数据本身是可靠和可信的&#xff0c;换句话说&#xff0c;数据应是高质量的。 导致低质量数据产生的…

聚焦光热型太阳光模拟器助力多晶硅均匀加热

晶圆均匀加热技术综述 晶圆均匀加热是半导体制造过程中的关键技术之一&#xff0c;直接影响着晶圆上各种加工工艺的质量和稳定性。晶圆加热的目的在于化学气相沉积、退火、氧化等工艺中&#xff0c;通过对晶圆进行必要的热处理&#xff0c;以促进或优化后续工艺步骤。不均匀的…

嵌入式软件--C语言项目 客户信息管理系统

考虑到目前C语言的学习是以为嵌入式做基础而进行的&#xff0c;项目所使用到的语法和结构都是嵌入式常用到的&#xff0c;这是较为特殊和针对性的项目&#xff0c;不与其他同名项目作比较。若有参考着谨慎借鉴。 实现一个客户信息管理系统&#xff0c;功能包括添加客户、修改客…

CTFHUB-web-RCE-远程包含

开启题目 点击下面的 phpinfo 跳转之后发现查看到了 PHP版本&#xff0c;根据源码可以感觉到这里有文件包含&#xff0c;查看之后发现 allow 的配置都开着 抓包之后把 GET 换成 POST&#xff0c;构造 payload 发包&#xff0c;发现根目录有一个 flag 文件 <?php system(ls…

关于FOC学习资料的整理

【自制FOC驱动器】深入浅出讲解FOC控制与SVPWM技术 (qq.com)https://mp.weixin.qq.com/s?__bizMzk0NDQxMTY5OA&mid2247493780&idx1&sn53eacd4fd7e452489fc612bcb2b46a75&source41#wechat_redirect 稚晖君写的文章&#xff0c;涉及面很全&#xff0c;很通俗易…