it-swarm-eu.dev

Jak odstraním zformátovaný řádek ze seznamu sources.list?

Znovu jsem nainstaloval a přeinstaloval Ubuntu Software Center podle informací, které jsem našel v podobném vlákně, a dostal jsem stejnou odpověď na linku 91 nebo něco podobného.

Jen jsem se pokusil nahrát snímek obrazovky, ale protože jsem nový, nedovolí mi to. Také nemohu přijít na to, jak vyjmout a vložit cokoli, takže musím ručně napsat, co říká chybová obrazovka, a to jak při pokusu o otevření softwarového centra, tak se nic neděje, když se pokusím zadat příkazy do terminálu k odinstalaci, přeinstalaci , ať už dostanu totéž:

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.

Jak mohu nahlásit chyby? Co s tím lze udělat. Prohledal jsem a vše, co každý říká, že mám dělat, mě vede zpět ke stejné chybové zprávě.

Takže nevím, jak se dostat na linku 91 v seznamu zdrojů; říct, co to říká. Promiňte, jsem v tom opravdu nový. To je to, co potřebuji, abych zjistil, jak se tam dostat a opravit, co říká. Opravdu bych NEMĚLA znovu rozdělovat pevný disk a začít od nuly, takže se opravdu těším na vyřešení tohoto problému. Musím být schopen nainstalovat nový software.

72
eminencejae

Některé řádky jsou ve vašem sources.list soubor (nebo jiný *.list soubor v sources.list.d/).

Upravte soubor uvedený v chybě a opravte přerušené řádky.

  1. Chcete-li to provést, spusťte tento příkaz (stiskněte Ctrl+Alt+T otevřít terminál):

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

    Nebo namísto Geditu (což ne všechny systémy Ubuntu), můžete raději otevřít soubor pomocí textového editoru založeného na terminálu:

    sudoedit /etc/apt/sources.list
    

    V případě potřeby vyměňte /etc/apt/sources.list s jiným názvem souboru, tj. cesta k nějakému souboru uvnitř /etc/apt/sources.list.d/.

  2. Vyhledejte řádky, které jsou nesprávně naformátovány (pro číslo řádku vyhledejte chybu a poté se rozhlédněte kolem tohoto bodu). Toto jsou příklady řádně formátovaných řádků:

    # 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 a komponenty se budou lišit. Nemusí nutně mít 3 složky.

    Cokoli, co neodpovídá tomuto formátu, je nesprávné.

  3. Uložte soubor a ukončete textový editor. Poté spusťte tento příkaz v okně Terminálu:

    Sudo apt-get update
    

Za předpokladu, že neexistují žádné chyby, je nyní problém vyřešen. Měli byste být schopni spustit Sofware Center.

Přestože některé problémy se softwarovým centrem lze vyřešit přeinstalováním software-center balíček, většina nemůže, takže je možné, že váš původní problém zůstane. Pokud tomu tak je, můžete odeslat novou otázku a získat pomoc s ní.

58
Eliah Kagan

Rychlá metoda

Řešení tohoto problému může být vytvoření sources.list záznam od nuly.

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
  • Zkopírujte výše uvedený obsah (v šedém poli) a otevřete sources.list soubor jako root.

    Psaní na stroji Sudo -H gedit /etc/apt/sources.list v terminálu a bít Enter udělá práci.

  • Potom zkopírujte zkopírovaný obsah do sources.list - všimněte si, že pravděpodobně budete muset nahradit precise kódovým jménem představujícím vaši verzi Ubuntu - např. trusty pro 14.04. Poté uložte a zavřete gedit.

  • Pak udělejte Sudo apt-get update a uvidíte, že seznam úložišť je aktualizován.

Vysvětlení: Zde kompletně nahrazujeme obsah jiným souborem sources.list záznamem z úložiště z hlavního serveru. Pokud chcete použít místní server pro sources.list viz níže uvedená metoda.

Doporučená metoda

Přejděte na web generátoru seznamu zdrojů Ubunt .

  • Vyberte vaší zemi.
  • Vyberte požadované větve, jako je Main, Restricted, Multiverse, Universe.
  • Vyberte požadovaný seznam aktualizací, -
  • Vyberte libovolný seznam úložišť třetích stran, pokud si přejete.
  • Klikněte na Vytvořit seznam v dolní části stránky, dostanete seznam s úložišti.
  • Zkopírujte tento seznam a nahraďte jej řetězcem sources.list soubor, který máte.

