“W: Kopyalanacak kaynaklar.listesi girişi” nasıl düzeltilir?


190

Kaçmaya çalıştığımda her zaman bu uyarıyı alıyorum 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

Aşağıda /etc/apt/sources.listdosyadan çıktı var :

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

Nasıl düzeltebilirim?

Yanıtlar:


229

Resources.listinizde yinelenen girişler var.

Öncelikle bir depo satırının veya kaynak satırın doğru biçimini görelim:

Depo kaynak satırının doğru formatı

<type of repository>  <location>  <dist-name> <components> 

Örneğin, bir repo satırı bunun gibi olabilir.

  deb http://archive.ubuntu.com/ubuntu precise main

Burada, depo, http://archive.ubuntu.com/ubuntu'da barındırılan ikili paketler içindir ve bu depo Ubuntu kesin (12.04) içindir ve bu depo ana (içerir. Kanonik) bileşen.

  • Tür: Türdeb ve olabilir deb-src. bir kaynak deposu anlamına debgelir bir ikili depo deb-srcanlamına gelir

  • Yer: http://archive.ubuntu.com/ubuntu havuzun yeri.

  • Dist-name: Ubuntu sürümünün dağıtım adı. Ubuntu 12.04 için, precise11.10 için oneiric. Ubuntu sürümlerinin
    güncellenmiş bir listesini ve kod adlarını görüntülemek için Ubuntu Wiki'sini ziyaret edebilirsiniz .

  • Bileşen: Olabilir main, universe, multiverseve restricted. Bu kelimeler, paketler için destek düzeyini ve lisans durumunu gösterir.

Daha fazla bilgi için bu sayfaya bakın .

Lütfen bir satıra bir veya daha fazla bileşen ekleyebileceğinizi unutmayın; "ana", "evren", "sınırlı" ve "çoklu evren" tek bir satırda olabilir. Ayrıca, tek bir satıra birden fazla bileşen eklemenize rağmen, APT sistemi bunları yalnızca bir bileşen içeren ayrı bir satır olarak kabul eder.

Öyleyse, sources.listböyle bir çizginiz varsa

deb http://archive.ubuntu.com/ubuntu precise universe

O zaman aşağıdaki gibi başka bir satırı olamaz (dosyalarınızın olduğu)

deb http://archive.ubuntu.com/ubuntu precise main universe

bu iki çizginin karşılığıdır

deb http://archive.ubuntu.com/ubuntu precise main
deb http://archive.ubuntu.com/ubuntu precise universe

Çünkü, evreni iki kez kopyalıyorsunuz, bu yüzden bu kopya için bir hata olacak. Bulunan her kopya için bir hata verilecektir.

Çözüm:

sources.listDosyanızı analiz ettikten sonra , varsayılan olarak Ubuntu tarafından sağlanan temel bir dosya olduğunu gördüm. Prosedürü izleyerek varsayılan bir dosya oluşturabilirsiniz:

  1. Bir terminal açın ve önce mevcut sources.listdosyayı yeniden adlandırın sources.list.bak. (Bunu güvenle kaldırabiliriz, ancak dikkatli olmanız iyidir).

     sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
    
  2. Ardından software-properties-gtkyeni bir tane oluşturmak için açın . Aşağıdaki komutu Alt+ veya tuşlarına basarak bir terminale veya kısa çizgi komut istemine yazınF2

    software-properties-gtk
    

    Ubuntu sürüm 11.10 veya önceki sürümler gksuiçin software-properties-gtkkomuttan önce kullanmanız gerektiğini unutmayın.

  3. Pencere açıldıktan sonra,

    • Ubuntu Yazılım sekmesinde dört kategorinin tümünü seçin
    • Seç kesin güvenlikli , hassas güncellemeler ve hassas-backports içinde kategorisini Güncellemeler sekmesi.
    • Diğer yazılım sekmesinden Kanonik ortak ve Bağımsız kategorisini seçin .

Bu kadar. Artık sources.listhatasız bir varsayılan dosyaya sahipsiniz . İsterseniz bu dosyayı öncekiyle karşılaştırın.


sources.list.dDir dosyaları ile başa çıkmak için güncelleme

