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


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 : 단어 debdeb-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.