기본 리포지토리를 어떻게 복원합니까?


137

업데이트시 오류가 발생하여 손상된 소프트웨어로 인해 대부분의 소프트웨어를 설치할 수 없습니다

/etc/apt/sources.list

파일. 교체 용으로 다운로드 할 수있는 사본이 있습니까?

파일은 미국의 Ubuntu 12.04 (Final Beta) 용입니다.


"소프트웨어 소스"GUI 앱을 사용해 보셨습니까? 12.04를 실행하지 않지만 과거에는 저장소 위치를 선택하고 해당 위치에서 사용할 위치를 편집 할 수 있습니다.
— Marty Fried

나는했고, 나열된 오류 중 아무것도 없었습니다. 나는 Ubuntu를 새로 설치할 때와 같이 sources.list 파일의 사본을 찾고 싶습니다.
— Andy Castille

"기타 소프트웨어"탭으로 이동하여 중복 된 항목을 삭제할 수 있어야합니다. 또는 확실하지 않은 경우 몇 가지를 선택 해제하여 문제가 해결되는지 확인할 수 있습니다. 또한 제안 된대로 "sudo apt-get update"를 실행 했습니까?
— Marty Fried

그래, 내가 했어. 그것은 나를 준다W: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/source/Sources 404 Not Found W: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/binary-amd64/Packages 404 Not Found W: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/binary-i386/Packages 404 Not Found E: Some index files failed to download. They have been ignored, or old ones used instead.
— Andy Castille

ppa.launchpad.net이있는 모든 파일은 "기타 소프트웨어"탭에 나열되어 있으며 비활성화하거나 삭제할 수 있습니다. 사실, http : // URL을 가진 모든 URL은 비활성화 될 수 있으며 파일을 기본값으로 바꾸면 손실 될 수 있다고 생각합니다. " ppa.launchpad.net으로 이동하면" pmcenery " 와 같은 큰 목록이 표시됩니다. 나는 ppa / ubuntu / dists를 따라 가고 마지막 버전이 단정하다는 것을 알았습니다. 404 (찾을 수 없음) 오류가 발생하는 이유
— Marty Fried

답변:


120

이 트릭을 사용할 수 있습니다. 터미널을 열고 ( Ctrl+ Alt+을 누름 T) 다음을 수행하십시오

  • 손상된 곳을 안전한 곳으로 옮기십시오

    sudo mv /etc/apt/sources.list ~/
    

    그것을 다시 만드십시오

    sudo touch /etc/apt/sources.list
    
  • 공개 소프트웨어 및 업데이트

    software-properties-gtk
    

    software-properties-gtk선택한 리포지토리가없는 상태 로 열립니다 .

그런 다음 서버를 기본 서버 또는 선택한 다른 서버로 변경하십시오. 에 새 sources.list파일 을 만들려면 새 창에서 일부 리포지토리를 활성화해야합니다 /etc/apt/.

software-properties-gtk의 우분투 소프트웨어 탭

  • Ubuntu 소프트웨어 탭 에서 일부 소스를 활성화 한 후 업데이트를 활성화 할 수 있습니다. 업데이트 하려면 업데이트 탭으로 전환하여 하나 이상의 업데이트 채널을 선택하십시오. 최소한 보안 및 업데이트 채널을 선택하는 것이 좋습니다 . (이 이미지는 나중에 Ubuntu xenial에서 추가되었으므로 약간의 차이가있을 수 있습니다)

    software-properties-gtk의 업데이트 탭


인라인 컨텐츠로 업데이트

sources.list12.04 Precise Pangolin 의 파일입니다.

###### Ubuntu Main Repos
deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse 

###### Ubuntu Update Repos
deb http://archive.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ precise-proposed main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-proposed main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse 

###### Ubuntu Partner Repo
deb http://archive.canonical.com/ubuntu precise partner
deb-src http://archive.canonical.com/ubuntu precise partner

###### Ubuntu Extras Repo
deb http://extras.ubuntu.com/ubuntu precise main
deb-src http://extras.ubuntu.com/ubuntu precise main

다른 릴리스를 사용하는 경우 precise단어를 Ubuntu 릴리스 이름 으로 바꿔야합니다 . 이 명령에 사용해야 할 이름을 확인할 수 있습니다.

lsb_release -c -s

