Ubuntu脱机安装包1、APP应用程序场景a .如果需要在多台计算机上安装相同的软件,且该软件较大,下载时间较长
b .需要安装软件的ubuntu无法连接到互联网
二、脱机安装包制作环境说明系统为ubuntu-16.04.5-server-amd64,默认情况下已安装python3,版本为3.5.2
已安装软件,并将ubuntu更新源更改为Alibaba云(阿里巴巴云)。 默认速度太慢了
sudo vi /etc/apt/sources.list的内容如下:
deb http://mirrors.a liyun.com/Ubuntu/xenialmainrestricteddeb 3358 mirrors.a liyun.com/Ubuntu/xenial-updatesmainrer Ubuntu/xenial universe deb http://mirrors.a liyun.com/Ubuntu xenial-updates universe deb http://mirrors.a liyun.com/Ubuntu xenial multiverse deb 3358 mirrors.a liyun.com/Ubuntu/xenial -更新多点数据库http://mirrors.a liyun.com/Ubuntu/xenial-backportsmainrestricteduniversemultiversedeb 3358 Ubuntu xenial-securitymainrestricteddeb 3358 mirrors.a liyun.com /
使用以下命令下载XXXX软件所需的deb软件包: 例如,安装python3-pip
sudo apt-get-yinstallpython3- pip运行上述命令后,XXXX软件安装软件包已下载到/var/cache/apt/archives目录
生成依赖关系创建新文件夹在项目根目录中创建新文件夹offlinePackage
复制sudo mkdir /offlinePackage下载的deb包,然后将下载的deb包复制到上述新文件夹下
更改sudo CP-r/var/cache/apt/archives/offline package文件夹权限更改文件夹权限并可写可执行
sudo chmod 777-r/offline package/deb建立软件包依赖关系sudo dpkg-scan packages/offline package//dev/null|gzip/offline package
需要安装dpkg-dev工具
sudo apt-get install dpkg-dev打包到压缩包sudotarzcvfofflinepackage.tar.gz/offline package/offline package.tar.gz文件中
三.在另一个Ubuntu上脱机安装复制文件并插入USB内存或CD,将offlinePackage.tar.gz复制到根目录下并解压缩
将sudotarzxvfofflinepackage.tar.gz-c /添加到系统源注意事项:您可以在添加之前备份原始源
SDO 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)说明安装成功了!
本文参考链接:
https://blog.csdn.net/wangqiulin123456/article/details/39582269
四、使用deb http方式
上线使用的是file方式,只能本机使用。那么其他服务器要使用,就不行了!
这个时候,需要使用http方式。可以让局域网的其他服务器使用!
这里不使用域名,直接访问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 { listen 80; server_name localhost; root /offlinePackage; location / { autoindex on; }}
检查配置文件是否正确
sudo nginx -t如果出现以下提示,表示ok
nginx: the configuration file /etc/nginx/nginx.conf syntax is oknginx: configuration file /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,因为它是私有的,还没有签名!
本文从参考链接:
https://www.jianshu.com/p/ee870d63c175
posted @ 2018-10-29 10:45 肖祥 阅读( ...) 评论( ...) 编辑 收藏