“W : Duplicate sources.list 항목”을 수정하는 방법?


190

실행할 때마다이 경고 메시지가 계속 나타납니다 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

아래는 /etc/apt/sources.list파일 의 출력입니다 .

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

어떻게 고치나요?

답변:


229

sources.list에 실제로 중복 된 항목이 있습니다.

먼저 올바른 형태의 저장소 라인 또는 소스 라인을 보자.

저장소 소스 라인의 올바른 형식은

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

예를 들어, repo 라인은 이와 같을 수 있습니다

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

즉,이 저장소는 바이너리 패키지 용이며,이 패키지는 http://archive.ubuntu.com/ubuntu 에서 호스팅 되며이 저장소는 Ubuntu 정확한 (12.04) 용이며이 저장소에는 기본적으로 지원되는 소프트웨어 (기본적으로 지원되는 소프트웨어)가 포함됩니다. 정식) 구성 요소.

  • 유형 : 유형은 deb및 일 수 있습니다 deb-src. 소스 저장소를 deb의미하는 이진 저장소를 deb-src의미합니다.

  • 위치 : http://archive.ubuntu.com/ubuntu 저장소의 위치

  • Dist-name : Ubuntu 릴리스의 배포 이름입니다. Ubuntu 12.04의 경우 precise11.10의 경우입니다 oneiric.
    Ubuntu Wiki를 방문하여 업데이트 된 Ubuntu 릴리스 및 해당 코드 이름 목록 을 볼 수 있습니다 .

  • 구성 요소 : 그것은 할 수있다 main, universe, multiverserestricted. 이 단어는 패키지에 대한 지원 수준과 라이센스 상태를 나타냅니다.

자세한 내용은 이 페이지 를 참조하십시오.

한 줄에 하나 이상의 구성 요소를 추가 할 수 있으므로 "main", "universe", "restricted"및 "multiverse"는 한 줄에있을 수 있습니다. 또한 한 줄에 둘 이상의 구성 요소를 추가하더라도 APT 시스템은 해당 구성 요소를 하나의 구성 요소 만 포함하는 별도의 줄로 간주합니다.

그래서, 당신 sources.list이 이런 줄을 가지고 있다면

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

그런 다음 아래와 같은 다른 줄을 가질 수 없습니다 (파일에 있음)

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

이 두 줄과 같습니다

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

유니버스를 두 번 복제 하므로 해당 복제본에 오류가 발생합니다. 발견 된 각 중복에 대해 오류가 발생합니다.

해결책:

sources.list파일을 분석 한 결과 기본적으로 Ubuntu에서 제공하는 기본 파일입니다. 절차에 따라 기본 파일을 빌드 할 수 있습니다.

  1. 터미널을 열고 먼저 기존 sources.list파일의 이름을 파일로 바꿉니다 sources.list.bak. (우리는 안전하게 제거 할 수 있지만주의는 좋습니다).

     sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
    
  2. 그런 다음 열어 software-properties-gtk새로운 것을 만듭니다. Alt+ 를 눌러 터미널 또는 대시 명령 프롬프트에 아래 명령을 입력하십시오.F2

    software-properties-gtk
    

    Ubuntu 버전 11.10 gksu이전의 경우 software-properties-gtk명령 전에 사용해야 합니다.

  3. 창문이 열리면

    • 우분투 소프트웨어 탭 에서 네 가지 범주를 모두 선택 하십시오
    • 선택 정확한 보안 , 정확한-업데이트정밀 - 백 포트의 카테고리 업데이트 탭을 선택합니다.
    • 기타 소프트웨어 탭 에서 표준 파트너독립 카테고리를 선택 하십시오.

그게 다야. 이제 sources.list오류없는 기본 파일이 있습니다. 원하는 경우이 파일을 이전 파일과 비교하십시오.


sources.list.ddir의 파일 을 처리하도록 업데이트

때로는 중복 항목이 /etc/apt/sources.list.d디렉토리 의 파일에있을 수 있으며 APT에서도 사용됩니다. 따라서 해당 디렉토리를보고 해당 파일에 중복이 있는지 확인해야합니다. 중복이 동일한 파일에있을 필요는 없습니다.

사례 예 :

수행하는 동안 사용자에게이 오류 메시지가 표시되었습니다 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

그러나 http://dl.google.com/etc/apt/sources.list파일 에는 항목이 없습니다 . /etc/apt/sources.list.d/디렉토리를 살펴보면 다음 파일을 발견했습니다.

출력 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

