ubuntu离线安装python_Ubuntu离线安装软件包

一、应用场景

a.当我们需要在多台电脑安装同一个软件,并且这个软件很大,下载需要很长时间时

b.需要安装软件的ubuntu不能上网

二、离线安装包的制作

环境说明

系统是 ubuntu-16.04.5-server-amd64,默认已经安装好了python3,版本为3.5.2

安装制定软件

更改ubuntu的更新源为阿里云,默认的速度太慢了

sudo vi /etc/apt/sources.list

内容如下:

deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted

deb http://mirrors.aliyun.com/ubuntu/ xenial universe

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe

deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse

deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu xenial-security main restricted

deb http://mirrors.aliyun.com/ubuntu xenial-security universe

deb http://mirrors.aliyun.com/ubuntu xenial-security multiverse

通过如下指令下载XXXX软件所需要的deb包,比如安装python3-pip

sudo apt-get -y install python3-pip

执行完上述指令后,XXXX软件的安装包就下载到了/var/cache/apt/archives目录下

生成依赖关系

新建一个文件夹

在项目根目录新建文件夹offlinePackage

sudo mkdir /offlinePackage

拷贝下载的deb包

将下载的deb包拷贝到上述新建的文件夹下

sudo cp -r /var/cache/apt/archives /offlinePackage

修改文件夹权限

修改文件夹的权限,可读可写可执行

sudo chmod 777 -R /offlinePackage/

建立deb包的依赖关系

sudo dpkg-scanpackages /offlinePackage/ /dev/null |gzip >/offlinePackage/Packages.gz

如果出现错误:sudo: dpkg-scanpackages: command not found

则需要安装dpkg-dev工具

sudo apt-get install dpkg-dev

打包成压缩包

sudo tar zcvf offlinePackage.tar.gz /offlinePackage/

保存offlinePackage.tar.gz文件到U盘或服务器

三、在另外一台Ubuntu上离线安装

拷贝文件到根目录

插入U盘或光盘,将offlinePackage.tar.gz复制到根目录下,解压

sudo tar zxvf offlinePackage.tar.gz -C /

添加到系统源

注意:我们在添加之前可以先将原来的源备份

sudo cp /etc/apt/sources.list /etc/apt/sources.list.back

将安装包所在和源路径添加到系统源source.list

sudo vi /etc/apt/sources.list

内容如下:

deb file:///offlinePackage/

注意:offlinePackage前面有一个空格

更新系统源

sudo apt-get update

输出:

W: The repository 'file: offlinePackage/ Release' does not have a Release file.

N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.

N: See apt-secure(8) manpage for repository creation and user configuration details.

大概意思是,这是不安全的更新源

离线安装

此时,在没有网络的情况下,我们就可以安装我们之间下载的XXXX软件了

比如安装python3-pip,注意:由于上面已经提示不安全了,所以安装软件时,必须要加--allow-unauthenticated

否则报错 E: There were unauthenticated packages and -y was used without --allow-unauthenticated

sudo apt-get -y install python3-pip --allow-unauthenticated

注意:

兼容性问题,如果我们制作安装包时,用的是64位的ubuntu,那么该离线包只能在其他64位系统上安装。

有些软件对ubuntu server和ubuntu desktop版也不兼容。总之,在什么系统下制作的离线包,就在什么系统下安装。

查看pip3版本

pip3 -V

输出:

pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)

说明安装成功了!

本文参考链接:

四、使用deb http方式

上线使用的是file方式,只能本机使用。那么其他服务器要使用,就不行了!

这个时候,需要使用http方式。可以让局域网的其他服务器使用!

安装nginx

sudo apt-get install -y nginx

搭建项目索引页

这里不使用域名,直接访问IP地址作为主页!

注释掉nginx的默认首页

sudo vim /etc/nginx/nginx.conf

找到以下内容,将sites-enabled注释掉

