树莓派论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2827|回复: 1
收起左侧

恢复/etc/apt/source.list文件

[复制链接]
发表于 2012-8-8 01:12:37 | 显示全部楼层 |阅读模式
起因:
买了u大推荐的mini usb wifi网卡
使用其中的脚本尝试安装,失败,使用回复的帖子中的方法,安装成功
之后,在做apt-get update是出现大量squeeze字样,可是我安装的是wheezy啊
且之前成功安装的软件如mplayer,也在apt-cache search中变成找不到了(apt-cache search是搜索命令,可以查找某个软件是否直接可以用qpt-get install来安装)
于是怀疑那个安装脚本动到apt的源列表文件了

想法:
想到的方法是,直接挂载当初下载的2012-07-15-wheezy-raspbian.img文件(linux系统强大啊,直接把镜像挂载上去,什么虚拟光驱的都不需要啊)
然后对比其中的source.list文件和现在的有没有区别

操作难点:
不过,因为这个img文件是带有boot引导区的,而且在之前还有一部分fat格式的区域,这两个区域不仅是不需要的,且回对挂载操作造成影响,直接导致挂载不成功,于是参考:http://ashadow.blogbus.com/logs/42231584.html
就是使用fdisk -l命令,查看img文件中包含几个分区,以及要挂载的分区开始的位置
然后用sudo mount -o loop,offset=‘其实位置’ ‘img文件’ ‘挂载位置’
这样的命令就可以把img文件中的/分区信息挂载上来

结果:
我将img文件挂载到了/mnt/img目录下,于是找到了/mnt/img/etc/apt/source.list文件,其中的信息内容是:
deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi
而我当前系统中的source.list内容是:
deb http://ftp.uk.debian.org/debian/ squeeze  main contrib non-free
显然,我系统的source.list是被修改了
那么,解决方法也很简单,直接 sudo mv /mnt/img/etc/apt/source.list /etc/apt/source.list 即可
然后apt-get update 就发现恢复正常了。

事后:
检查了那段安装脚本,赫然出现了:

echo 'deb http://ftp.uk.debian.org/debian/ squeeze  main contrib non-free' >> /etc/apt/sources.list
就是这行改写了apt的源

教训总结:
网上的shell脚本还是先自己检查一边比较好啊。

评分

参与人数 1 +5 收起 理由
树老大 + 5 上帝也阻挡不了我对LZ的膜拜

查看全部评分

回复

使用道具 举报

发表于 2012-8-8 09:34:37 | 显示全部楼层
强烈支持楼主的技术贴。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|树莓派论坛 ( 粤ICP备15075382号-1  

GMT+8, 2024-11-26 04:41 , Processed in 1.125000 second(s), 24 queries , Gzip On.

Powered by Shumeipai.net! X3.2

© 2001-2015 树莓派论坛安全联盟

快速回复 返回顶部 返回列表