Linux软件包常见的几种下载、安装方法

如果服务器是处于在线状态,在使用默认下载源是外国的情况下,安装更新软件包往往会比较痛苦的存在,下载了许久来一个超时就gg了。国内有许多镜像源,完美的解决了这个问题。

对于rpm系列的Linux,源就是存放在 /etc/yum.repos.d/的文件,一个文件为一个源。

deb系列下的源为保存在 /etc/apt/sources.list文件。

其他的发行版本的其他源配置方法也有可供参考。

不是所有的服务器都是对外服务,也有的服务器为局域网内提供一些运算、文件共享等服务,为了安全起见,所以会切断与外网的通信。

  • 如果需要安装软件包,一般情况有两种方法。
  • 下载可执行的二进制比如.rpm和.deb文件来安装,或者是下载源代码编译安装。
  • 配置局域网内的本地yum、apt源。

软件包下载安装

需要使用一台可以联网的设备,不安装只下载安装包,再将下载好的安装包通过scp等之类的方式上传到其系统中。

rpm系列有专门的工具yumdownlode,使用起来还是很方便的。

deb的可能有点麻烦,需要依赖需要手动下载,而且要先安装才可以看到依赖。

结合起来的命令

码源安装

一般情况都要经过解压、配置(configure)、编译(make)、安装(make install)。下面以我之前的安装openlava为例子。

不过源代码也不是这么好找的啦。

本地源

通过系统iso镜像制作本地源,先挂载系统镜像。

yum的下载源的相关配置文件在 /etc/yum.repos.d/目录中,修改名称全部为bak。

新建个文件 ****,这里新建Local.repo。

完成后生成缓存

也许你的服务器有若干台,每一台都使用单独iso挂载可能有点麻烦,可以尝试使用NFS、SMB等方式实现网络挂载,将本机设置为Server,共享iso镜像的挂载路径,其他Linux创建同名的路径挂载,scp将之前编辑的/etc/yum.repos.d/Local.repo配置文件,即可实现共享。

在编辑repo文件时候,baseurl是可以直接写http/s的url的,只要我们将挂载iso镜像通过http共享出来。

需要安装Nginx

修改/etc/yum.repos.d/Local.repo,中的baseurl为http://192.168.2.149:8080/挂载目录。

基于此,可以拓展出基于docker制作http共享源哈哈。

Original: https://www.cnblogs.com/alittlemc/p/16647486.html
Author: alittlemc
Title: Linux软件包常见的几种下载、安装方法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/578143/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java引用类型

    1 强引用 当我们使用new创建对象时,被创建的对象就是强引用。只要有强引用,GC 永远不会回收掉该对象。 Map map = new HashMap(); 2 软引用 如果一个对…

    Linux 2023年6月7日
    0110
  • 5.9 Linux Vim批量注释和自定义注释

    使用 Vim 编辑 Shell 脚本,在进行调试时,需要进行多行的注释,每次都要先切换到输入模式,在行首输入注释符 #再退回命令模式,非常麻烦。 连续行的注释其实可以用替换命令来完…

    Linux 2023年6月7日
    090
  • 不要让“Clean Code”更难维护,请使用“Rule of Three”

    当人们试图将”代码整洁之道(Clean Code)”的原则应用于现有的代码库时,我经常会问这个问题。 我认为这是合情合理的。 当我们开始重构遗留代码时,通常…

    Linux 2023年6月8日
    092
  • Mysql 5.7开启binlog日志

    Mysql 5.7开启binlog日志 前言 binlog是MySQL的二进制日志,并且是MySQL中最重要的日志。binlog记录了对MySQL数据库执行更改的所有操作,包括对数…

    Linux 2023年6月6日
    0105
  • 惊了!修仙=编程??

    大家好,我是良许。 在我记忆中,我们接触到的所有编程书籍都是这样的: [En] As far as I can remember, all the programming book…

    Linux 2023年5月27日
    089
  • 三少玩Linux之ArchLinux 与win7 共存简单安装过程记录

    win7的安装过程就不说了, 还是先要安装win7或者别的windows操作系统; 再安装Archlinux系统, 这个是安装视频教程:https://www.bilibili.c…

    Linux 2023年6月14日
    094
  • 面试连环炮系列(二十️五):RocketMQ怎么保证消息不丢失

    A. 从Producer的视角来看:如果消息未能正确的存储在MQ中,或者消费者未能正确的消费到这条消息,都是消息丢失。 B. 从Broker的视角来看:如果消息已经存在Broker…

    Linux 2023年6月6日
    0145
  • 【Leetcode】63. 不同路径 II

    一个机器人位于一个 m x n网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在…

    Linux 2023年6月6日
    093
  • 20191223 实验一 密码引擎

    任务一 OpenEuler系统安装 1.登录自己的华为云账号,参考附件图示,构建基于鲲鹏和OpenEuler的ECS。或者通过使用树莓派安装OpenEuler,或者自己通过虚拟机安…

    Linux 2023年6月8日
    0103
  • Golang 实现 Redis(8): TCC分布式事务

    本文是使用 golang 实现 redis 系列的第八篇, 将介绍如何在分布式缓存中使用 Try-Commit-Catch 方式来解决分布式一致性问题。 在上一篇文章中我们使用一致…

    Linux 2023年5月28日
    093
  • MIT6.828——Lab2内存管理准备知识

    保护模式内存管理机制 MIT6.828——Lab1 PartA MIT6.828——Lab1 PartB 分段机制的问题 ​ 分段的主要问题,出现在内存不足或者内存碎片过多的情况下…

    Linux 2023年5月27日
    0121
  • kali linux安装后乱码的解决方法

    操作系统是5.3 解决方法是在终端执行命令: Original: https://www.cnblogs.com/wangpingcong/p/12641912.htmlAutho…

    Linux 2023年6月7日
    093
  • Python之pexpect详解

    Pexpect程序主要用于人机对话的模拟,就是那种系统提问,人来回答yes/no,或者账号登陆输入用户名和密码等等的情况。因为这种情况特别多而且繁琐,所以很多语言都有各种自己的实现…

    Linux 2023年6月14日
    093
  • 重写并自定义依赖的原生的Bean方法

    转载请注明出处: 在项目开发过程中,往往是直接应用很多jar包中依赖且声明好的Bean,拿来即用,但很多场景也需要对这些原生的Bean 进行自定义,定制化封装,这样在项目使用的过程…

    Linux 2023年6月15日
    0128
  • SQLI-LABS(Less-1)

    Less-1(GET-Error-Single quotes-String) 打开Less-1页面,可以看到页面中间有一句 Please input the ID as param…

    Linux 2023年6月6日
    084
  • [ Python ] PyQt5 PySide2 笔记

    https://www.cnblogs.com/yeungchie/ PyQt5 from PyQt5.QtWidgets import * from PyQt5.QtCore i…

    Linux 2023年6月7日
    098
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球