Я удалил и переустановил 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 в списке источников; сказать вам, что он говорит. Извините, я действительно новичок в этом. Вот что мне нужно, это выяснить, как туда добраться и исправить то, что там написано. Мне бы очень хотелось, чтобы мне НЕ пришлось заново разбивать мой жесткий диск и начинать с нуля, поэтому я с нетерпением жду решения этой проблемы. Мне нужно иметь возможность устанавливать новое программное обеспечение.
/etc/apt/sources.list
между строками 67 и 69 ???cat /etc/apt/sources.list
. И нет, вам не нужно все уничтожать. Это очень простая проблема ( из моего опыта )Ответы:
Некоторые строки повреждены в вашем
sources.list
файле (или другом*.list
файле вsources.list.d/
).Отредактируйте файл, упомянутый в ошибке, чтобы исправить пунктирные линии.
Для этого выполните эту команду (нажмите Ctrl+ Alt+, Tчтобы открыть терминал):
Или вместо Gedit (который есть не во всех системах Ubuntu) вы можете открыть файл в текстовом редакторе на основе терминала:
При необходимости замените его
/etc/apt/sources.list
на другое имя файла, то есть путь к какому-либо файлу внутри/etc/apt/sources.list.d/
.Найдите строки, которые неправильно отформатированы (обратитесь к ошибке для номера строки, затем осмотрите эту точку). Это примеры правильно отформатированных строк:
URL
distribution
и компоненты будут разными. Это не обязательно должно иметь 3 компонента.Все, что не соответствует этому формату, неверно.
Сохраните файл и выйдите из текстового редактора. Затем выполните эту команду в окне терминала:
Если предположить, что ошибок нет, проблема устранена. Вы должны быть в состоянии запустить Центр программного обеспечения.
Однако, хотя некоторые проблемы с Центром программного обеспечения могут быть решены путем переустановки
software-center
пакета, большинство не может, поэтому возможно, что ваша первоначальная проблема останется. Если это так, вы можете опубликовать новый вопрос, чтобы получить помощь в этом.источник
./
в конце строки, как в этом примереБыстрый метод
Обходным путем для этой проблемы может быть создание
sources.list
входа с нуля.Скопируйте вышеуказанный контент (в сером поле) и откройте
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 .
sources.list
файлом.Вы сделали. (Я надеюсь, это поможет.)
источник
/etc/apt/sources.list
, добавив в##
качестве первых символов в строке. Тогда попробуйsudo apt-get update
.Как видно из ошибки, в нем говорится, что в файле sources.list указана неправильная запись. Эта неправильная запись не может быть проанализирована. Эта ошибка не связана с Центром программного обеспечения как таковым, но в основном связана с apt (Менеджер пакетов)
Способ решить эту проблему - исправить неверно введенную строку
91
.Если вы не можете понять, что не так со строкой 91, пожалуйста, оставьте строку 91, и я помогу вам
источник
Пожалуйста, вставьте файл,
/etc/apt/sources.list
чтобы мы могли решить эту проблему для вас. Посмотрите этот короткий урок, чтобы узнать, как это сделать:Иногда это может быть очень легко исправить, но сначала нужно сделать резервную копию,
sources.list
так как это важный файл.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
. В этом случае, пожалуйста, вставьте проблемные строки или даже весь файл в каталог, и тогда мы сможем помочь вам в дальнейшем.источник
man sources.list
есть раздел с примерами, и может быть полезно попросить пользователя сравнить свои строки с примерами, может он сам может определить, что не так, и исправить это сам. Лично я бы подождал, пока он не отправит свой файл sources.list.-i.backup
передаетсяsed
вместо того , чтобы только-i
потомsed
сделает сам файл резервной копии.Файл
/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
в конце):источник
sources.list
.Пожалуйста, попробуйте отредактировать ваш
sources.list
файл, поместив егоsudo gedit /etc/apt/sources.list
в терминал (возможно, будет запрошен ваш пароль), после чего у вас будет возможность включить «Номера строк» в меню «Редактировать / Настройки gEdit» и установить флажок «Отображать номера строк», затем вручную перейдите к строке в вашей ошибке, например, 91 или с помощью «Поиск / перейти к строке» (Ctrl + I делает трюк).В начале строки 91
##
удалите два символа # ( ), чтобы прокомментировать эту строку, и таким образом удалите ее из процесса обновления (вы также можете удалить эту строку на свой страх и риск, я предлагаю вам сделать резервную копию).Когда вы закончите, сохраните файл и закройте его. Затем откройте терминал, запустите
sudo apt-get update
и посмотрите, появляется ли ошибка по-прежнему. Если нет, попробуйте открыть менеджер обновлений.Почему-то кажется, что текст в строке 91 вашего
sources.list
файла поврежден или есть какая-то ошибка, что означает, что некоторые программы не могут быть установлены / обновлены / обновлены.Комментируя / удаляя ошибочную строку, программное обеспечение не будет установлено (если еще не установлено) или не будет обновлено / обновлено, если вы попробуете это. Из которых я предлагаю вам проверить, откуда эта строка (какое программное обеспечение требует этого) и внести соответствующие изменения, как требуется, чтобы все работало нормально.
источник
Если вы столкнулись с какой-либо ошибкой неправильной строки, как показано ниже, я настоятельно рекомендую вам закомментировать ( добавить
#
перед строкой ) строку, а не удалять ее в/etc/apt/sources.list
файле.Из-за вышеуказанной ошибки номер строки
91
в/etc/apt/sources.list
файле поврежден. Чтобы закомментировать строку номер 91, вы должны выполнить следующую команду на терминале.91
в приведенном выше коде представляет номер строки. Замените число 91 в приведенном выше коде на ваш, если вы получили какую-либо ошибку в неправильной строке.В некоторых случаях ошибка в искаженной строке также возникает в файле списка, который фактически присутствовал в
/etc/apt/sources.list.d
каталоге. Например,В этом случае я настоятельно рекомендую вам удалить
google.list
файл, запустив его,sudo rm /etc/apt/sources.list.d/google.list
а затем снова добавить соответствующий PPA.Наконец, обновите все репозитории, запустив
sudo apt-get update
команду на терминале. Теперь ошибка не появляется.источник
Вы должны удалить последнюю строку этого файла (конечно, не сам файл):
Ваш
sources.list
файл должен выглядеть примерно так:Конечно, просто заменить ваш
sources.list
файл этим текстом может быть очень плохо, особенно если раньше он выглядел совсем иначе. Ключевым моментом является то, что каждая строка начинается сdeb
илиdeb-src
(кроме комментариев, которые начинаются с#
).источник
Откройте терминал, используя CTRL+ Alt+, Tи выполните приведенную ниже команду, чтобы удалить строку 6, которая не является правильной формой строки исходного кода репозитория, что может привести к ошибке об искаженной строке.
ВНИМАНИЕ: Не выполняйте эту команду, не прочитав сначала вопрос, эта команда удалит строку 68
/etc/apt/sources.list
файла. Проверьте, схожа ли ваша проблема, и, даже если это так, замените ее68
на номер строки, которую нужно удалить .Эта команда удалит строку, используя
sed
на месте. Это делает резервную копию под названием/etc/apt/sources.list.old
. Если вам не нужна резервная копия, вы можете использовать-i
вместо-i.old
.Кроме того, вы можете вручную удалить строку с помощью Gedit.
gksu gedit /etc/apt/sources.list
.(Если у вас нет,
gksu
вы можете использоватьsudo -H gedit
.)/etc/apt/sources.list
и удалите его.Правильная форма исходной строки репозитория:
Правильный формат исходной строки репозитория:
Например:
deb
тип репо, он указывает, что это бинарный репозиторий, а не исходный репозиторий, имеющий типdeb-scr
.http://archive.ubuntu.com/ubuntu
расположение хранилищаDist-name:
precise
имя дистрибутива выпуска Ubuntu. для Ubuntu 12.04 этоprecise
11.10oneiric
Компонент:
main
указывает на компонент хранилища. Репозиторий Ubuntu разделен на четыре части.Смотрите эту страницу для получения дополнительной информации.
Теперь вы можете понять, что
/etc/apt/sources.list
это не исходная строка репозитория и, следовательно,apt-get
жаловаться на это.Для получения дополнительной информации о добавлении и удалении репозиториев и о формате исходной строки репозитория, смотрите эту страницу справки Ubuntu .
Смотрите страницу руководства Sed здесь .
источник
sudo sed
команду на вершине. Многие люди с такой же проблемой (но несколько иными обстоятельствами) увидят этот ответ и будут его невольно запускать, что может привести к поломкеsources.list
. В этом случае более общий подход (с текстовым редактором) может быть в порядке.