Tot primesc acest avertisment ori de câte ori încearcă să ruleze sudo apt-get update
.
W: Duplicate sources.list entry http://archive.ubuntu.com/ubuntu/ precise-updates/main i386 Packages (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_precise-updates_main_binary-i386_Packages)
W: You may want to run apt-get update to correct these problems
Mai jos este ieșire din/etc/apt/sources.listă de fișiere:
deb http://archive.ubuntu.com/ubuntu precise main restricted
deb-src http://archive.ubuntu.com/ubuntu precise main restricted
deb http://archive.ubuntu.com/ubuntu precise-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu precise-updates main restricted
deb http://archive.ubuntu.com/ubuntu precise universe
deb-src http://archive.ubuntu.com/ubuntu precise universe
deb http://archive.ubuntu.com/ubuntu precise-updates universe
deb-src http://archive.ubuntu.com/ubuntu precise-updates universe
deb http://archive.ubuntu.com/ubuntu precise multiverse
deb-src http://archive.ubuntu.com/ubuntu precise multiverse
deb http://archive.ubuntu.com/ubuntu precise-updates multiverse
deb-src http://archive.ubuntu.com/ubuntu precise-updates multiverse
deb http://archive.ubuntu.com/ubuntu precise-security main restricted
deb-src http://archive.ubuntu.com/ubuntu precise-security main restricted
deb http://archive.ubuntu.com/ubuntu precise-security universe
deb-src http://archive.ubuntu.com/ubuntu precise-security universe
deb http://archive.ubuntu.com/ubuntu precise-security multiverse
deb-src http://archive.ubuntu.com/ubuntu precise-security multiverse
Cum pot repara asta?
De surse.lista are intrări duplicat.
În primul rând Să's a se vedea forma corecta a unui depozit linie sau linie de surse:
Formatul corect de depozit sursă de linie este
<type of repository> <location> <dist-name> <components>
De exemplu, un repo linie poate fi o astfel de prognoze
deb http://archive.ubuntu.com/ubuntu precise main
Aici, înseamnă, depozitul este pentru pachete binare, care sunt găzduite în http://archive.ubuntu.com/ubuntu și acest depozit este pentru Ubuntu precise (12.04) și acest depozit conține principala (software-ul care sunt acceptate în mod oficial de către Canonical) component.
Tip: tipul poate fi deb " și " deb-src
. deb
înseamnă un binar depozit unde deb-src
înseamnă o sursă depozit
Locație: `http://archive.ubuntu.com/ubuntu locație a depozitului.
Dist-nume: distribuția numele de versiune de Ubuntu. Pentru Ubuntu 12.04 este precis
, pentru 11.10 este oniric
.
puteți vizita Ubuntu Wiki pentru a vizualiza o actualizare lista de versiuni de Ubuntu și numele lor de cod.
Componenta: poate fi principal
, universul
, `multivers "" și "restricționat". Aceste cuvinte indică nivelul de suporturi pentru colete și starea de licențiere.
A se vedea această pagină pentru mai multe informații.
Vă rugăm să luați act de faptul că, puteți adăuga una sau mai multe componente într-o linie, astfel "principal", "universul", "limitat" și "multivers" poate fi într-o singură linie. De asemenea, rețineți, Dacă adăugați mai mult de o componentă într-o singură linie, APT sistemul le consideră ca linie separată care conține o singură componentă.
Deci, Dacă surse.lista
au o linie de genul asta
deb http://archive.ubuntu.com/ubuntu precise universe
Apoi se poate't au o altă linie ca cea de mai jos (care fișierele au)
deb http://archive.ubuntu.com/ubuntu precise main universe
ceea ce este echivalent din aceste două linii
deb http://archive.ubuntu.com/ubuntu precise main
deb http://archive.ubuntu.com/ubuntu precise universe
Pentru că sunt duplicarea universul de două ori, deci nu va fi o eroare pentru că duplicat. O eroare va fi dat pentru fiecare duplicat găsite.
După analiza `surse.listă de fișiere, am constatat că, este una de bază, care este furnizat de către Ubuntu implicit. Puteți construi un fișier implicit următoarele proceduri:
surse.listă de fișiere pentru a
surse.lista.bak` de fișier. (putem elimina în condiții de siguranță, dar atenție este bun).sudo mv /etc/apt/sources.lista /etc/apt/sources.lista.bak
software-proprietăți-gtk
Notă, pentru versiunea de Ubuntu 11.10 sau mai devreme, va trebui să utilizați gksu
înainte de software-proprietăți-gtk
command
Ca's a. Ai acum un default `surse.listă de fișiere fără eroare. Compara acest fișier cu cea anterioară, dacă doriți.
Uneori, o intrare duplicat poate fi într-un fișier în/etc/apt/sources.lista.d` director, care este, de asemenea, utilizate de către APT. Deci, ar trebui să te uiți la acel director și a vedea dacă există orice duplicat în aceste fișiere. Nu este necesar pentru duplicate fiind în același fișier.
Un utilizator a avut acest mesaj de eroare care arată în timp ce faci sudo apt-get update
.
W: Duplicate sources.list entry http://dl.google.com/linux/chrome/deb/ stable/main amd64 Packages (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-amd64_Packages)
W: Duplicate sources.list entry http://dl.google.com/linux/chrome/deb/ stable/main i386 Packages (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-i386_Packages)
W: You may want to run apt-get update to correct these problems
Dar nu era nici o intrare cu http://dl.google.comîn principal
/etc/apt/sources.listă de fișiere. Se uită la /etc/apt/sources.lista.d/
director, am găsit aceste fișiere:
ieșire de ls /etc/apt/sources.lista.d/
:
aims-sagemath-precise.list
aims-sagemath-precise.list.save
dropbox.list
dropbox.list.save
fossfreedom-packagefixes-precise.list
fossfreedom-packagefixes-precise.list.save
google-chrome.list
google-chrome.list.save
google.list
google.list.save
sagemath-monolithic-precise.list
sagemath-monolithic-precise.list.save
Fișierele de google chrome.lista " și " google.lista` au fost buni candidați pentru a conține duplicate. Deci, verificarea conținutului ambele fișiere fost necesar.
Ieșire de `cat /etc/apt/sources.lista.d/google-chrome.listă:
deb http://dl.google.com/linux/chrome/deb/ stable main
și de cat /etc/apt/sources.lista.d/google.lista
deb http://dl.google.com/linux/chrome/deb/ stable main
Deci, acolo a fost un duplicat intrările în surse de Apt. Din google chrome.lista conține doar un singur apt de linie și a fost, de asemenea, enumerate în google.listă de fișiere putem în condiții de siguranță a elimina acest fișier cu comanda
sudo rm /etc/apt/sources.list.d/google-chrome.list
Atunci problema a fost rezolvată.
Pentru Ubuntu 12.04
Grafic:
Apăsați Alt + F2 și inserați codul software-proprietăți-gtk
(sau puteți deschide "Software Center" apoi du-te la "Edit" > "Software Surse"). Du-te la tab "Alte Software-uri", alege intrarea duplicat și apăsați "Eliminați" buton.
Dacă aveți nevoie de o opțiune de linie de comandă, aici este:
cat /etc/apt/sources.list | perl -ne '$H{$_}++ or print' > /tmp/sources.list && sudo mv /tmp/sources.list /etc/apt/sources.list
Comanda face acest lucru:
"cat" citește fișierul și trece de conținut pentru a perl
care elimină linii duplicate. Rezultatul este apoi salvat "> " într-un fișier temporar care este apoi mutat pentru a înlocui originalul `/etc/apt/sources.listă de fișiere.
Nu știu cât de rău este, dar nu-mi place sudo apt-get update arată-mi intrări duplicat.
Apropo nu e așa de grav, ei doar arată că aveți intrări duplicat.
Sursele.lista de fișiere este un factor-cheie în adăugarea sau actualizarea aplicațiilor la instalarea Ubuntu. Acest lucru este, de asemenea, utilizate de către sistemul dvs. pentru actualizări de sistem. Fișierul este practic foaie de parcurs pentru sistemul dvs. să știu de unde pot descarca programe pentru instalarea sau upgrade-ul.
Sale la fel ca Windows update
puteți elimina intrările duplicat în câțiva pași simpli cu Y PPA Manager
sudo add-apt-repository ppa:webupd8team/y-ppa-manager -y
sudo apt-get update
sudo apt-get install y-ppa-manager -y
Deschide y-ppa-manager forma Bord
Introduceți Parola de Admin
faceți Dublu Clic Pe Avansat
Scanare & Scoateți Duplicat PPA's & faceți Clic pe Ok
Aceasta va dura ceva timp ( 1 sau 2 bomboane Mentolate ) Pentru a Scana & Scoateți Duplicat PPA's
Partenerul depozit este duplicat în interiorul /etc/apt/sources.lista " și " /etc/apt/sources.lista.d/precis-partener.lista
.
Elimina doar acele "exact-partener" fișiere ca partener de depozit este deja prezente în surse.lista`.
sudo rm /etc/apt/sources.list.d/precise-partner.*
Dacă ai putea't-l dau afară în sursă.lista`, apoi face acest lucru:
sudo apt-get update
.Aplicații > Ubuntu Software Center > Editare > Software Surse > Alte Software-uri
SAU
Sistem > Administrare > Sinaptice Packet Manager - > Setări > Magazii
Selectați și Elimina intrările duplicat.
Pentru Ubuntu 9.10 - 12.04
Există o aplicație numită Y-PPA-Manager care poate face asta și mult mai mult.
Puteți să-l instalați ca asta de la un Terminal:
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get upgrade
sudo apt-get install y-ppa-manager
După aceea, începe doar aplicația un du-te la meniul Avansat.
Apoi selectați "Scana și elimina duplicat Caee-urile" și a lovit pe OK.
Sună ca și cum ai avea două linii identice în `/etc/apt/sources.listă de fișiere.
Du-te la terminal și introduceți sudo editor /etc/apt/sources.lista
, apoi uita-te pentru orice linii identice în acel fișier, și dacă ați găsit-le, ștergeți-le. După ce ați terminat, salvați și de ieșire, și apoi face sudo apt-get update
și că ar trebui să rezolve problema.
Dacă asta nu't rezolva problema ta, atunci te're de gând să aibă de a utiliza un proces și de eroare de abordare. În primul rând, a crea o copie de rezervă a surse.lista de fișiere, apoi în fișierul real du-te prin și comentați sau să ștergeți fiecare linie, de economisire și de
apt-get update-ing după fiecare linie a fost comentate sau șterse. Trece prin acest fișier linie cu linie comentând diferite linii în cele din urmă va spune care linie este de prisos unul. Don't uitați să comentați orice linii ai comentat dacă
apt-get update` încă arată la fel de prompt, în caz contrar'll fi lăsat fără surse de surse.listă de fișiere.
Am cautat pentru un astfel de instrument, dar nu't găsi orice... Astfel, am ajuns de codificare eu una cu "PHP".
Îmi pare rău pentru murdar neorganizat codul sursă.
Mubarak Alrashidi (DeaDSouL)
sudo apt-get install php5 php5-cli
.sudo sh install.sh
.sudo sh uninstall.sh
.Doar deschideți terminal și tastați sudo chkdup
.
Ce face install.sh fac ?
chkdup.php " la " /opt/
atunci se va crea o legătură simbolică în /usr/bin/
.Ce despre uninstall.sh ?
install.sh
/opt/chkdup.php
/usr/bin/chkdup
uninstall.sh
Este sigur de a utiliza chkdup ?
GNU General Public License
Instala ubuntu tweak și elimina intrările duplicat de acolo.
sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak
Nu încercați să completeze posibilitățile oferite de alți utilizatori care folosesc terminale, din care's ce mi-ai cerut, în principal:
conectați-vă dacă aveți de're folosind un text pe bază de instalare sau apăsați Alt+F2 și de tip gnome-terminal daca're folosind GUI
Apoi tastați
sudo nano /etc/apt/sources.list
(Pentru a înțelege mai bine: în directorul /etc te pot gasi (aproape) toate fișierele de configurare din computer și în
apt` directorul pentru sosuri.listă de fișiere care conține toate magaziile care APT le utilizează pentru a actualiza sau instala și upgrade software)
Editați fișierul eliminarea sau comentarea cu " # " la începutul liniei orice duplicat rânduri.
Apăsați Ctrl+X pentru a ieși și apăsați y pentru a salva fișierul (sau n pentru a ieși fără a salva).
Apoi update pentru a vedea daca'am reparat-o:
sudo apt-get update
Distreaza-te!
Nu, nu e't o singur linie de comandă pentru a găsi și șterge duplicat intrările în `/etc/apt/sources.listă de fișiere.
Acest lucru este pentru că a sugerat linii de comanda, care pur și simplu duplicat funcția mult mai simplu built-in uniq
comanda, va funcționa doar pe un SORTATE fișier și va elimina doar linii ADIACENTE.
În plus, aceste comenzi vor elimina doar linii dintr-un identical șir de characters.
Intrări duplicat raportate de apt-get update
va consta dintr-duplicat function intrări, cum ar fi un depozit fiind incluse în ambele sale i386 " și " amd64
variante. Ușor și eficient mod de a elimina aceste este nota care depozitele sunt raportate ca duplicate de apt-get update si a le elimina prin intermediul Software Center. Deschideți-l și alegeți Edit -> Software Surse -> Alte programe Software fila. Pur și simplu uita-te pentru intrări duplicat și debifați-le. (Acest lucru este, de asemenea, o oportunitate de a elimina orice sursa-cod` magaziile daca're nu compilarea pachetelor).
Cu toate acestea, ar trebui remarcat faptul că de apt-get update
nu't găsi numai înregistrările duplicate prin surse.lista, dar include depozit de fișiere situat în
/var/lib/apt/lists/. Ștergerea intrările dublate de acolo va elimina temporar de
apt-get updatemesaje de eroare în cazul Ubuntu crede că are nevoie de ele, ca fișierele vor fi automat re-instalat. Faptul că de
apt-get updateva raporta unele depozite ca duplicate, și apoi sugerează că fugi de
apt-get update` în sine pentru a le repara, este un indiciu că ești cu adevărat don't nevoie să vă faceți griji despre asta mesaj de eroare.
În cazul meu duplicate au fost în anii `prerequists-surse.listă de fișiere. Am fost capabil de a continua upgrade-ul prin rularea următoarea comandă în Terminal:
sudo mv /etc/apt/sources.list.d/prerequists-sources.list /tmp
sudo apt-get update
Apoi du-te la `Update Manager și instala actualizările.
Utilizați Ubuntu Surse Generator de Listă.
/etc/apt/sources.lista
Google pare a avea o problemă, așa că am'd sugera plecarea asta. Am facut acest Ubuntu 12.10 (versiunea Studio cu Ubuntu desktop adăugat și Unitate pentru un alt desktop sign in).