Как удалить неверную строку из моего sources.list?

Я не знаю и переустановил Ubuntu Software Center в соответствии с информацией, которую я нашел в подобном потоке, и получил тот же ответ о строке 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 в исходном списке; чтобы рассказать вам, что он говорит. Извините, я на самом деле новичок в этом. Это то, что мне нужно, это выяснить, как туда добраться и исправить то, что он говорит. Мне бы очень хотелось, чтобы НЕ переделывать мой жесткий диск и начинать с нуля, поэтому я с нетерпением жду решения этой проблемы. Мне нужно установить новое программное обеспечение.

Некоторые строки повреждены в файле sources.list (или другом файле *.list в sources.list.d/ ).

Отредактируйте файл, указанный в ошибке, чтобы исправить ломаные строки.

  1. Для этого запустите эту команду (нажмите Ctrl + Alt + T, чтобы открыть терминал):

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

    При необходимости замените /etc/apt/sources.list другим именем файла.

  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 

    URL, distribution и компоненты будут разными. Он не обязательно должен иметь 3 компонента.

    Все, что не соответствует этому формату, неверно.

  3. Сохраните файл и закройте текстовый редактор. Затем запустите эту команду в окне терминала:

     sudo apt-get update 

Предполагая, что ошибок нет, проблема теперь исправлена. Вы должны иметь возможность запускать Sofware Center.

Однако, хотя некоторые проблемы с программным центром можно решить, переустановив пакет software-center , большинство из них не может, поэтому возможно, что ваша первоначальная проблема останется. Если это так, вы можете опубликовать новый вопрос, чтобы получить справку.

Быстрый метод

Обходной путь для этой проблемы может заключаться в создании записи sources.list с нуля.

 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, например, для trusty 14.04. Затем сохраните и закройте gedit.

  • Затем выполните sudo apt-get update и вы увидите, что список репозитория обновлен.

Объяснение: Здесь мы полностью заменяем содержимое другим файлом sources.list с записью репозитория с главного сервера. Если вы хотите использовать локальный сервер для sources.list см. Метод ниже.

Рекомендуемый метод

Перейдите на сайт генератора списков источников Ubuntu .

  • Выберите вашу страну.
  • Выберите нужные ветви, такие как Main, Restricted, Multiverse, Universe.
  • Выберите нужный список обновлений, –
  • Если хотите, выберите любой список сторонних репозиториев.
  • Нажмите « Создать список» в нижней части страницы, вам будет предоставлен список с репозиториями.
  • Скопируйте этот список и замените его на файл sources.list .

Вы сделали. (Я надеюсь, это поможет.)

Как вы можете видеть из этой ошибки, он говорит, что ваш файл sources.list имеет неправильную запись. Эта неправильная запись не может быть проанализирована. Эта ошибка не связана с программным центром как таковым, но в основном связана с apt (диспетчер пакетов)

Способом решения этой проблемы было бы исправление записи неправильной строки 91 .

Если вы не можете понять, что не так с линией 91, отправьте строку 91, и я помогу вам

Файл /etc/apt/sources.list содержит URL-адреса веб-серверов и расположение других источников (например, компакт-диски), из которых вы получаете свое программное обеспечение и обновления. В основном это говорит Ubuntu, где искать новое ПО и обновления уже установленных программ. Сообщение об ошибке, которое вы получили, означает, что каким-то образом файл был взломан. Не зная, что представляет собой содержимое вашего файла, трудно понять, что именно не так с ним. Поэтому вы должны опубликовать вывод sudo more /etc/apt/sources.list чтобы мы могли вам помочь.

Если файл запущен без ремонта, вы можете использовать генератор списка источников Ubuntu для генерации sources.list заново. Но вы должны сделать резервную копию своего старого заранее. Кроме того, это приведет к потере всех изменений, внесенных вами для ваших источников программного обеспечения, например, в Sofware Center.

Лучший способ исправить это – позволить нам понять, что не так с вашим 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 

Вставьте файл /etc/apt/sources.list чтобы мы могли устранить эту проблему для вас. В этом кратком учебном ответе вы узнаете, как это сделать:

Как я могу легко поделиться выводами команды или текстового файла с другими?


Иногда это может быть очень легким решением, но сначала вы должны сделать backup sources.list так как это критический файл.

  1. Откройте терминал с помощью Ctrl + Alt + T.
  2. Тип / вставка: sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (это создает резервную копию)
  3. sudo sed -i -e '68d' /etc/apt/sources.list (это удаляет проблемную строку)
  4. sudo apt-get update (это обновляет базу данных с надежным фиксированным файлом)

Если вы не видите ошибок при попытке выполнить шаг 4, проблема, надеюсь, будет исправлена. Вы можете выйти из терминала и вернуться к Software Center / Update Manager, и он должен работать.

Если все еще есть проблема, вы можете восстановить исходный файл с терминала с помощью sudo cp /etc/apt/sources.list.backup /etc/apt/sources.list . В этом случае, пожалуйста, вставьте проблемные строки или даже весь файл в pastebin, а затем мы можем помочь в дальнейшем.

Попробуйте отредактировать файл sources.list , сбросив sudo gedit /etc/apt/sources.list в терминале (ваш пароль может быть задан), после чего у вас будут варианты включения «Номера строк» ​​в меню «Редактировать / Предпочтения gEdit и щелчок по флажку «Отобразить номера строк», затем вручную перейдите к строке в вашей ошибке, например, 91 или с помощью «Поиск / Переход к строке» (Ctrl + I делает трюк).