Jsi hotov. (Doufám, že to pomůže.)

27
Anwar

Jak můžete vidět z chyby, říká, že váš soubor sources.list obsahuje nesprávnou položku. Tento nesprávný záznam nelze analyzovat. Tato chyba nesouvisí se softwarovým střediskem jako takovým, ale většinou s apt (správce balíků)

Způsob, jak to vyřešit, by bylo opravit špatně tvarovanou čáru 91 záznam.

Pokud nemůžete pochopit, co je špatného na řádku 91, prosím napište řádek 91 a já vám pomůžu

6
Manish Sinha

Vložte prosím soubor /etc/apt/sources.list, abychom vám mohli tento problém vyřešit. Jak na to, podívejte se na tuto krátkou odpověď v tutoriálu:

Jak mohu snadno sdílet výstup příkazu nebo textový soubor s ostatními?


Toto může někdy být velmi snadná oprava, ale musíte zálohovat sources.list první, protože se jedná o kritický soubor.

  1. Otevřete terminál pomocí Ctrl+Alt+T.
  2. Zadejte/vložte: Sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (vytvoří se záložní kopie)
  3. Sudo sed -i -e '68d' /etc/apt/sources.list (odstraní se problematická linie)
  4. Sudo apt-get update (to aktualizuje databázi s doufejme opraveným souborem)

Pokud nevidíte žádné chyby při pokusu o krok 4, je problém snad vyřešen. Můžete ukončit terminál a vrátit se do Softwarového centra/Správce aktualizací a mělo by to fungovat.

Pokud problém přetrvává, můžete obnovit původní soubor z terminálu pomocí Sudo cp /etc/apt/sources.list.backup /etc/apt/sources.list. V tom případě vložte prosím problematické řádky nebo dokonce celý soubor do Pastebinu a pak vám můžeme pomoci.

6
ish

Zkuste prosím upravit sources.list soubor přetažením Sudo gedit /etc/apt/sources.list v terminálu (můžete požádat o heslo), po kterém budete mít možnost povolit "Čísla linek" v nabídce Úpravy/Předvolby gEdit a klepnutím na zaškrtávací políčko "Zobrazit čísla linek", pak ručně přejděte na Linku ve vaší chybě, např 91 nebo pomocí "Hledat/Přejít na řádek" (Ctrl + I udělá trik).

enter image description here

Na začátku řádku 91 zahodí dva # symboly (##) komentovat tento řádek a tímto způsobem jej odebrat z procesu aktualizace (tento řádek můžete také odstranit na vlastní nebezpečí, doporučuji vám zálohu).

Po dokončení uložte soubor a zavřete jej. Poté otevřete terminál a spusťte Sudo apt-get update a zjistěte, zda se chyba stále zobrazuje. Pokud ne, zkuste otevřít správce aktualizací.

Nějak se zdá, že text v řádku 91 vašeho sources.list soubor je poškozen nebo došlo k nějaké chybě, což znamená, že některý software nelze nainstalovat/aktualizovat/upgradovat.

Tím, že okomentujete/odstraníte chybnou linku, software nebude nainstalován (pokud již není) nebo nebude aktualizován/upgradován, pokud to zkusíte. Z toho navrhuji, abyste zkontrolovali, odkud ten řádek pochází (z čehož software to vyžaduje) a podle potřeby provedete příslušné úpravy, aby vše fungovalo dobře.

5

Soubor /etc/apt/sources.list obsahuje adresy URL webových serverů a umístění formuláře jiných zdrojů (např. CD), ze kterých načítáte svůj software a aktualizace. V zásadě říká Ubuntu, kde hledat nový software a aktualizace již nainstalovaných programů. Chybová zpráva, kterou jste dostali, znamená, že soubor byl nějak ohrožen. Aniž byste věděli, co je obsahem vašeho souboru, je těžké vědět, co se s ním přesně děje. Měli byste tedy zveřejnit výstup Sudo more /etc/apt/sources.list pro nás, abychom vám pomohli lépe.

Pokud je soubor zmaten po opravě, můžete pomocí generátoru Ubuntu Source List Generator vygenerovat sources.list znovu. Ale měli byste zálohu své staré předem. Také to způsobí, že ztratíte všechny změny, které jste provedli pro vaše softwarové zdroje, např. v Sofware Center.

Lepší způsob, jak to vyřešit, je nechat nás vidět, co je špatného na vašem sources.list