Bazen yinelenen bir giriş, /etc/apt/sources.list.dAPT tarafından da kullanılan , dizindeki bir dosyada olabilir . Öyleyse, bu dizine bakmalı ve bu dosyalarda herhangi bir kopya olup olmadığını görmelisiniz. Kopyaların aynı dosyada olması gerekli değildir.

Örnek durum:

Bir kullanıcı bunu yaparken gösteren bir hata mesajı vardı 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

Ancak http://dl.google.comana /etc/apt/sources.listdosyada hiçbir girdi yoktu . /etc/apt/sources.list.d/Dizine bakarak şu dosyaları bulduk:

çıktısı ls /etc/apt/sources.list.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

Dosyalar google-chrome.listve google.listkopya içerenler için iyi adaylardı. Bu nedenle, her iki dosyanın içeriğini kontrol etmek gerekliydi.

Çıktı cat /etc/apt/sources.list.d/google-chrome.list:

deb http://dl.google.com/linux/chrome/deb/ stable main  

ve cat /etc/apt/sources.list.d/google.list

deb http://dl.google.com/linux/chrome/deb/ stable main

Yani, Apt kaynaklarında yinelenen girişler vardı. Yana google-chrome.listsadece tek bir apt satır içerir ve aynı zamanda içinde yer aldı google.listdosyası güvenle komutuyla bu dosyayı kaldırabilirsiniz

sudo rm /etc/apt/sources.list.d/google-chrome.list

Sonra sorun çözüldü.


5
Sources.list.d'de yinelenen girişler yapmamı sağlamak için ne yaptım?
Seanny123

@ Seanny123 Söylemesi zor.
Anwar

1
Çok teşekkür ederim. Çiftlerin nasıl oluştuğunu saatlerce merak ediyordum. Sonunda kaynakları gösterdiniz.list.d
Isura Manchanayake

1
Güzel ve kapsamlı cevap. Senin içinde sources.list.d DIR dosyalarıyla uğraşmak Güncelleme Eğer çiftleri vererek dosyaları / çizgilerdir hangi açıklar. OP'de yinelenen 6 satırdan hangisinin (“dosyanızda 6 kopya var” demeniz gerektiği) hangisinin benzer olduğunu açıklayabilir misiniz?
sancho,

1
Sources.list.d adresime bakmam gereken ipucu, bu sorunu çözmeme yardımcı oldu.
lcarsos

80

Ubuntu için 12.04

grafiksel:

Alt+ F2Tuşlarına basın ve yapıştırın software-properties-gtk(veya "Yazılım Merkezi" ni açıp "Düzenle"> "Yazılım Kaynakları" na gidin). "Diğer Yazılımlar" sekmesine gidin, kopyalanan girişi seçin ve "Kaldır" düğmesine basın.

görüntü tanımını buraya girin


Bir komut satırı seçeneğine ihtiyacınız varsa, işte burada:

cat /etc/apt/sources.list | perl -ne '$H{$_}++ or print' > /tmp/sources.list && sudo mv /tmp/sources.list /etc/apt/sources.list  

Komut bunu yapar:

catdosyayı okur ve perlkopya satırları kaldıran içeriği iletir. Sonuç daha sonra >orijinal /etc/apt/sources.listdosyayı değiştirmek için taşınan geçici bir dosyaya kaydedilir .


2
Karışıklık ve çok derin ayrıntılar olmadan düzeltmek için. Teşekkür ederim!
Peter M.,

Aslında işe yaradı! Bazı nedenlerden dolayı, git 12.04'e yüklenemedi. Kaldırmak yerine, sadece görünen kopya "Kanonik ortaklar" ı kontrol ettim.
davidkonrad

3
Tek astarı koştum, ancak sudo apt-get updateyinelenen girişlerden hiçbir şey değişmemiş gibi şikayet ediyor. Önemli olursa, ben 12.04 (özellikle ilköğretim OS Luna) yaşıyorum.
Waldyrious

catFaydasız ve kullanarak engellersudo perl -i
tripleee

24

Sources.list içindeki yinelenen girişler ne kadar kötü?