파일 google-chrome.listgoogle.list중복을 포함하기에 좋은 후보였습니다. 따라서 두 파일의 내용을 확인해야했습니다.

출력 cat /etc/apt/sources.list.d/google-chrome.list:

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

그리고 cat /etc/apt/sources.list.d/google.list

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

따라서 Apt 소스에 중복 된 항목이있었습니다. 때문에 google-chrome.list단 하나의 적절한 라인을 포함하고 그것은 또한에 나열 된 google.list파일 우리는 안전하게 명령으로이 파일을 제거 할 수 있습니다

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

그런 다음 문제가 해결되었습니다.


5
sources.list.d에 중복 항목이 생기도록하려면 어떻게해야합니까?
Seanny123

@ Seanny123 말하기 어렵다.
Anwar

1
대단히 감사합니다. 중복이 어떻게 발생했는지 궁금했습니다. 마지막으로 sources.list.d를 보여주었습니다
Isura

1
훌륭하고 철저한 답변. 당신에 sources.list.d의 디렉토리의 파일을 다루는 업데이트 는 중복을주는 파일 / 라인이있는 설명합니다. OP에서 중복을 제공하는 6 쌍의 행 ( "파일에 6 개의 중복이 있습니다"라고 표시되어 있음)을 비슷하게 설명 할 수 있습니까?
sancho.s

1
내 sources.list.d를 확인하는 힌트는 이것을 해결하는 데 도움이되었습니다.
lcarsos 2016 년

80

우분투 12.04

그래픽으로 :

Alt+를 눌러 F2붙여 넣습니다 software-properties-gtk(또는 "Software Center"를 연 다음 "Edit"> "Software Sources"로 이동). "기타 소프트웨어"탭으로 이동하여 중복 항목을 선택하고 "제거"버튼을 누릅니다.

여기에 이미지 설명을 입력하십시오


명령 행 옵션이 필요한 경우 다음과 같습니다.

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

명령은 다음을 수행합니다.

cat파일을 읽고 perl중복 행을 제거하는 내용을 전달합니다 . 그런 다음 결과는 >임시 파일에 저장 되고 원래 /etc/apt/sources.list파일 을 대체하기 위해 이동 됩니다.


2
혼란과 너무 세밀한 세부 사항없이 문제를 해결하는 방법. 감사합니다!
Peter M.

실제로 효과가있었습니다! 어떤 이유로 12.04에 git을 설치할 수 없습니다. 제거하는 대신, 명백한 복제 된 "정식 파트너"를 확인했습니다.
davidkonrad

3
하나의 라이너를 실행했지만 sudo apt-get update아무것도 변경되지 않은 것처럼 중복 항목에 대해 여전히 불평합니다. 중요한 경우 12.04 (특히 기본 OS Luna)에 있습니다.
waldyrious

cat쓸모가 및 사용하지 못하도록sudo perl -i
tripleee

24

sources.list의 중복 항목이 얼마나 나쁜가요?

나는 그것이 얼마나 나쁜지 모르겠지만 sudo apt-get update 가 중복 항목을 표시하는 것을 좋아하지 않습니다 .

그건 그렇고 나쁘지 않습니다. 중복 항목이 있음을 보여줍니다.

소스리스트

sources.list 파일은 Ubuntu 설치에 응용 프로그램을 추가하거나 업그레이드하는 데 중요한 요소입니다. 시스템에서 시스템 업데이트를 위해 사용합니다. 이 파일은 기본적으로 시스템에서 설치 또는 업그레이드 할 프로그램을 다운로드 할 수있는 위치를 알려주는 로드맵입니다.

Windows 업데이트와 같습니다.

Y PPA 관리자를 사용 하면 몇 단계만으로 중복 항목을 제거 할 수 있습니다

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

y-ppa-manager 양식 대시 열기

관리자 비밀번호를 입력하십시오

여기에 이미지 설명을 입력하십시오

고급 더블 클릭

여기에 이미지 설명을 입력하십시오

중복 PPA 검사 및 제거 및 확인을 클릭하십시오.

여기에 이미지 설명을 입력하십시오

중복 PPA를 스캔하고 제거하는 데 약간의 시간 (1 분 또는 2 분)이 소요됩니다.


2
제 경우에는 Y PPA가 중복을 찾지 못했습니다. source.list의 백업을 제거하고 소스 목록을 다시 만들기 위해 sudo apt-get update를 실행했습니다 (ubuntu 12.04). 이것은 나를 위해 일했습니다.
michel.iamit