Upravit po zveřejnění příspěvku sources.list:

Věřím, že soubor, který jste zveřejnili, by měl vypadat takto (poznamenejte si poslední řádky a chybějící /etc/apt/sources.list na konci):

# /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
5
con-f-use

Pokud se setkáte s jakoukoli chybnou chybou řádku, jako je níže, důrazně doporučuji komentář (přidání # před řádek) řádek místo jeho odstranění v /etc/apt/sources.list soubor.

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

Z výše uvedené chyby číslo řádku 91 v /etc/apt/sources.list soubor je poškozen. Chcete-li okomentovat číslo 91, musíte na terminálu spustit příkaz níže.

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

91 ve výše uvedeném kódu představuje číslo řádku. Pokud se vyskytne chyba chybného řádku, nahraďte číslo 91 ve výše uvedeném kódu číslem.

V některých případech dojde k chybné deformaci řádku také v souboru seznamu, který byl skutečně přítomen uvnitř /etc/apt/sources.list.d adresář. Například,

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

V tomto případě důrazně doporučujeme odstranit google.list spuštěním Sudo rm /etc/apt/sources.list.d/google.list a poté znovu přidejte odpovídající PPA.

Nakonec aktualizujte všechna úložiště spuštěním Sudo apt-get update příkaz na terminálu. Nyní se chyba neobjeví.

4
Avinash Raj

Musíte vymazat poslední řádek tohoto souboru (samozřejmě nikoli samotný soubor):

 /etc/apt/sources.list

Váš soubor sources.list Musí vypadat asi takto:

# /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

Jenom nahrazení vašeho souboru sources.list Tímto textem by samozřejmě mohlo být velmi špatnou věcí, zejména pokud to předtím vypadalo docela jinak. Klíčovým bodem je, že každý řádek začíná znakem deb nebo deb-src (S výjimkou komentářů, které začínají řetězcem #).

3
Malika Queen

Otevřete terminál pomocí CTRL+Alt+T a proveďte níže uvedený příkaz k odstranění řádku 6, což není správná forma zdrojového řádku úložiště, a tak vám dejte chybu ohledně chybně formátovaného řádku.

UPOZORNĚNÍ: Nevykonávejte tento příkaz bez přečtení první otázky, tento příkaz odstraní řádek 68 z /etc/apt/sources.list soubor. Zkontrolujte, zda je váš problém podobný , a pokud ano, nahraďte 68 s číslem řádku, který musíte odstranit .

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

Tento příkaz odstraní řádek pomocí sed na místě. Vytváří zálohu s názvem /etc/apt/sources.list.old. Pokud zálohu nechcete, můžete použít prostý -i namísto -i.old.

Řádek můžete také ručně odstranit pomocí Gedit.

  • Lis Alt + F2 a zadejte gksu gedit /etc/apt/sources.list.
    (Pokud nemáte gksu, můžete použít Sudo -H gedit.)
  • Najděte poškozené /etc/apt/sources.list a odeberte jej.
  • Uložte a ukončete Gedit.

Správná forma zdrojové linie úložiště:

Správný formát zdrojové řádky úložiště je:

<type of repository> <location i.e URI>  <dist-name> <components i.e main, universe>

Například:

  deb http://archive.ubuntu.com/ubuntu precise main
  • Typ: deb je typ repo, označuje to, že se jedná o binární repozitář, nikoli zdrojový repozitář, který má typ deb-scr.
  • Umístění: http://archive.ubuntu.com/ubuntu umístění úložiště
  • Dist-name: precise je distribuční název vydání Ubuntu. pro Ubuntu 12.04 je to precise, 11.10 je oneiric

  • Komponenta: main označuje komponentu úložiště. Úložiště Ubuntu je rozděleno na čtyři části.

    1. Main - Který obsahuje bezplatný a open source software, oficiálně podporovaný
    2. Universe - Tyto programy nejsou společností Canonical podporovány, ale ty jsou udržovány komunitou.
    3. Omezené - Tyto programy jsou podporovány společností Canonical, ale nejsou zdarma. Jsou podporovány, aby poskytovaly některé základní ovladače
    4. Multiverse - Jedná se také o nesvobodný software, který společnost Canonical nepodporuje.

Více informací viz tato stránka .

Nyní můžete pochopit, že /etc/apt/sources.list není zdrojová linie úložiště, a tedy apt-get stěžuje si na to.


1
Anwar