问题背景:
- 由于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