include /etc/nginx/conf.d/*.conf;

#include /etc/nginx/sites-enabled/*;

进入目录conf.d,新建文件deb.conf

vim /etc/nginx/conf.d/deb.conf

内容如下:

server {

listen80;

server_name localhost;

root/offlinePackage;

location/{

autoindex on;}

}

检查配置文件是否正确

sudo nginx -t

如果出现以下提示,表示ok

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configurationfile /etc/nginx/nginx.conf test is successful

加载配置

nginx -s reload

访问索引页

访问url: http://192.168.91.128/ ,效果如下:

更新ubuntu数据库

编辑配置文件

sudo vim /etc/apt/sources.list

最后一行增加

deb http://192.168.91.128 /

注意:保证有空格,否则会提示格式错误。

最后一个是斜杠

使用apt-get update来更新一下

sudo apt-get update

之后,就可以安装软件了!

务必注意:使用apt-get install -y 软件名,后面一定要带--allow-unauthenticated,因为它是私有的,还没有签名!

本文从参考链接:

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

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

相关文章

基于java+springboot+mybatis 网上商城项目设计和实现

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 主要技术:Java、springmvc、mybatis、mysql、tomca…

华为主题包hwt下载_华为EMUI系统主题文件hwt修改及制作详细教程

2014-03-07 15:16:56华为EMUI系统主题文件hwt修改及制作详细教程标签:华为,EMUI系统,hwtrom之家小编今天带来华为EMUI系统主题文件hwt修改及制作详细教程,感兴趣的机油赶紧来看看吧。【打包与解包】EMUI的主题hwt的实质其实是zip,于是我们直接…

基于java(springboot+mybatis)网上音乐商城设计和实现以及论文报告

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 文末获取源码联系方式 📝 主要功…

光耦驱动单向可控硅_光耦继电器在实际应用中的作用以及工作原理!!

由于光耦继电器输入输出间互相隔离,电信号传输具有单向性等特点,因而具有良好的电绝缘能力和抗干扰能力。又由于光耦的输入端属于电流型工作的低阻元件,因而具有很强的共模抑制能力。所以,它在长线传输信息中作为终端隔离元件可以…

基于java(springboot+mybatis)汽车信息管理系统设计和实现以及文档

java毕业设计项目《100套》推荐 主要实现技术:Java、springmvc、springboot、mysql、mybaits、jQuery、js、css等、使用eclipse/idea运行。 主要功能模块 1.用户模块管理:用户登录、用户注册、用户的查询、添加、删除操作、 2.汽车类型管理&#xff1…

基于springboot+mybatis美术馆预约管理系统设计和实现以及文档报告

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 文末获取源码联系方式 📝 主要技…

v8声卡怎么录制唱歌_V8声卡坑爹?想买的看完再决定,买了的看如何调试声卡...

作为职业声卡测评人,我不想带有主观情绪去评价任何一款声卡,入行的时候,我的师傅告诉我永远要保持客观公正、中立的态度去看待一款产品,因为任何一产品款就像万事万物一样:存在即合理。今天我随意搜索了下V8声卡&#…

重构碎片化知识_荐书|《重构:数字化转型的逻辑》

你好,今天我推荐一本书《重构:数字化转型的逻辑》,先说下我为什么推荐这本书:我在16年本科毕业进入职场,专职于rhinogh工作辅助设计已有三年,或大或小地做了10多个幕墙或内装的BIM应用项目。做这些项目的过…

基于java SSM的房屋租赁系统设计和实现

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 临近学期结束&#xff…

attrib批量显示文件夹_1.2Windows之DOS命令基础篇-学习attrib+del+copy+xcopy命令

学习要点:1.设置文件属性:attrib2.删除命令:del3.复制文件:copy4.复制文件(夹):xcopy------------------------------------------------------------------一、设置文件属性:attrib显示或更改文件属性。AT…

基于jsp+mysql+Spring的SSM在线蛋糕商城销售网站项目设计和实现

作者主页:Java李杨勇 简介:Java领域优质创作者、【Java李杨勇】公号作者 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 文末获取源码 运行环境: 最好是java jdk 1.8 eclipse tomcat环境: Tomcat 7.x,8 主要功能…

kpi绩效考核流程图_公开!松松团队KPI绩效考核表分享

每个人的管理风格不同、行业不同,也就造成了每个公司的绩效考核不同。今天卢松松就把我们公司的“客服岗位”的KPI绩效考核拿出来和大家分享。我相信,只要您深入阅读本文,您一定会对我们公司的管理、推广、运营都有一个初步的了解&#xff0c…

基于Java jsp+mysql+Spring的汽车出租平台租赁网站平台设计和实现

​​​​​​​主要功能说明: 管理员角色包含以下功能:管理员登录, 用户管理,管理员管理, 订单管理和审核,利润统计, 交易流水管理车辆管理, 汽车品牌管理等功能。 用户角色包含以下功能: 用户登录页面,查看所有租车信息, 查看汽车详…

小程序全局悬浮窗_手机控必须知道的“小白点”技巧,错过真是浪费

大家对于小白点的印象大都来源于苹果手机里的「Assistive Touch」即辅助触控功能。也是我们常说的悬浮窗,一般是灰白色,所以也被称为“小白点”。在全面屏之前的触屏时代,小白点起着非常重要的作用。它相当于一个小菜单栏,你可以在…

java mybatis的SpringBoot博客论坛管理系统

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 临近学期结束&#xff…

c语言将字符串按空格分割_字符串单词输入反向输出怎么搞?C语言又带着二维数组来了!...

01今天给大家安利一份代码,是关于字符串单词输入反向输出的实现效果的,就比如等你输入“welcome to China”,程序会经过处理输出“China to welcome”,具体怎么实现?这里小编用C语言和二维数组进行实现,具体…

基于基于jsp+mysql+Spring的SpringBoot美容院预约管理系统设计和实现

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

c# 傅里叶变换 频域_傅里叶变换在MATLAB中的应用(频域滤波)

点击上方蓝字 关注我们本文主要讲述如何在MATLAB中实现频域滤波,那么,怎么实现呢,我们这里讲的所有的滤波都是通过傅里叶变换在频域中实现的,所有这部分和傅里叶变换渊源很深,至于傅里叶变换本身,我自己也…

基于jsp+mysql+Spring的SpringBoot招聘网站项目(完整源码+sql)主要实现了管理员登录,简历管理,问答管理,职位管理,用户管理,职位申请进度更新,查看简历

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

基于jsp+mysql+Spring的Springboot旅游网站管理系统设计和实现

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 临近学期结束&#xff…