단어를 바꾸려면 다음 sed명령을 사용할 수 있습니다 (소스 내용을에 복사했다고 가정 /etc/apt/sources.list).

sudo sed -i "s/precise/$(lsb_release -c -s)/" /etc/apt/sources.list

참고 1 : 단어 deb와 deb-src저장소 형식을 의미합니다. deb바이너리 패키지 용이며 deb-src소스 패키지 용입니다.

참고 2 :# 줄의 시작 부분에서 사용 하면 해당 줄이 주석이됩니다. apt이를 무시하므로 해당 라인에 언급 된 모든 리포지토리가 비활성화됩니다.

주 3 : : 저장소 네 가지 구성 요소가 포함되어 라인이있다 main, universe, restricted,가 multiverse. 단어를 제거하여 하나 이상을 비활성화 할 수 있습니다.

참고 4 : 이 다른 답변 에서 저장소에 대한 설명을 찾을 수 있습니다 .


11
그리고 우분투 서버에 있다면?!
— Dr.jacky

2
이것은 나를 위해 작동하지 않았다-새로운 source.list가 생성되지 않았습니다.
— 수산화물

1
나는 이것을 다시 테스트했고, 새로운 것을 생성했다. main, universe 등과 같은 일부 저장소를 활성화해야합니다.
— Anwar

고마워, 내가 본 다른 장소는 업데이트 섹션을 언급하지 않았습니다. 그것은 나를 일을 얻을 필요로 설치apt
— 대럴 홀트

Thnaks, 내 운영 체제, RS를 저장
— 디오고 엔리케 Fragoso 드 Oliv

101

https://repogen.simplylinux.ch로 이동 하십시오 .

국가 및 우분투 릴리스를 선택하십시오.

기본 리포지토리 세트의 경우 이러한 리포지토리를 활성화해야합니다.

  • 모든 우분투 지점 저장소.
  • 보안-중요 보안 업데이트.
  • 보안 소스 리포지토리
  • 업데이트-권장 업데이트
  • 소스 리포지토리 업데이트

Canonical Partner Repositories (폐쇄 소스 소프트웨어)에서 소프트웨어를 설치하려면 Ubuntu Partner Repositories (둘 다)를 활성화하십시오.

활성화하려는 타사 저장소를 활성화하십시오.

이제 해당 페이지 하단의 목록 생성 버튼을 클릭하면 생성 된 source.list가 표시됩니다.

이전 소스 목록을 새 소스 목록으로 바꾸십시오.

터미널에서 다음 명령을 실행하십시오.

sudo mv /etc/apt/sources.list /etc/apt/sources.list.old
gksudo gedit /etc/apt/sources.list

새로 생성 된 sources.list의 모든 텍스트를이 파일로 복사 / 붙여 넣기하십시오. 저장하고 Gedit를 닫습니다.

이제 apt를 업데이트하십시오.

sudo apt-get update

이렇게하면 리포지토리 인덱스가 현재 sources.list로 업데이트 된 다음 Software Center, Synaptic 또는 apt-get을 사용하여 소프트웨어를 설치할 수 있습니다.


과거에 ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/source/… 를 목록에 추가 했습니다 . 베타 이전에 natty 버전을 마지막으로 사용 했습니까? 업그레이드 프로그램이 natty를 정확한 것으로 바꿨지 만이 패키지에 사용할 수있는 정확한 버전이 없습니다. "기타 소프트웨어"에서 삭제하겠습니다. 그런데 오류는 아무것도 아프지 않습니다.
— Marty Fried

21

기본적으로 동일한 디렉토리 자체에 sources.list 파일에 대한 백업이 있습니다.

sudo cp /etc/apt/sources.list.save /etc/apt/sources.list

https://askubuntu.com/a/465210/150936 에서 비슷한 질문에 대한 답변


7
cp :`/etc/apt/sources.list.save '를 통계 할 수 없습니다 : 그런 파일이나 디렉토리가 없습니다
— Dr.jacky

나는 18.04.1입니다. /etc/apt/sources.list.save는 없지만 /etc/apt/sources.list.curtin.old는 가지고있었습니다. 그게 동등한가요?
— jbobbins

그냥 배포판 업그레이드와 오류를 가지고 유지하는 경우주의 가치가 다음 대신 sources.list.save의 sources.list.distUpgrade 복사 할 설치 APT를-얻을
— MaKiPL
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.