首页 > 编程知识 正文

ubuntu正在保存安装的软件包,ubuntu系统离线安装

时间:2023-05-05 15:48:43 阅读:59408 作者:1077

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方式。可以让局域网的其他服务器使用!

安装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 { 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 肖祥 阅读( ...) 评论( ...) 编辑 收藏

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。