Ubuntu挂载iso文件和配置apt本地源

本文介绍在无网络环境中,如何通过虚拟机挂载或本地ISO文件的方式,在Ubuntu Server 16.04 LTS上安装软件及解决依赖问题。详细步骤包括镜像挂载、配置软件源、依赖安装及常见问题解决。

版本说明:Ubuntu Server 16.04 LTS
解决问题:解决在无任何互联网的环境下,安装软件时缺少依赖包的问题

方法一:通过虚拟机挂载
  1. 将镜像挂载到虚拟机
    以VMware Workstation为例,打开“虚拟机设置”,点击“CD/DVD”选项,将 “设备状态”中的“已连接”勾选上。然后选择下方“使用ISO镜像文件”,点击浏览,选择与虚拟机操作系统相同的系统镜像文件即可。
    在这里插入图片描述

  2. 进行iso挂载

# 执行下面三条命令进行iso挂载

## 如果这一步有报错找不到CD-romm,可以将上一步的CD/DVD删掉重新添加一次,重启系统再执行下面命令
mkdir /media/cdrom

#mount 挂载镜像到本地目录
mount -t iso9660 -o loop /dev/sr0 /media/cdrom (或者:mount -t auto /dev/cdrom /media/cdrom)
#备注:
#/dev/cdrom 与 /dev/sr0都是系统文件名,两个在光盘挂载时是一样的,所以用哪个都行。/media/cdrom是挂载点,是自定义的。
#如果用完想退出光盘镜像文件的话,必须先解除挂载。umount命令加系统文件名或挂载点,如umount /dev/sr0

#添加本地目录到软件源
sudo apt-cdrom -m -d=/media/cdrom add
  1. 查看apt源地址
cat /etc/apt/sources.list

文件中包含下图部分说明本地软件已经配置好;如果不用在线的软件源,则将其他的注释掉只保留本地源即可。
在这里插入图片描述
4. 测试是否成功

#进行本地库依赖更新 
apt-get update
#升级软件包
apt-get upgrade

在这里插入图片描述

方法二:通过本地iso文件
  1. 创建目录
mkdir /mnt/iso/

chmod -R 777 /mnt/iso

将镜像文件ubuntu-16.04.2-server-amd64.iso上传到目录/mnt下

  1. 挂载iso镜像到目录下
#挂载命令
sudo mount -t iso9660 -o loop /mnt/ubuntu-16.04.2-server-amd64.iso  /mnt/iso

操作之后,即可将iso文件挂载到/mnt/iso目录下,我们可以查看下/mnt/iso目录已经有ubuntu-16.04.2-server-amd64.iso 的文件了。
在这里插入图片描述
3. 配置软件源
将在线源修改本地的apt源地址,这里修改的是/etc/apt/下的sources.list文件,修改之前记得先备份一份(执行命令 : sudo cp /etc/apt/sources.list /etc/apt/sources.list.back),将文件中的deb在线apt源注释掉(白色的这些),修改完成后保存文件。

在这里插入图片描述
4. 添加本地软件源

sudo apt-cdrom -m -d=/mnt/iso add
  1. 测试本地软件是否已经设置成功
sudo apt-get update 

sudo apt-get upgrade

显示如下则说明已经成功了安装本地源。
在这里插入图片描述

常用依赖安装
  1. 安装build-essential (必安装)
    build-essential聚合了一些常用的依赖,如make、gcc等。Nginx、redis等安装需要这些依赖包。对于一个离线的系统安装很多软件都是必要的。
apt-get install build-essential

apt本地源中也存在很多找不到的包,出现找不到的包也只有到网上找到相关deb包然后手动进行安装。

出现下列依赖问题问题可能导致build-essential安装不成功:
在这里插入图片描述
主要是由于源的版本与系统版本不匹配;说明系统已经安装的依赖版本大于需要依赖的版本。这时候需要将高版本的依赖进行卸载,然后再次执行安装命令。

对于下图的libc6-i386来说,需要依次执行下面两个命令将原来版本移除后,再次进行进行安装。