1
민트 17에서 나를 위해 일했습니다. 감사합니다!
spences10

우분투 14.04에서 나를 위해 일했다. 고마워 친구 .. :)
Rahul Singh

1
매력처럼 작동
벡터

1
14.04 내 경우에는 그것을 말하는 유지 없음 중복이 발견되지 않음
무하마드 오메르 빈 라덴

16

파트너 리포지토리는 /etc/apt/sources.list및 안에 복제됩니다 /etc/apt/sources.list.d/precise-partner.list.

파트너 리포지토리가 이미 있으므로 "정확한 파트너"파일을 제거하십시오 sources.list.

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

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

1
시도하십시오 sudo rm /etc/apt/sources.list.d/*partner*. 또한 /etc/apt/sources.list를 확인하고 중복 된 줄을 찾으십시오.
Eric Carvalho

운 좋게도, 해당 디렉토리의 이름에 "파트너"가있는 파일이 없습니다. 그리고 /etc/apt/sources.list에 따라 중복 된 포함되어 있지 않습니다 uniq.
Dennis

10

source.list의 백업 사본을 작성하십시오.

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

이제 원본을 제거하고 업데이트하십시오.

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

sources.list파일 없이 어떻게 업데이트 할 수 있습니까?
Anwar

다시 채워질 것입니다. =)
wojox

광산은 다시 채워지지 않았다
conman253

백업 한 것으로 되
돌리십시오

백업 된 목록으로 되돌리려면 어떻게합니까? 제거는 많은 중요한 것을 제거했습니다 ... 이것은 완전히 안전하지 않습니다 ..
alvas

8

나는 같은 문제가 있었고, 공개 소프트웨어 소스였습니다. "정식 파트너"를 선택 해제하십시오. 충돌은 "정식 파트너"와 "소프트웨어 센터에서 추가 한 정식 파트너"사이입니다.


7

에서 알아낼 수 없으면 source.list다음을 수행하십시오.

  1. 설정 아이콘 (화면의 맨 위 모서리)을 마우스 왼쪽 단추로 클릭하고 시스템 설정을 선택하십시오.
  2. 소프트웨어 소스를 클릭하고 기타 소프트웨어로 이동하십시오.
  3. 'Canonical에서 파트너를 위해 패키지 한 소프트웨어'파일 및 'Canonical Partners-파트너를 위해 Canonical에서 패키지 한 소프트웨어'파일 중 하나를 선택 취소하고 닫기를 클릭하여 종료하십시오.
  4. 동시에 눌러 CTRL+ ALT+ T단자 입력을 여는 키 sudo apt-get update.

나는 당신의 제안을 따랐지만 여전히이 오류가 발생합니다.
hsinxh

범인을 알기 위해 '소프트웨어 소스'의 이미지를 여기에 게시하십시오.
all4naija

여기에 '기타 소프트웨어'의 이미지를 게시하십시오.
all4naija

6

10.10 이하

응용 프로그램> Ubuntu Software Center> 편집> 소프트웨어 소스> 기타 소프트웨어

또는

시스템> 관리> 시냅틱 패킷 관리자> 설정> 리포지토리

소프트웨어 소스 구성 창

중복 항목을 선택하고 제거하십시오.


5

우분투 9.10-12.04

Y-PPA-Manager라는 앱이 있습니다.

터미널에서 다음과 같이 설치할 수 있습니다.

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

그런 다음 응용 프로그램을 시작하고 고급 메뉴로 이동하십시오.

여기에 이미지 설명을 입력하십시오

그런 다음 "중복 PPA 스캔 및 제거"를 선택하고 확인을 누르십시오.

여기에 이미지 설명을 입력하십시오


멋진 도구이지만 문제를 해결하지 않습니다. 나는이 선택을 했고이 후에도 같은 경고가 있습니다.
nazar_art

4

/etc/apt/sources.list파일 에 두 줄의 동일한 줄이있는 것 같습니다 .

터미널로 이동하여을 입력 sudo editor /etc/apt/sources.list한 다음 해당 파일에서 동일한 줄을 찾아서 찾으면 삭제하십시오. 완료 후 저장하고 종료 한 다음 sudo apt-get update문제를 해결해야합니다.

그래도 문제가 해결되지 않으면 시행 착오 방식을 사용해야합니다. 먼저 sources.list파일 의 백업을 만든 다음 실제 파일에서 각 줄을 주석 처리하거나 삭제하여 각 줄을 주석 처리하거나 삭제 apt-get update한 후 저장하고 -ing하십시오. 다른 줄을 주석 처리 하여이 파일을 한 줄씩 살펴보면 어떤 줄이 불필요한 줄인지 알 수 있습니다. apt-get update여전히 같은 프롬프트가 표시 되면 주석 처리 한 행의 주석을 해제하는 것을 잊지 마십시오 . 그렇지 않으면 sources.list파일에 소스가없는 상태로 남게 됩니다.


4

나는 그런 도구를 검색했지만 아무것도 찾지 못했습니다 ...
그래서 나는 하나를 직접 코딩했습니다 PHP.

더티 구성되지 않은 소스 코드가 유감입니다.

chkdup-스크린 샷 :

여기에 이미지 설명을 입력하십시오

저자

무바라크 알라 시디 (DeaDSouL)

요구 사항 :

  1. PHP.
  2. sudo.

설치:

  1. 터미널을 엽니 다.
  2. PHP가없는 경우 설치하려면 다음을 입력하십시오 sudo apt-get install php5 php5-cli..
  3. chkdup을 다운로드하십시오 .
  4. 원하는 곳에서 파일을 추출하십시오.
  5. 유형 : sudo sh install.sh.

제거:

  1. 터미널을 엽니 다.
  2. 도구를 추출한 경로로 이동하십시오.
  3. 유형 : sudo sh uninstall.sh.

사용 방법:

터미널을 열고을 입력하십시오 sudo chkdup.

자주 묻는 질문 :

install.sh의 기능은 무엇입니까?

  • 설치 프로그램이 이동합니다 chkdup.php하기 위해 /opt/다음의 심볼릭 링크를 생성합니다 /usr/bin/.

uninstall.sh는 어떻습니까?

  • 제거 프로그램이 다음 파일을 제거합니다.

    1. install.sh
    2. /opt/chkdup.php
    3. /usr/bin/chkdup
    4. 그 자체 uninstall.sh

chkdup을 사용하는 것이 안전합니까?

  • 그렇습니다. 무언가를 시도하기 전에 현재 sources.list의 백업이 필요하기 때문입니다. 그러나 어떤 일이 발생해도 책임지지 않습니다. 모든 책임은 당신에게 있습니다.

특허

GNU 일반 공중 사용 허가서


방금 시도해 보았습니다. 간단하고 훌륭합니다 :-) nice :-)
bmbaker

3

확인 했습니까 ls /etc/apt/sources.list.d/? 어쩌면 거기에 "추가"저장소가 있습니까?


2

ubuntu-tweak을 설치하고 중복 항목을 제거하십시오.

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

대체 텍스트


이것은 그것을하는 방법을 말하지 않습니다.
RolandiXor

1

아니요, /etc/apt/sources.list파일 에서 중복 된 항목을 찾아 삭제하는 단일 명령 줄이 없습니다 .

훨씬 간단한 내장 uniq명령 의 기능을 복제하는 제안 된 명령 행 은 SORTED 파일에서만 작동하고 ADJACENT 행만 제거하기 때문입니다. 또한 이러한 명령은 동일한 문자열 로 구성된 행만 제거 합니다 .

보고 된 중복 항목은 해당 저장소 와 변형 에 모두 포함되는 저장소와 같은 apt-get update중복 기능 항목 으로 구성됩니다 . 이를 제거하는 쉽고 효과적인 방법은 apt-get update를 통해 중복으로보고되는 리포지토리를 확인하고 Software Center 를 통해 제거하는 것 입니다. 파일을 열고 편집 -> 소프트웨어 소스 -> 기타 소프트웨어 탭을 선택하십시오 . 중복 항목을 찾아서 선택 해제하십시오. 패키지를 컴파일하지 않으면 리포지토리 를 제거 할 수도 있습니다 .i386amd64source-code

그러나 apt-get update를 통해 중복 항목을 찾을 sources.list뿐만 아니라에 위치한 리포지토리 파일도 포함되어 있습니다 /var/lib/apt/lists/. 중복 항목을 삭제 apt-get update하면 파일이 자동으로 다시 설치되므로 Ubuntu에서 필요하다고 생각하는 경우 오류 메시지 만 일시적으로 제거 됩니다. 사실 apt-get update중복과 같은 일부 저장소를보고 한 다음 실행하는 것을 제안합니다 apt-get update을 복구하는 자체가, 당신이 정말 오류 메시지에 대해 걱정할 필요가 없습니다 단서입니다.


1

제 경우에는 사본이 prerequists-sources.list파일에있었습니다. 터미널에서 다음 명령을 실행하여 업그레이드를 계속할 수있었습니다.

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

그런 다음로 이동 Update Manager하여 업데이트를 설치하십시오.


/ tmp로 이동할 필요는 없습니다. 끝나지 않는 것으로 이름을 바꾸는 .list것으로 충분합니다
Daniel Alder

1

글쎄, 나는 /etc/apt/sources.d루트로 다른 이름을 바꾸고 sudo apt-get update디렉토리와 그 내용을 다시 설정하기 위해 실행 하여 중복 항목 문제를 스스로 해결 했습니다.


1

/etc/apt/sources.list수동으로 가서 sudo nano /etc/apt/sources.list중복을 제거했습니다. 이후 apt-get update에 문제가 해결되었습니다.


1

에서 /etc/apt/sources.list당신이 언급해야한다 (추가 #중복 저장소 항목 라인의 시작) 및 변경 사항을 저장합니다. 그 후에 반복하십시오 sudo apt-get update.


1

우분투 소스 목록 생성기를 사용하십시오 .

  • sudo -H nautilus터미널에서 실행
  • 검색 /etc/apt/sources.list
  • 마우스 오른쪽 버튼을 클릭하고 텍스트 편집기로 파일을 엽니 다 (클릭하면 소프트웨어 소스 GUI가 열립니다)
  • 복사하여 붙여 넣기 만하면 sources.list됩니다.
  • 터미널을 종료하면 완료됩니다.

Google에 문제가있는 것 같으므로 생략하십시오. Ubuntu 12.10 에서이 작업을 수행했습니다 (Ubuntu 데스크톱이 추가 된 Studio 버전 및 다른 데스크톱 로그인을위한 Unity).


1

파일을 편집하고 /etc/apt/sources.list(예 : use sudo -H gedit /etc/apt/sources.list) 중복 행을 제거하거나 행 #시작 부분 에 a 를 넣으십시오 .


1

터미널을 사용하여 다른 사용자가 제공 할 수있는 가능성을 완성하려고합니다. 주로 요청한 것이기 때문입니다.

텍스트 기반 설치를 사용하는 경우 로그인하거나 Alt+를 누르고 F2GUI를 사용하는 경우 gnome-terminal을 입력하십시오.

그런 다음 입력

sudo nano /etc/apt/sources.list

(더 나은 이해를 위해 : 디렉토리에서 /etc컴퓨터의 모든 구성 파일을 찾을 수 있으며 (거의) apt디렉토리 에서 souces.listAPT가 소프트웨어를 업데이트하거나 설치 및 업그레이드하는 데 사용하는 모든 저장소가 들어 있는 파일을 찾을 수 있습니다)

#행의 시작 부분에서 중복 된 행을 제거하거나 주석을 추가하는 파일을 편집하십시오 .

Ctrl+ X를 눌러 종료하고을 눌러 y파일을 저장하거나 n저장하지 않고 종료합니다.

그런 다음 수정하여 수정했는지 확인하십시오.

sudo apt-get update

즐기세요!


또한 vim과 같은 진화 된 텍스트 편집기가 자동으로 복제본을 찾을 수 있다고 생각하지만 어떤 종류의 정보도 흥미로울 것입니다.
Pitto

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

* 가독성을 위해 줄 바꿈이 삽입되었습니다.


2
답변이나 삭제 위험을 설명해주세요.
jokerdino

Ask Ubuntu에 오신 것을 환영합니다! 표시된대로 jokerdino와 같이이 답변은 편집하여 설명을 추가하거나 적어도 사용자 에게이 줄로 정확히 무엇을 할 것인지 알려주는 경우 실질적으로 도움 이됩니다.
Eliah Kagan

중복 된 항목은 제거 할 수 있지만 중복 된 소스 항목 은 제거되지 않으므로이 답변은 잘못되었습니다 . 설명을 보려면 여기참조하십시오
Anwar

0

중복을 제거하려면 다음을 실행하십시오.

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

이하시기 바랍니다에 대한 추가 정보를 원하시면

0

의 경우 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)

열다: sources.list.d

rm google.list

너무 google-chrome.list남아


0

uniq중복 행을 생략하고 고유 한 항목 만 인쇄하는 것이 적절한 작업 이므로 uniq이전 파일을 출력하고의 출력으로 바꿀 수 있습니다 uniq.

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

1
uniq정렬 된 입력이 필요합니다.
muru

sort -u같은 작업을 수행 =)
AB
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.