Linux软件包常见的几种下载、安装方法
在线源下载和安装
如果服务器是处于在线状态,在使用默认下载源是外国的情况下,安装更新软件包往往会比较痛苦的存在,下载了许久来一个超时就gg了。国内有许多镜像源,完美的解决了这个问题。
对于rpm系列的Linux,源就是存放在/etc/yum.repos.d/的文件,一个文件为一个源。
# 备份一下
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
# 下载阿里的源替换
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 清除旧缓存,生成新缓存
yum clean all
yum makecache
deb系列下的源为保存在/etc/apt/sources.list文件。
# 先备份
mv /etc/apt/sources.list /etc/apt/sources.list.bak # debian 11
echo -e 'deb https://mirrors.aliyun.com/debian/ bullseye main non-free contrib\ndeb-src https://mirrors.aliyun.com/debian/ bullseye main non-free contrib\ndeb https://mirrors.aliyun.com/debian-security/ bullseye-security main\ndeb-src https://mirrors.aliyun.com/debian-security/ bullseye-security main\ndeb https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib\ndeb-src https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib\ndeb https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib\ndeb-src https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib'
具体可以看阿里云主页debian镜像
其他的发行版本的其他源配置方法也有可供参考。
- 阿里云https://developer.aliyun.com/mirror
- 腾讯云腾讯软件源 (tencent.com)
- 中科大USTC Open Source Software Mirror
- 清华源清华大学开源软件镜像站 | Tsinghua Open Source Mirror
离线下载和安装
不是所有的服务器都是对外服务,也有的服务器为局域网内提供一些运算、文件共享等服务,为了安全起见,所以会切断与外网的通信。
- 如果需要安装软件包,一般情况有两种方法。
- 下载可执行的二进制比如.rpm和.deb文件来安装,或者是下载源代码编译安装。
- 配置局域网内的本地yum、apt源。
软件包下载安装
需要使用一台可以联网的设备,不安装只下载安装包,再将下载好的安装包通过scp等之类的方式上传到其系统中。
rpm系列有专门的工具yumdownlode,使用起来还是很方便的。
# 下载相关包以及依赖
yumdownloader --resolve --destdir=/local/yum <包名> # 这里使用-i也同理,-U为upgrade
rpm -Uvh --force --nodeps <包路径>
deb的可能有点麻烦,需要依赖需要手动下载,而且要先安装才可以看到依赖。
# 查看依赖
apt depends <包名> # 查看包信息
apt-cache show <包名> # 查看包下载路径url
apt policy <包名> # 只下载并且下载到当前位置
apt-get download <包名>
结合起来的命令
#下载
apt-get download <包名>
apt depends <包名> | awk '{print $2}' | xargs apt-get download # 安装
dpkg --force-all -i <包路径>
码源安装
还是需要一台已经联网可以下载源代码的压缩包的设备,可以从官网、github等下载自己对应发行版本和处理器架构的源码包,再使用scp之类的方式上传到离线的服务器。
一般情况都要经过解压、配置(configure)、编译(make)、安装(make install)。下面以我之前的安装openlava为例子。
# 解压到当前文件夹,会生成个同名openlava文件夹
tar -zxvf openlava-4.0.tar.gz
# 进入源码文件夹中
cd openlava-4.0 # 配置configgure,加上prefix参数,配置安装路径,方便以后维护
. /configure --prefix=/data/openlava # 编译make,这里的-j参数定义了使用线程数,这里是2线程
# 可以用下面的命令查看线程数
# grep 'processor' /proc/cpuinfo | sort -u | wc -l
make -j 2 # 安装
make install
不过源代码也不是这么好找的啦。
本地源
本地yum源
通过系统iso镜像制作本地源,先挂载系统镜像。
mount /dev/cdrom /挂载路径
yum的下载源的相关配置文件在/etc/yum.repos.d/目录中,修改名称全部为bak。
cd /etc/yum.repo.d/
ls -l | awk '{print $9}' | xargs -I{} mv {} {}.bak
新建个文件<名字>.repo,这里新建Local.repo。
# local yum
[Local] #取名
name=Local #取名
baseurl=file://挂载镜像绝对路径 #比如file:///media/cdrom
enabled=1 #是否使用源,1开0关
gpgcheck=0 #检查,1开0关
完成后生成缓存
yum clean all
yum makecache
本地yum源挂载共享
也许你的服务器有若干台,每一台都使用单独iso挂载可能有点麻烦,可以尝试使用NFS、SMB等方式实现网络挂载,将本机设置为Server,共享iso镜像的挂载路径,其他Linux创建同名的路径挂载,scp将之前编辑的/etc/yum.repos.d/Local.repo配置文件,即可实现共享。
本地yum源http共享
在编辑repo文件时候,baseurl是可以直接写http/s的url的,只要我们将挂载iso镜像通过http共享出来。
需要安装Nginx
# 会在/etc/yum.repos.d/生成nginx.repo
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm # 再安装 nginx,没有第一步安装nginx会提示找不到
yum -y install nginx # 编辑一下/etc/nginx/nginx.conf配置文件在http{}里面加
# 或者看到include /etc/nginx/conf.d/*.conf;在conf.d里面的*.conf里加
# 比如default.conf
server {
listen 8080; # 端口看自己需求
server_name localhost;
root /mnt; # 这里的路径对应你挂载iso的路径
index index.html;
}
修改/etc/yum.repos.d/Local.repo,中的baseurl为http://192.168.2.149:8080/挂载目录。
基于此,可以拓展出基于docker制作http共享源哈哈。
Linux软件包常见的几种下载、安装方法的更多相关文章
- 官网安装Python包太慢?教你三种下载安装方式-PiP、conda、轮子,教你三种Pytorch的下载安装方式,保证你再也不用出现Error
上一期我们介绍了CUDA下载安装以及其总结,这一期教大家如何在Anaconda中使用CUDA来进行加速.神经网络依赖cuDNN的下载安装,以及下载和安装Pytorch-GPU安装包的三种方式(cond ...
- selenium IDE的3种下载安装方式
第一种方式: 打开firefox浏览器-----点击右上角-----附加组件----插件----搜索框输入“selenium”-----搜索的结果中下拉到页面尾部,点击“查看全部的37项结果”---进 ...
- Chrome谷歌浏览器拓展组件的2种快速安装方法(.crx)
谷歌浏览器拓展有至少2种安装方法,现在简单的介绍下. 第一种.当然是进入谷歌官方的应用商店直接安装 这种方法简单快捷,而且官方支持度够高,唯一的缺点是大陆用户需要“FQ”. 谷歌拓展组件应用商店地址: ...
- elasticsearch安装与使用(1)-- centos7 elasticsearch的两种简单安装方法
转自:http://www.cnblogs.com/miao-zp/p/6003160.html 简单修改 前言 elasticsearch(下面称为ES)是一个基于Lucene的搜索服务器(By 百 ...
- selenium自动化测试——常见的八种元素定位方法
selenium常用的八种元素定位方法 1.通过 id 定位:find_element_by_id() 2.通过 name 定位:find_element_by_name() 3.通过 tag 定位: ...
- Linux下常用的3种软件安装方式
一:Linux源码安装 1.解压源码包文件 源码包通常会使用tar工具归档然后使用gunzip或bzip2进行压缩,后缀格式会分别为.tar.gz与.tar.bz2,分别的解压方式: ...
- Linux下常用的3种软件安装方式—rpm、yum、tar
一:Linux源码安装 1.解压源码包文件 源码包通常会使用tar工具归档然后使用gunzip或bzip2进行压缩,后缀格式会分别为.tar.gz与.tar.bz2,分别的解压方式: ...
- Linux(CentOS)下,下载安装Nginx并配置
1.准备工作选首先安装这几个软件:GCC,PCRE(Perl Compatible Regular Expression),zlib,OpenSSL.Nginx是C写的,需要用GCC编译:Nginx的 ...
- PHP-各种下载安装
Windows下常用PHP扩展下载: http://dev.freshsite.pl/php-accelerators.html http://windows.php.net/downloads/pe ...
随机推荐
- VMware 安装 Anolis OS
安装时参考的以下文章 VMware Workstation Pro 虚拟机安装 VMware Workstation Pro 安装 龙蜥操作系统(Anolis OS) Anolis OS 8 安装指南 ...
- Spring框架 - Spring和Spring框架组成
Spring框架 - Spring和Spring框架组成 Spring是什么?它是怎么诞生的?有哪些主要的组件和核心功能呢? 本文通过这几个问题帮助你构筑Spring和Spring Framework ...
- Idea创建文件夹自动合成一个
在idea中创建文件夹时,它们总是自动合成一个,如下图: 文件夹自动折叠真的很影响效率,可能会引发一些不经意的失误 解决方法: 取消这个地方的勾选 这样就可以正常创建文件夹了
- 关于使用 koa路由与mysql模块, ctx.body获取不到值的问题
var Koa = require('koa');var Router = require('koa-router' );var bodyParser = require('koa-bodyparse ...
- bat-Office激活命令
激活命令 cd C:\Program Files\Microsoft Office\Office16 //然后目录对的话,该目录下面应该有个 OSPP.VBS cscript ospp.vbs /ds ...
- EasyExcel导出创建Excel下拉框
话不多说,上才艺. 下面代码粘贴即用 /** * * 导出表格带下拉框 */ @GetMapping("exportBox") public void export(HttpSer ...
- NC23053 月月查华华的手机
NC23053 月月查华华的手机 题目 题目描述 月月和华华一起去吃饭了.期间华华有事出去了一会儿,没有带手机.月月出于人类最单纯的好奇心,打开了华华的手机.哇,她看到了一片的QQ推荐好友,似乎华华还 ...
- Pod控制器类型
Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类: - 自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不 ...
- 网站迁移服务器后CPU、内存飙升,设置robots.txt 问题
User-agent: SemrushBotDisallow: /User-agent: SemrushBot-SADisallow: /User-agent: SemrushBot-BADisall ...
- Web || Html_Css_JS
第三阶段课程介绍: web前端 l 数据库 l SpringBoot Web前端-HTML l HTML作用: 负责搭建页面结构和内容 (盖房子) l 学习HTML主要学习的就是有哪些标签 文本相关标 ...