apt-get无法解析或打开软件包的列表或是状态文件错误的解决办法

2012-08-04 23:43 by Elliot

今天我在用apt-get install一个软件的时候出现了一个错误:

E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_squeeze_non-US_main_binary-amd64_Packages
E: 无法解析或打开软件包的列表或是状态文件.

提示的是上面的mirror站点的packages入口文件无法解析或打开.

解决办法:

我干脆就直接把lists文件夹里的文件全部删除掉, 然后再update一下就好了.

~$ sudo rm -rf /var/lib/apt/lists/*
~$ sudo apt-get update

另外补充一点就是我在使用sudo的时候提示我:

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
 
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
 
[sudo] password for aza: 
aza is not in the sudoers file.  This incident will be reported.

这是因为debian没有为当前用户开启sudo的权限.

解决办法:
切换到root用户, 编辑/etc/sudoers文件, 将当前用户添加到文件中.

~$ su
password:
~$ chmod 777 /etc/sudoers
~$ emacs /etc/sudoers

在文件的末尾添加一行:

username ALL=(ALL) ALL

保存, 退出. 最后别忘了更改sudoers的权限:

~$ chmod 0400 /etc/sudoers
本文基于 署名 2.5 中国大陆 许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名 Elliot 并包含 原文链接
本文暂时还没有评论,你可以抢沙发哟。

发表评论