如何从我的 sources.list 中删除格式错误的行?

如何从我的 sources.list 中删除格式错误的行?

我按照在类似线程中找到的信息卸载并重新安装了 Ubuntu 软件中心,并且得到了关于第 91 行或类似内容的相同回应。

我刚刚尝试上传屏幕截图,但由于我是新手,因此不允许我上传。我还不知道如何剪切和粘贴任何内容,因此我不得不手动输入错误屏幕上显示的内容,无论是当我尝试打开软件中心时没有发生任何事情,还是当我尝试在终端中输入命令进行卸载、重新安装时,我都会得到以下相同的结果:

COULD NOT INTITIALIZE THE PACKAGE INFORMATION
An unresolvable problem occured while initializing the package information
Please report t:his bug against the 'update-manager' package and include the
following error message:
'E: Malformed line 91 in source list/etc/apt/sources.list (dist parse) 
E: The list of sources could not be read., 
E: The package list of status file could not be parsed or opened.

我如何报告错误?对此可以做些什么。我已经搜索过了,每个人告诉我的每件事都让我回到同一行错误消息。

所以,我不知道如何到达源列表中的第 91 行;无法告诉您它说了什么。抱歉,我对此真的很陌生。我需要的是找出如何到达那里并修复它所说的内容。我真的不想重新分区我的硬盘并从头开始,所以我真的很期待解决这个问题。我需要能够安装新软件。

答案1

sources.list您的文件(或*.list中的另一个文件)中有些行已损坏sources.list.d/

编辑错误中提到的文件以修复断线。

  1. 为此,运行此命令(按Ctrl+ Alt+T打开终端):

    sudo -H gedit /etc/apt/sources.list
    

    或者,您可能更喜欢使用基于终端的文本编辑器来打开文件,而不是使用 Gedit(并非所有 Ubuntu 系统都有):

    sudoedit /etc/apt/sources.list
    

    如果有必要,请/etc/apt/sources.list用另一个文件名替换,即里面某个文件的路径/etc/apt/sources.list.d/

  2. 找到格式不正确的行(查看错误中的行号,然后查看该点周围)。以下是格式正确的行的示例:

    # Comment, marked by a line starting with '#'
    deb http://site.example.com/debian distribution component1 component2 component3
    deb-src http://site.example.com/debian distribution component1 component2 component3
    

    URLdistribution和组件会有所不同。它不一定需要 3 个组件。

    任何不符合此格式的内容都是不正确的。

  3. 保存文件并退出文本编辑器。然后在终端窗口中运行以下命令:

    sudo apt-get update
    

如果没有错误,问题就解决了。您应该可以运行软件中心了。

但是,虽然软件中心的一些问题可以通过重新安装软件包来解决software-center,但大多数问题都无法解决,因此您的原来的问题仍然存在。如果是这种情况,您可以发布新问题以获取帮助。

答案2

快速方法

解决此问题的一个方法是sources.list从头开始构建条目。对于 trusty:

deb http://archive.ubuntu.com/ubuntu precise main universe restricted multiverse
deb-src http://archive.ubuntu.com/ubuntu precise universe main multiverse restricted

deb http://security.ubuntu.com/ubuntu/ precise-security universe main multiverse restricted
deb http://archive.ubuntu.com/ubuntu precise-updates universe main multiverse restricted
deb http://archive.ubuntu.com/ubuntu precise-backports universe main multiverse restricted

# deb http://archive.canonical.com/ubuntu precise partner
# deb-src http://archive.canonical.com/ubuntu precise partner

# deb http://extras.ubuntu.com/ubuntu precise main
# deb-src http://extras.ubuntu.com/ubuntu precise main
  • 复制上述内容(灰色框中)并sources.list以root身份打开该文件。

    sudo -H gedit /etc/apt/sources.list在终端中输入此命令并点击Enter即可完成。

  • 然后将复制的内容粘贴到sources.list- 注意,您可能需要将其替换precise为代表您的 Ubuntu 版本的代号(lsb_release --codename) -trusty例如 14.04。然后保存并关闭 gedit。

  • 然后执行sudo apt-get update,你会看到存储库列表已更新。

解释:这里我们完全用主服务器中带有存储库条目的另一个 s 文件替换内容ources.list。如果您想使用本地服务器,请sources.list参阅以下方法。

推荐方法

前往Ubuntu 源列表生成器站点

  • 选择您的国家。
  • 选择您想要的分支,例如主分支、受限分支、多元宇宙分支、宇宙分支。
  • 选择所需的更新列表,-
  • 如果您愿意,请选择任何第三方存储库列表。
  • 点击生成列表在页面底部,您将看到一个包含存储库的列表。
  • 复制该列表并替换为sources.list您拥有的文件。

您已完成。(希望这会有所帮助。)

答案3

从错误中可以看出,它表示您的 sources.list 文件有一个错误条目。无法解析此错误条目。此错误与软件中心无关,但主要与 apt(包管理器)有关

解决这个问题的方法是修复格式错误的91行条目。

如果你不明白第 91 行有什么问题,请发布第 91 行,我会帮助你

答案4

该文件/etc/apt/sources.list包含网络服务器的 URL 和其他来源(例如 CD)的位置,您可以从中检索软件和更新。它基本上告诉 Ubuntu 在哪里寻找新软件和已安装程序的更新。您收到的错误消息意味着该文件以某种方式被泄露了。如果不知道文件的内容,很难知道它到底出了什么问题。所以您应该发布输出,sudo more /etc/apt/sources.list以便我们更好地帮助您。

如果文件混乱且无法修复,您可以使用Ubuntu 源列表生成器重新生成sources.list。但你应该备份你的旧这也会导致您丢失对软件源(例如在软件中心)所做的所有更改。

解决这个问题的更好方法是让我们看看你的问题出在哪里sources.list

发布后进行编辑sources.list

我相信您发布的文件应该是这样的(请注意最后一行和/etc/apt/sources.list最后缺失的部分):

# /etc/apt/sources.list

deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse 
deb http://security.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://archive.canonical.com/ubuntu partner
deb-src http://archive.canonical.com/ubuntu partner

相关内容