Ne kadar kötü olduğunu bilmiyorum ama yinelenen girişleri gösteren sudo apt-get update komutunu sevmiyorum.

Bu arada, o kadar da kötü değil, sadece size yinelenen girişleri olduğunu gösteriyor.

SourcesList

Sources.list dosyası Ubuntu kurulumunuza uygulama eklemek veya güncellemek için anahtar faktördür. Bu, sistem güncellemeleri için sisteminiz tarafından da kullanılır. Dosya, temel olarak sisteminizin kurulum veya yükseltme için programları indirebileceği yeri bilmesi için yol haritasıdır.

Aynen Windows güncellemesi gibi

Y PPA Manager ile yinelenen girişleri birkaç kolay adımda kaldırabilirsiniz.

 sudo add-apt-repository ppa:webupd8team/y-ppa-manager -y
 sudo apt-get update
 sudo apt-get install y-ppa-manager -y

Açık y Ppa-yöneticisi bir şekilde çizgi

Yönetici Parolanızı Girin

görüntü tanımını buraya girin

Gelişmiş üzerine çift tıklayın

görüntü tanımını buraya girin

Yinelenen PPA'ları Tara ve Kaldır ve Tamam'ı tıklatın.

görüntü tanımını buraya girin

Yinelenen PPA'ların Taranması ve Kaldırılması biraz zaman alacaktır (1 veya 2 Dakika)


2
Benim durumumda, Y PPA hiçbir kopya bulunmadığını söylemeye devam etti. Source.list'in yedeğini aldım ve kaldırdım ve kaynak listesini yeniden oluşturmak için sudo apt-get güncellemesi yaptım (ubuntu 12.04). Bu benim için çalıştı.
michel.iamit

1
Nane 17'de benim için çalıştı, teşekkürler dostum!
spences10 11

Benim için çalıştı ubuntu'da 14.04 .. Teşekkürler dostum .. :)
Rahul Singh

1
cazibe gibi çalıştı
vektör

1
14.04'teki davamda Yinelenen Bulunamadı
Muhammed Ömer Aslam

16

İş ortağı deposu /etc/apt/sources.listve içinde çoğaltılır /etc/apt/sources.list.d/precise-partner.list.

İş ortağı deposu zaten mevcut olduğundan, bu "kesin iş ortağı" dosyalarını kaldırmanız yeterlidir sources.list.

sudo rm /etc/apt/sources.list.d/precise-partner.*

Ben alıyorumrm: cannot remove '/etc/apt/sources.list.d/precise-partner.*': No such file or directory
Dennis

