Ubuntu 64-Bit-Fehler beim Abrufen der Datei [..] binary-i386 / Packages beim Aktualisieren von apt repos

12

Ich habe das folgende Problem mit Ubuntu 12.04 LTS auf einem 64-Bit-Computer: Wenn ich versuche, die Aptitude-Repos zu aktualisieren, schlägt das Update seltsamerweise mit einem i386-bezogenen Fehler fehl . Ich gehe davon aus, dass dies auf einem 64-Bit-System nicht passieren sollte.

root@liv-HP-Compaq-dc7900:/home/liv# apt-get update
Ign file: apt-build Release.gpg
Get:1 file: apt-build Release [107 B]                                          
Ign file: apt-build/main TranslationIndex                                      
Err file: apt-build/main i386 Packages                                         
  File not found
[..]
W: Failed to fetch file:/var/cache/apt-build/repository/dists/apt-build/main/binary-i386/Packages  File not found

E: Some index files failed to download. They have been ignored, or old ones used instead.

Ich habe versucht, status-oldohne Glück wiederherzustellen :

sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status

Ich habe auch versucht:

root@liv-HP-Compaq-dc7900:/home/liv# apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 90 not upgraded.

Aber es scheint nichts Nützliches zu tun oder zu berichten. Jede nachfolgende apt-get updateendet in einem Fehler.

Meine /etc/apt/sources.listDatei sieht folgendermaßen aus:

# deb cdrom:[Xubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ dists/precise/main/binary-i386/

# deb cdrom:[Xubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ dists/precise/multiverse/binary-i386/
# deb cdrom:[Xubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ dists/precise/restricted/binary-i386/
# deb cdrom:[Xubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ dists/precise/universe/binary-i386/
# deb cdrom:[Xubuntu 12.04 LTS _Precise Pangolin_ - Release amd64 (20120425)]/ precise main multiverse restricted universe

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://nl.archive.ubuntu.com/ubuntu/ precise main restricted
deb-src http://nl.archive.ubuntu.com/ubuntu/ precise main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://nl.archive.ubuntu.com/ubuntu/ precise-updates main restricted
deb-src http://nl.archive.ubuntu.com/ubuntu/ precise-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://nl.archive.ubuntu.com/ubuntu/ precise universe
deb-src http://nl.archive.ubuntu.com/ubuntu/ precise universe
deb http://nl.archive.ubuntu.com/ubuntu/ precise-updates universe
deb-src http://nl.archive.ubuntu.com/ubuntu/ precise-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://nl.archive.ubuntu.com/ubuntu/ precise multiverse
deb-src http://nl.archive.ubuntu.com/ubuntu/ precise multiverse
deb http://nl.archive.ubuntu.com/ubuntu/ precise-updates multiverse
deb-src http://nl.archive.ubuntu.com/ubuntu/ precise-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://nl.archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://nl.archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu precise-security main restricted
deb-src http://security.ubuntu.com/ubuntu precise-security main restricted
deb http://security.ubuntu.com/ubuntu precise-security universe
deb-src http://security.ubuntu.com/ubuntu precise-security universe
deb http://security.ubuntu.com/ubuntu precise-security multiverse
deb-src http://security.ubuntu.com/ubuntu precise-security multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
deb http://archive.canonical.com/ubuntu precise partner
# deb-src http://archive.canonical.com/ubuntu precise partner

## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.
deb http://extras.ubuntu.com/ubuntu precise main
deb-src http://extras.ubuntu.com/ubuntu precise main
deb http://cran.at.r-project.org/bin/linux/ubuntu precise/
# deb-src http://cran.at.r-project.org/bin/linux/ubuntu precise/
# deb http://archive.canonical.com/ precise partner
# deb-src http://archive.canonical.com/ precise partner

Und der verwendete Kernel ist:

liv@liv-HP-Compaq-dc7900:~$ uname -a
Linux liv-HP-Compaq-dc7900 3.2.0-57-generic #87-Ubuntu SMP Tue Nov 12 21:35:10 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Was ist falsch und wie kann ich das beheben?

Landroni
quelle
Ein Update von Google ist unterwegs ( Fehler hier )
törzsmókus
@ törzsmókus Diese Frage hat nichts mit Google zu tun und ist der verknüpften Frage um ca. 2 Jahre vorausgegangen. Wenn überhaupt, ist die Frage, auf die Sie verweisen, ein Duplikat der vorliegenden Frage.
Landroni
OK, ich akzeptiere deine Argumentation. Ich wollte nur festhalten, dass die Lösung der beiden Probleme im Wesentlichen gleich ist.
Törzsmókus
@ törzsmókus Deshalb sollte IMO die andere Frage als Duplikat dieser Frage markiert werden, da diese allgemeiner ist.
Landroni

Antworten:

27

Ich hatte das gleiche Problem mit meinem eigenen apt-mirrorServer, um das git-corePaket zu aktualisieren .

In meinem Fall habe ich das Problem behoben, indem ich [arch=amd64]den ursprünglichen Eintrag in der /etc/apt/sources.list.

Beispiel:
Original: deb http://192.168.111.222/mirror/git-core precise main
Lösung:deb [arch=amd64] http://192.168.111.222/mirror/git-core precise main

Die Details finden Sie unter: https://wiki.ubuntu.com/MultiarchSpec#apt_sources

In Ihrem Fall müssen Sie bearbeiten /etc/apt/sources.list.d/apt-build.list.

Bruce
quelle
1
Es hat jetzt funktioniert. Ich musste nur den [arch=amd64]Trick anwenden /etc/apt/sources.list.d/apt-build.list.
Landroni
(Mint-64) Mein Problem war mit Google-Chrome, daher war die Datei, die ich ändern musste, anders, aber die Bearbeitung war dieselbe. Obwohl, wie die Datei mich gewarnt hat, die Bearbeitung später von dem System zurückgesetzt wurde, das die Datei generiert. Ein reddit-Thread hat mich auf die direkte Verwendung des Update Manager-Clients hingewiesen (Bearbeiten-> Softwarequellen -> Zusätzliche Repositorys -> URL bearbeiten ...). Ich muss noch abwarten, ob dies sicherstellen wird, dass die Änderung anhält, aber ich vermute, dass dies der Fall sein wird.
Grün
5

Wie in der akzeptierten Antwort vorgeschlagen, musste ich den Inhalt von:

/etc/apt/sources.list.d/apt-build.list

Von:

deb file:/var/cache/apt-build/repository apt-build main

zu:

deb [arch=amd64] file:/var/cache/apt-build/repository apt-build main

Beachten Sie, dass der Fehler ausschließlich von stammt apt-build.list . Es /etc/apt/sources.listwaren keine Änderungen erforderlich, um das Problem zu beheben.

Landroni
quelle
1

Ich musste noch eine geringfügige Korrektur vornehmen, dh:

deb [arch=amd64 trusted=yes]  file:/var/cache/apt-build/repository apt-build main

bevor apt aufhörte sich zu beschweren - Ich habe mich noch nie zuvor mit den [Optionen] der sources.list befasst, also habe ich ein paar Minuten lang gegoogelt und versucht / Fehler gemacht, um es richtig zu machen ...

Jan Stavěl
quelle