введите описание изображения здесь

В начале строки 91 отбросьте два # символа ( ## ), чтобы прокомментировать эту строку, и таким образом удалите ее из процесса обновления (вы также можете удалить эту строку на свой страх и риск, я предлагаю вам резервное копирование).

Когда вы закончите, сохраните файл и закройте его. Затем откройте терминал и запустите sudo apt-get update и посмотрите, не исчезла ли ошибка. Если нет, попробуйте открыть диспетчер обновлений.

Как-то кажется, что текст в строке 91 вашего файла sources.list поврежден или есть какая-то ошибка, а это значит, что какое-то программное обеспечение не может быть установлено / обновлено / обновлено.

Комментируя / удаляя ошибочную строку, программное обеспечение не будет установлено (если оно еще не было) или не будет обновлено / обновлено, если это то, что вы пытаетесь сделать. Из чего я предлагаю вам проверить, откуда идет эта линия (какое программное обеспечение требует этого), и делать необходимые изменения, необходимые для того, чтобы все работало нормально.

Вы должны удалить последнюю строку этого файла (конечно, не сам файл):

  /etc/apt/sources.list 

Файл 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/ partner deb-src http://archive.canonical.com/ partner 

Конечно, просто замена вашего файла sources.list этим текстом может быть очень плохой, особенно если раньше он выглядел совсем по-другому. Ключевым моментом является то, что каждая строка начинается с deb или deb-src (кроме комментариев, которые начинаются с # ).

Если вы столкнулись с некорректной ошибкой строки, как показано ниже, я настоятельно рекомендую вам прокомментировать ( добавить # перед строкой ) строку, а не удалить ее в файле /etc/apt/sources.list .

 E: Malformed line 91 in source list /etc/apt/sources.list (dist parse) 

Из приведенной выше ошибки номер строки 91 в файле /etc/apt/sources.list поврежден. Чтобы прокомментировать строку № 91, вы должны запустить команду ниже на терминале.

 sudo sed -i '91s/\(.*\)/#\1/' /etc/apt/sources.list 

91 в приведенном выше коде представляет номер строки. Замените номер 91 в указанном выше коде, если у вас возникла некорректная ошибка строки.

В некоторых случаях неверная ошибка строки также возникает в файле списка, который действительно присутствовал в каталоге /etc/apt/sources.list.d . Например,

 E: Malformed line 1 in source list /etc/apt/sources.list.d/google.list (dist parse) 

В этом случае я настоятельно рекомендую удалить файл google.list , запустив sudo rm /etc/apt/sources.list.d/google.list а затем снова добавьте соответствующий PPA.

Наконец, обновите все репозитории, выполнив команду sudo apt-get update на терминале. Теперь ошибка не появится.

Откройте терминал с помощью CTRL + Alt + T и выполните команду ниже, чтобы удалить строку 6, которая не является правильной формой исходной строки репозитория, поэтому apt дает вам ошибку о неверной строке.

ПРЕДУПРЕЖДЕНИЕ. Не выполняйте эту команду, не прочитав сначала вопрос, эта команда удалит строку 68 файла /etc/apt/sources.list . Проверьте, похожа ли ваша проблема, и даже если она есть, замените 68 номером строки, которую нужно удалить .

 sudo sed -i.old '68d' /etc/apt/sources.list 

Эта команда удалит строку с помощью sed . Он создает резервную копию под названием /etc/apt/sources.list.old . Если вам не нужна резервная копия, вы можете использовать plain -i вместо -i.old .

Кроме того, вы можете вручную удалить строку с помощью Gedit.

  • Нажмите Alt + F2 и введите gksu gedit /etc/apt/sources.list .
    (Если у вас нет gksu вы можете использовать sudo -H gedit .)
  • Найдите поврежденный /etc/apt/sources.list и удалите его.
  • Сохраните и выйдите из Gedit.

Правильная форма исходной строки репозитория:

Правильный формат исходной строки репозитория:

 <type of repository> <location ie URI> <dist-name> <components ie main, universe> 

Например:

  deb http://archive.ubuntu.com/ubuntu precise main 
  • Тип: deb – тип репо, он указывает, что это двоичный репозиторий, а не исходный репозиторий, который имеет тип deb-scr .
  • Местоположение: http://archive.ubuntu.com/ubuntu расположение репозитория
  • Dist-name: precise имя дистрибутива выпуска Ubuntu. для Ubuntu 12.04 precise , 11.10 является oneiric

  • Компонент: main указывает компонент репозитория. Репозиторий Ubuntu разделен на четыре части.

    1. Главная – содержит бесплатное программное обеспечение с открытым исходным кодом, официально поддерживается
    2. Вселенная. Эти программные средства не поддерживаются Canonical, но они поддерживаются сообществом.
    3. Restricted – эти программные продукты поддерживаются Canonical, но не бесплатны. Они поддерживаются для обеспечения некоторых основных драйверов
    4. Multiverse – это также несвободное программное обеспечение и не поддерживается Canonical.

См. Эту страницу для получения дополнительной информации.

Теперь вы можете понять, что /etc/apt/sources.list не является исходной линией репозитория и, следовательно, apt-get жалуется на это.


  • Дополнительные сведения о добавлении и удалении репозиториев и формате исходной строки репозитория см. На этой странице справки Ubuntu .

  • См. Страницу руководства Sed здесь .