docker下使用apt install报错E: Unable to locate package

2023-11-08

解决方法


问题背景:

  • 由于docker环境是独立的,gcc,vim等需要重新安装。

输入安装命令

sudo apt install gcc-7

报错:

E: Unable to locate package gcc-7

原因是软件源有问题,要进入/etc/apt/目录,修改sources.list,因为新的docker环境下没有vim编辑器,软件源有问题也没法装vim。

解决办法(推荐方法2):

方法1

使用echo逐条写进source.list。

sudo echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >> /etc/apt/sources.list

此时碰到报错:

bash: /etc/apt/sources.list: Permission denied

原因是可以将命令改为sudo的权限加在了echo上,而没有加在>>上,可以将命令改为

echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" |  sudo tee -a /etc/apt/sources.list

然后更新源

sudo apt update

缺点是逐个写入源太麻烦。

方法2

把ubuntu主系统中的sources.list文件复制进docker,然后更新源即可。

cp sources.list /etc/apt/sources.list
apt update

[1]:apt-get安装软件Unable to locate package错误解决办法
[2]:E: Unable to locate package vim 的解决方案—docker 镜像下安装Vim
[3]:bash编程:sudo echo输入信息到/etc/apt/sources.list报错Permission denied

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

docker下使用apt install报错E: Unable to locate package 的相关文章

随机推荐

  • VS2017中将调试信息输出到输出窗口

    在开发过程中输出调试信息总是必不可少的 之前习惯性的使用cout和printf 发现并不能输出调试信息到输出窗口中 后来通过网上了解之后 cout和printf只能输出信息到dos窗口中 但是如果我们的界面中不需要用到dcs窗口呢 经过网上
  • GMII,RGMII,SGMII,TBI,RTBI接口信号及时序介绍

    GMII RGMII SGMII TBI RTBI接口信号及时序介绍 千兆以太网MII接口类型主要有GMII RGMII SGMII TBI和RTBI 五种 GMII接 如下图 与MII接口相比 GMII的TX RX数据宽度由4位变为8位
  • MySQL学习总结(错误处理、游标、触发器)

    目录 一 错误处理 1 自定义错误名称 2 自定义错误处理程序 二 游标 1 操作流程 1 定义游标 2 打开游标 3 利用游标检索数据 4 关闭游标 2 使用游标检索数据 三 触发器 1 触发器概述 2 触发器的基本操作 1 创建触发器
  • pro e打开服务器文件,Pro/E要打开文件

    1 单击 文件 File 并从 文件 File 菜单底部的文件中选取一个文件 最近打开的四个文件会列在其中 要打开一个未列出的文件 可转到步骤 2 注解 创建某文件时 必须先保存该文件 然后它才会出现在 文件 File 菜单上的最近列表中
  • Java中int与Integer、Long与long有什么区别?

    今天在写代码时 突然测试方法疯狂报错 仔细检查了code几遍 确认无红线 既然代码书写没有错误 那为什么报关于long类型的错误 无奈之下 把DO Info Order 再次详细对照了一次 总算发现问题所在 因为项目中用到了Info整体赋值
  • 【oracle】 当前时间列表

    https www cnblogs com mwd banbo p 10401286 html https www iteye com blog appleses 1531048 SELECT listagg to char trunc s
  • 线程(Linux系统实现)

    目录 1 线程概述 2 主线程和子线程 3 创建线程 线程函数 创建线程示例 4 线程退出 线程退出的原理主要包括以下两个方面 5 线程回收 回收子线程数据 6 线程分离 7 线程取消 8 线程 ID 比较 1 线程概述 线程是轻量级的进程
  • Windows最全DOS的CMD命令

    CMD命令 开始 gt 运行 gt 键入cmd或command 在命令行里可以看到系统版本 文件系统版本 1 appwiz cpl 程序和功能 2 calc 启动计算器 3 certmgr msc 证书管理实用程序 4 charmap 启动
  • Python爬虫可以干什么?Python入门必看!

    在爬虫领域 Python几乎是霸主地位 虽然C Java GO等编程语言也可以写爬虫 但Python更具优势 不仅拥有优秀的第三方库 还可以为我们做很多的事情 那么Python爬虫可以干什么 Python爬虫有什么用 想必很多人都比较好奇
  • 【机考】华为OD2022.11.01机考题目思路与代码

    题目一 描述 输入一个长度为4的倍数的字符串 字符串中仅包含WASD四个字母 将这个字符串中的连续子串用同等长度的仅包含WASD的字符串替换 如果替换后整个字符串中WASD四个字母出现的频数相同 那么我们称替换后的字符串是 完美走位 求子串
  • keil5如何打开智能提示

    在使用keil中需要敲上许多重复代码 并且经常需要调用别人写好的包 这时候我们总不能每句代码都重复的敲一遍 这样不仅没有效率 还要去花时间记住许多自己或许不常用的代码 这时候就需要智能提示来帮助我们了 第一步 打开编辑Edit 目录里找到设
  • Kubernetes(k8s)安装和搭建集群时kubeadm init失败

    Kubernetes k8s 按官方文档描述安装和搭建集群遇到kubelet状态异常 环境 Cenots 7 9 2009 adm64 我在搭建master节点时通过以下命令安装了docker kubelet kubectl kubeadm
  • 建立实体-关系模型(案例)

    一 标识实体 通常有用户 角色这两个实体 二 标识关系 用户与角色间为多对多的互相拥有关系 三 标识实体 关系的属性 不仅仅是实体有属性 关系同样也有属性 这些属性在实体间建立关系时才会存在 有时属性太多 无法在图上一一列出 可以用表格 在
  • AndroidStudio运行项目时的Run/debug configurations问题

    今天遇到的问题一个接一个 在调试项目时突然不能调试 但并没有报代码出错 看Logcat提示的是Android SDK没配置 还有一个明显不同之处 就是右上角那个显示当前项目名称的地方 显示的是app还有一个红叉 根据提示是配置Android
  • Spring Cloud Bus消息总线

    目录 一 概述简介 1 1 Bus是什么 1 2 Bus能干嘛 1 3 为何被称为总线 二 RabbitMQ环境配置 2 1 windows下载与安装 2 2 使用RabbitMQ 三 Bus动态刷新全局广播 3 1 Bus设计思想 3 2
  • PHP 获取当天凌晨时间戳

    总结几种PHP 获取当天凌晨时间戳方法 首先设置时区 header Content type text html charset utf 8 设置北京时间为默认时区 date default timezone set PRC 方法一 当天的
  • Django Error——Requested setting INSTALLED_APPS, but settings are not configured.

    django core exceptions ImproperlyConfigured Requested setting INSTALLED APPS but settings are not configured You must ei
  • jupyter notebook主题、字体、字号管理工具

    jupyter notebook编写 调试代码非常方便 但是其默认主题和字体实在是太难看了 因此大家一般都有修改主题的想法 感谢GitHub上的大神提供了一款主题管理工具 网上已经有文章提出其使用方法 如 jupyter notebook
  • Servlet基础_0500_Application

    一 application概念 application即ServletContext 能够被所有的客户端页面共享 不同的浏览器 不同电脑上的浏览器 演示 ServletContextTest java package com servlet
  • docker下使用apt install报错E: Unable to locate package

    解决方法 方法1 方法2 问题背景 由于docker环境是独立的 gcc vim等需要重新安装 输入安装命令 sudo apt install gcc 7 报错 E Unable to locate package gcc 7 原因是软件源