1
Dene sudo rm /etc/apt/sources.list.d/*partner*. Ayrıca /etc/apt/sources.list'i kontrol edin, yinelenen satırları arayın.
Eric Carvalho

Şans yok, bu dizinde adında "ortağı" olan hiçbir dosya yok. Ve /etc/apt/sources.listgöre herhangi bir yineleme içermiyor uniq.
Dennis,

10

Kaynaklarınızın listesini yedekleyin. List:

sudo cp /etc/apt/sources.list{,.backup}

Şimdi orijinali kaldırın ve güncelleyin:

sudo rm /etc/apt/sources.list && sudo apt-get update

sources.listDosya olmadan nasıl güncelleme yapabilir ?
Anwar

Çoğalır. =)
wojox

maden
çoğalmadı

Yedeklediğinize geri
dönün

Yedeklenen listesine nasıl geri dönerim? kaldırma önemli bir çok şey kaldırıldı ... bu tamamen güvenli değil ..
alvas

8

Aynı sorunu yaşadım, açık yazılım kaynakları. işaretlenmemiş "Canonical Partners". Çatışma "Canonical Partners" ve "Software Center Tarafından Eklenen Canonical ortaklar" arasındadır.


7

İçinde bulamadıysan source.list, şunu yap:

  1. Ayarlar simgesine sol tıklayın (ekranın en üst köşesinde) ve Sistem Ayarları'nı seçin.
  2. Yazılım Kaynakları'na tıklayın ve Diğer Yazılımlara geçin.
  3. Canonical tarafından ortakları için paketlenmiş 'Canonical Ortakları (Kaynak Kodu) -software'den ve ortakları için Canonical tarafından paketlenmiş' Canonical Ortakları-yazılımlarından birinin işaretini kaldırın ve ayrılmak için Kapat'ı tıklayın.
  4. Terminali açmak ve yazmak için aynı anda CTRL+ ALT+ Ttuşlarına basın sudo apt-get update.

Önerilerinizi takip ettim ama yine de bu hatayı alıyorum.
hsinxh

Lütfen, suçluyu tanımak için 'Yazılım Kaynakları' resminizi buraya yazın.
all4naija

Lütfen, 'Diğer Yazılım'ınızın resmini buraya gönderin.
all4naija

6

10.10 ve Daha Önce

Uygulamalar> Ubuntu Yazılım Merkezi> Düzenle> Yazılım Kaynakları> Diğer Yazılımlar

VEYA

Sistem> Yönetim> Synaptic Paket Yöneticisi> Ayarlar> Depolar

Yazılım Kaynakları config penceresi

Çift girişleri seçin ve kaldırın.


5

Ubuntu için 9.10 - 12.04

Bunu ve çok daha fazlasını yapabilen Y-PPA-Manager adlı bir uygulama var.

Bir Terminal'den böyle yükleyebilirsiniz:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get upgrade
sudo apt-get install y-ppa-manager

Bundan sonra, sadece uygulamayı başlatmak için Gelişmiş menüsüne gidin.

görüntü tanımını buraya girin

Ardından "Çift PPA'ları tarayın ve kaldırın" seçeneğini seçin ve OK tuşuna basın.

görüntü tanımını buraya girin


Güzel bir araç ama sorunu çözmüyor. Bu seçimi yaptım ve bundan sonra da aynı uyarılar var.
nazar_art

4

/etc/apt/sources.listDosyanızda iki özdeş çizginiz var gibi görünüyor .

Terminal'e gidin ve girin sudo editor /etc/apt/sources.list, ardından o dosyada aynı satırları arayın ve bulursanız, silin. Yaptıktan sonra, kaydedin ve çıkın, sonra bunu yapın sudo apt-get updateve bu probleminizi çözmelidir.

Sorununuzu çözmezse, deneme yanılma yöntemini kullanmak zorunda kalacaksınız. Önce, sources.listdosyanızın bir yedeğini oluşturun , ardından asıl dosyada ilerleyin ve her satırı yorumlayıp silin, apt-get updateher satır yorumlandıktan veya silindikten sonra kaydetme ve -ing. Bu dosya satırında farklı satırları yorumlayarak satırlara bakmak sonunda size hangi satırın gereksiz olduğunu söyleyecektir. apt-get updateYine de aynı istemi gösteriyorsa, yorum yaptığınız satırları yorumlamayı unutmayın , aksi halde sources.listdosyanızda kaynak kalmaz .


4

Böyle bir araç aradım, ama bir şey bulamadım ...
Böylece, kendimden birini kodladım PHP.

Kirli örgütlenmemiş kaynak kodu için özür dilerim.

chkdup - Ekran görüntüsü:

görüntü tanımını buraya girin

Yazar

Mübarek Alrashidi (DeaDSouL)

Gereksinimler:

  1. PHP.
  2. sudo.

Kurulum:

  1. Terminali açın.
  2. Eğer türünü bunu yoksa PHP yüklemek için: sudo apt-get install php5 php5-cli.
  3. Chkdup'ı indirin .
  4. Dosyayı istediğiniz yere çıkarın.
  5. Tür: sudo sh install.sh.

Kaldırma:

  1. Terminali açın.
  2. Aracı çıkarttığın yola git.
  3. Tür: sudo sh uninstall.sh.

Bu nasıl kullanılır:

Sadece terminali aç ve yaz sudo chkdup.

SSS:

İnstall.sh ne yapar?

  • Yükleyici hareket edecek chkdup.phpiçin /opt/daha sonra sembolik bağ oluşturur /usr/bin/.

Uninstall.sh'den ne haber?

  • Kaldırıcı aşağıdaki dosyaları kaldırır:

    1. install.sh
    2. /opt/chkdup.php
    3. /usr/bin/chkdup
    4. kendisi uninstall.sh

Chkdup kullanmak güvenli midir?

  • Evet, bir şey yapmayı denemeden önce mevcut kaynakların bir listesini aldığı için. Ama bir şey olursa sorumlu değilim. Tam sorumluluk sizin olacak.

Lisans

GNU Genel Kamu Lisansı


sadece denedim, güzel ve basit :-) güzel :-)
bmbaker

3

Kontrol ettin ls /etc/apt/sources.list.d/mi Belki de orada bazı "ekstra" depolar vardır?


2

Ubuntu-tweak'ı kurun ve yinelenen girişleri oradan kaldırın.

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

alt metin


Bu nasıl yapılacağını söylemez.
RolandiXor

1

Hayır, /etc/apt/sources.listdosyadaki çoğaltılmış girişleri bulmak ve silmek için tek bir komut satırı yoktur .

Bunun nedeni, sadece çok daha basit olan yerleşik uniqkomutun işlevini çoğaltan önerilen komut satırlarının yalnızca SORTED dosyasında çalışacak ve yalnızca ADJACENT satırlarını kaldıracağıdır. Ayrıca, bu komutlar yalnızca aynı karakter dizisinden oluşan satırları kaldıracaktır .

Tarafından bildirilen yinelenen girdileri apt-get updateyinelenen oluşacaktır fonksiyonu böyle bir deposu olarak girişler, hem de eklenmesini i386ve amd64varyantları. Bunları kaldırmanın kolay ve etkili yolu, hangi havuzların apt-get update tarafından yinelenen olarak bildirildiğine dikkat etmek ve bunları Yazılım Merkezi aracılığıyla kaldırmaktır . Açın ve Düzenle -> Yazılım Kaynakları -> Diğer Yazılımlar sekmesini seçin . Basitçe yinelenen girişleri arayın ve işaretlerini kaldırın. (Bu aynı zamanda source-codepaketleri derlemiyorsanız tüm depoları kaldırmak için bir fırsattır ).

Bununla birlikte, apt-get updateyalnızca çift girişleri bulamadıklarını bulmakla sources.listkalmayıp, içinde bulunan depo dosyalarını da içerdiği belirtilmelidir /var/lib/apt/lists/. Yinelenen girişlerin oradan silinmesi, yalnızca apt-get updateotomatik olarak yeniden yükleneceği için Ubuntu'nun ihtiyaç duyduğunu düşündüğü durumlarda hata mesajlarını geçici olarak kaldırır . Aslında apt-get updatebirbirinin aynısı gibi bazı depoları rapor ve sonra çalıştırmanızı önerir apt-get updatebunları onarmak için kendisini, onu cidden hata iletisi hakkında endişelenmenize gerek yok bir ipucu.


1

Benim durumumda kopyalar dosyadaydı prerequists-sources.list. Terminalde aşağıdaki komutları çalıştırarak yükseltmeye devam edebildim:

sudo mv /etc/apt/sources.list.d/prerequists-sources.list /tmp
sudo apt-get update

Sonra gidip Update Managergüncellemeleri yükleyin.


/ Tmp'ye gitmek gerekli değildir. Sonu gelmeyen bir şeyi yeniden adlandırmak .listyeterlidir
Daniel Alder,

1

Yinelenen Giriş sorununu kendim /etc/apt/sources.dbaşka birşeye (root olarak) yeniden adlandırıp sudo apt-get updatedizini ve içeriğini yeniden kurmak için çalıştırarak çözdüm.


1

/etc/apt/sources.listEl sudo nano /etc/apt/sources.listile gitti ve kopyaları kaldırdı. Ardından apt-get updatesorun çözüldü.


1

İçinde /etc/apt/sources.listyorum yapmanız gerekir ( #satırın başına ekleyin ) yinelenen havuz girişi ve değişiklikleri kaydedin. Bundan sonra tekrarlayın sudo apt-get update.


1

Ubuntu Kaynakları Listesi Oluşturucusunu kullanın .

  • sudo -H nautilusTerminalde çalıştır
  • bulmak /etc/apt/sources.list
  • Dosyayı sağ tıklayın ve bir metin editörüyle açın (eğer üzerine tıklarsanız, GUI yazılım kaynaklarını açacaktır)
  • Sadece kopyalayıp yapıştırın sources.listve kaydedin.
  • Terminalden çık ve bittin.

Google’ın bir sorunu var gibi görünüyor, bu yüzden bunu dışarıda bırakmanızı öneririm. Bunu Ubuntu 12.10'da yaptım (Ubuntu masaüstünün eklenmiş olduğu Studio sürümü ve başka bir masaüstünde oturum açmak için Unity).


1

Sadece dosyayı düzenleyin /etc/apt/sources.list(örneğin kullanımda sudo -H gedit /etc/apt/sources.list) ve yinelenen satırı kaldırın ya da satırın başına koyun #.


1

Terminal kullanarak diğer kullanıcılardan sunulan olanakları tamamlamaya çalışıyorum, çünkü esas olarak istediğiniz şey buydu:

Metin tabanlı bir kurulum kullanıyorsanız giriş yapın veya Alt+ tuşlarına basın F2ve GUI kullanıyorsanız gnome-terminal yazın

Sonra yazın

sudo nano /etc/apt/sources.list

(Daha iyi anlamak için: dizinde /etc, bilgisayarınızın neredeyse tüm yapılandırma dosyalarını aptbulabilir ve dizinde souces.listAPT'nin yazılımı güncellemek veya yüklemek ve yükseltmek için kullandığı tüm depoları içeren dosyayı bulabilirsiniz )

#Satır başında, çoğaltılmış satırları kaldırarak veya yorum yaparak dosyayı düzenleyin .

Çıkmak için Ctrl+ Xdüğmesine basın yve dosyayı kaydetmek için (veya kaydetmeden çıkmak için) düğmesine basın n.

Ardından, düzeltip düzeltmediğinizi görmek için güncelleme yapın:

sudo apt-get update

İyi eğlenceler!


Ayrıca, vim gibi geliştirilen metin editörünün otomatik olarak kopyaları bulabildiğini düşünüyorum ama her türlü
bilginin

0
S="/etc/apt/sources.list" ;
S2="$S ${S}.d/*.list" ;
grep -b "^deb\`cat $S2 |
    grep -i "^deb[[:space:]]http" |
    sort |
    uniq -dc |
    sed -e 's;[[:space:]]\\+[[:digit:]]\\+[[:space:]]\\+deb\\(.\\+$\\);\\1;g'\`$" $S2

* Satır okunabilirliği için eklenir.


2
Lütfen cevabı veya kaldırılması riskini açıklayın.
jokerdino

Ubuntu'ya Sormaya Hoş Geldiniz! Belirtildiği gibi, jokerdino’da belirtildiği gibi, eğer bir açıklama eklemek için düzenleyecekseniz (ya da en azından kullanıcıya bu satırlarla tam olarak ne yapması gerektiğini söylemek için) düzenlerseniz, bu cevap büyük ölçüde fayda sağlayacaktır .
Eliah Kagan

Bu cevap yanlıştır, çünkü yinelenen girdileri kaldırır ancak yinelenen kaynak girişlerini kaldırmaz . bir açıklama için buraya bakın
Anwar

0

Kopyaları kaldırmak için aşağıdakileri yürütün

cat /etc/apt/sources.list | perl -ne '$H{$_}++ or print' > /tmp/sources.list && sudo mv /tmp/sources.list /etc/apt/sources.list  

Bu konuda daha fazla bilgi lütfen

0

Bu durumuda 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)

Açık: sources.list.d

rm google.list

bu yüzden sadece google-chrome.listkalır


0

uniqYinelenen satırları atlayan ve yalnızca benzersiz girdiler basan uygun bir iş , bu nedenle uniqeski dosyanın çıktısını alabilir ve uniqçıktısını alabiliriz:

 sort /etc/apt/sources.list | uniq > /tmp/sources && sudo mv /tmp/sources  /etc/apt/sources.list

1
uniqsıralı giriş gerekiyor.
muru

sort -uaynı işi yapar =)
AB
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.