dpkg -l | grep libc6-i386
dpkg -r libc6-i386
dpkg -l | grep libgo
dpkg -r libgomp1

执行完成后,再进行libc6-i386的安装

apt-get install libc6-i386

安装成功后再安装build-essential

apt-get install build-essential

成功如下图:
在这里插入图片描述

查看gcc版本:成功后执行,说明一些必须的依赖都已经安装完成。

gcc -v

在这里插入图片描述

  1. Oracle客户端的依赖
    再前面build-essential已经成功安装之后,从ubuntu的包管理网站上下载相关的包进行离线安装
    在这里插入图片描述
dpkg -i libaio1_0.3.110-2_amd64.deb
dpkg -i libaio-dev_0.3.110-2_amd64.deb
<think>嗯,用户想在Ubuntu系统上挂载ISO文件配置为本地APT源。首先,我得回想一下相关的步骤。记得挂载ISO需要用到mount命令,可能需要创建一个挂载点目录,比如/mnt/iso。然后使用sudo mount -o loop xxx.iso /mnt/iso这样的命令。对了,用户可能需要先确认ISO文件的路径是否正确,或者是否有权限执行这些操作。 接下来配置APT源,需要编辑/etc/apt/sources.list文件,把原来的源注释掉,添加指向挂载目录的行。格式应该是deb file:/mnt/iso focal main restricted这样的,具体取决于Ubuntu版本ISO的内容。不过,用户可能需要先确定ISO里的目录结构,比如是否有distspool目录,否则可能配置不正确。 用户可能还会遇到依赖问题,或者挂载后无法找到软件包的情况,这时候需要检查挂载是否正确,以及sources.list的配置是否准确。另外,记得执行apt update更新软件列表。如果有错误提示,可能需要处理密钥问题,或者检查挂载点的权限。 还有,用户可能希望这个挂载是永久性的,所以需要修改/etc/fstab文件,添加loop设备自动挂载。但有时候ISO文件路径变化会导致问题,所以需要确保路径稳定。或者,用户可能只是临时挂载,重启后需要重新挂载。 另外,参考中提到的本地源配置适用于内网环境,用户可能是在没有网络的情况下需要离线安装软件。这时候正确配置本地源很重要,否则apt-get install会失败。可能需要检查ISO是否完整,包含必要的软件包。 最后,用户可能需要测试一下,比如运行apt-cache search看看是否能找到软件包,或者尝试安装一个软件来验证配置是否成功。如果遇到问题,可能需要查看日志或错误信息来排查。</think>在Ubuntu系统中挂载ISO文件配置为本地APT源的操作步骤如下: ### 一、挂载ISO文件 1. **创建挂载点目录** ```bash sudo mkdir -p /mnt/iso ``` 2. **挂载ISO文件** 使用`mount`命令挂载ISO镜像(假设ISO文件路径为`/path/to/ubuntu.iso`): ```bash sudo mount -o loop /path/to/ubuntu.iso /mnt/iso ``` 挂载成功后可通过`ls /mnt/iso`验证文件内容是否可见[^2][^4]。 --- ### 二、配置APT本地源 1. **备份原有源列表** ```bash sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak ``` 2. **修改源配置文件** 编辑`/etc/apt/sources.list`,注释掉原有源,添加本地源地址: ```bash sudo nano /etc/apt/sources.list ``` 添加以下内容(以Ubuntu 20.04为例): ``` deb file:/mnt/iso focal main restricted deb file:/mnt/iso focal-updates main restricted deb file:/mnt/iso focal universe ``` 3. **更新软件包列表** ```bash sudo apt update ``` 若出现密钥错误,可添加`[trusted=yes]`参数: ``` deb [trusted=yes] file:/mnt/iso focal main restricted ``` --- ### 三、设置自动挂载(可选) 编辑`/etc/fstab`文件实现开机自动挂载: ```bash echo "/path/to/ubuntu.iso /mnt/iso iso9660 loop,ro 0 0" | sudo tee -a /etc/fstab ``` --- ### 验证操作 - 运行`apt-cache search <package>`测试是否能搜索到软件包 - 尝试安装软件:`sudo apt install <package>`
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值