Как удалить искаженную строку из моего 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 в списке источников; сказать вам, что он говорит. Извините, я действительно новичок в этом. Вот что мне нужно, это выяснить, как туда добраться и исправить то, что там написано. Мне бы очень хотелось, чтобы мне НЕ пришлось перезаписывать мой жесткий диск и начинать с нуля, поэтому я очень жду решения этой проблемы. Мне нужно иметь возможность устанавливать новое программное обеспечение.
9 ответов
Некоторые строки разбиты в вашем sources.list файл (или другой *.list файл в sources.list.d/).
Отредактируйте файл, упомянутый в ошибке, чтобы исправить пунктирные линии.
Для этого выполните эту команду (нажмите Ctrl + Alt + T, чтобы открыть терминал):
sudo -H gedit /etc/apt/sources.listПри необходимости заменить
/etc/apt/sources.listс другим именем файла.Найдите строки, которые неправильно отформатированы (обратитесь к ошибке для номера строки, затем осмотрите эту точку). Это примеры правильно отформатированных строк:
# 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 component3URL,
distributionи компоненты будут разные. Это не обязательно должно иметь 3 компонента.Все, что не соответствует этому формату, неверно.
Сохраните файл и выйдите из текстового редактора. Затем выполните эту команду в окне терминала:
sudo apt-get update
Если предположить, что ошибок нет, проблема устранена. Вы должны быть в состоянии запустить Центр программного обеспечения.
Однако, хотя некоторые проблемы с Центром программного обеспечения можно решить, переустановив 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файл как корень.Typing
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 поэтому мы можем решить эту проблему для вас. Посмотрите этот короткий урок, чтобы узнать, как это сделать:
Как я могу легко поделиться результатами команды или текстового файла с другими?
Иногда это может быть очень легко исправить, но вы должны сделать резервную копию sources.list во-первых, так как это важный файл.
- Откройте терминал с помощью Ctrl+Alt+T.
- Тип / паста:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup(это создает резервную копию) sudo sed -i -e '68d' /etc/apt/sources.list(это удаляет проблемную строку)sudo apt-get update(это обновляет базу данных исправленным файлом)
Если вы видите, что при выполнении шага 4 не появляются ошибки, возможно, проблема устранена. Вы можете выйти из терминала и вернуться в Центр программного обеспечения / Диспетчер обновлений, и он должен работать.
Если проблема не устранена, вы можете восстановить исходный файл из терминала с помощью sudo cp /etc/apt/sources.list.backup /etc/apt/sources.list, В этом случае, пожалуйста, вставьте проблемные строки или даже весь файл в буфер, и тогда мы сможем помочь вам в дальнейшем.
Файл /etc/apt/sources.list содержит URL-адреса веб-серверов и расположение других источников (например, компакт-дисков), из которых вы получаете программное обеспечение и обновления. Он в основном говорит Ubuntu, где искать новое ПО и обновления уже установленных программ. Полученное сообщение об ошибке означает, что файл каким-то образом был взломан. Не зная, каково содержание вашего файла, трудно понять, что именно с ним не так. Таким образом, вы должны опубликовать вывод sudo more /etc/apt/sources.list для нас, чтобы помочь вам лучше.
Если файл испорчен без возможности восстановления, вы можете использовать Ubuntu Source List Generator для генерации 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
Пожалуйста, попробуйте отредактировать ваш sources.list подать sudo gedit /etc/apt/sources.list в терминале (ваш пароль может быть запрошен), после чего у вас будет возможность включить "Номера строк" в меню "Редактировать / Настройки" gEdit и установить флажок "Показать номера строк", а затем вручную перейти к строке в вашем меню. ошибка, например, 91 или с помощью "Поиск / Перейти к строке" (Ctrl+I делает трюк).

В начале строки 91 опустите два символа # (##) прокомментировать эту строку и таким образом удалить ее из процесса обновления (вы также можете удалить эту строку на свой страх и риск, я предлагаю вам резервную копию).
Когда вы закончите, сохраните файл и закройте его. Затем откройте терминал и запустите sudo apt-get update и посмотреть, если ошибка все еще появляется. Если нет, попробуйте открыть менеджер обновлений.
Почему-то кажется, что текст в строке 91 вашего sources.list файл поврежден или произошла какая-то ошибка, что означает, что некоторые программы не могут быть установлены / обновлены / обновлены.
Комментируя / удаляя ошибочную строку, программное обеспечение не будет установлено (если еще не установлено) или не будет обновлено / обновлено, если вы попробуете это. Из которых я предлагаю вам проверить, откуда эта строка (какое программное обеспечение требует этого) и внести соответствующие изменения, как требуется, чтобы все работало нормально.
Если вы столкнулись с ошибкой в неправильной строке, как показано ниже, я настоятельно рекомендую вам закомментировать (добавив # перед строкой), а не удаляя ее в /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 команда на терминале. Теперь ошибка не появляется.
Вы должны удалить последнюю строку этого файла (конечно, не сам файл):
/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 (кроме комментариев, которые начинаются с #).
Откройте терминал, используя клавиши CTRL + Alt + T, и выполните приведенную ниже команду, чтобы удалить строку 6, которая не является правильной формой строки источника репозитория, что может привести к ошибке о неправильной строке.
ВНИМАНИЕ: не выполняйте эту команду, не прочитав сначала вопрос, эта команда удалит строку 68 из /etc/apt/sources.list файл. Проверьте, похожа ли ваша проблема, и, даже если она есть, замените 68 с номером строки, которую нужно удалить.
sudo sed -i.old '68d' /etc/apt/sources.list
Эта команда удалит строку, используя sed на месте. Это делает резервную копию под названием /etc/apt/sources.list.old, Если вам не нужна резервная копия, вы можете использовать обычный -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 i.e URI> <dist-name> <components i.e main, universe>
Например:
deb http://archive.ubuntu.com/ubuntu precise main
- Тип:
debэто тип репо, это указывает, что это бинарный репозиторий, а не исходный репозиторий, который имеет типdeb-scr, - Место нахождения:
http://archive.ubuntu.com/ubuntuрасположение хранилища Dist имя:
preciseэто имя дистрибутива Ubuntu. для Ubuntu 12.04 этоprecise11.10oneiricСоставная часть:
mainуказывает на компонент хранилища. Репозиторий Ubuntu разделен на четыре части.- Главная - которая содержит бесплатное программное обеспечение с открытым исходным кодом, официально поддерживается
- Universe - эти программы не поддерживаются Canonical, но поддерживаются сообществом.
- Restricted - эти программы поддерживаются Canonical, но не являются бесплатными. Они поддерживаются, чтобы обеспечить некоторые основные драйверы
- Multiverse - это также несвободные программы, которые не поддерживаются Canonical.
Смотрите эту страницу для получения дополнительной информации.
Теперь вы можете понять, что /etc/apt/sources.list не является исходной строкой репозитория и, следовательно, apt-get жаловаться на это.
Для получения дополнительной информации о добавлении и удалении репозиториев и о формате исходной строки репозитория, смотрите эту страницу справки Ubuntu.
Смотрите страницу руководства Sed здесь.