Pertanyaan Kesalahan Menginstal Git dengan Apt-Get


Ketika saya mencoba untuk menginstal git pada distribusi server Ubuntu 11.04, saya mendapatkan kesalahan. Saya menggunakan perintah berikut:

sudo apt-get install git

Dan itu menghasilkan kesalahan ini:

(Reading database ... 
dpkg: warning: files list file for package `git' missing, assuming package has no files currently installed.
(Reading database ... 20310 files and directories currently installed.)
Preparing to replace git 1:1.7.4.1-3 (using .../git_1%3a1.7.4.1-3_i386.deb) ...
/var/lib/dpkg/tmp.ci/preinst: 12: dpkg-maintscript-helper: not found
dpkg: error processing /var/cache/apt/archives/git_1%3a1.7.4.1-3_i386.deb (--unpack):
 subprocess new pre-installation script returned error exit status 127
/var/lib/dpkg/tmp.ci/postrm: 14: dpkg-maintscript-helper: not found
dpkg: error while cleaning up:
 subprocess new post-removal script returned error exit status 127
Errors were encountered while processing:
 /var/cache/apt/archives/git_1%3a1.7.4.1-3_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Saya menggunakan repositori berikut:

# deb cdrom:[Ubuntu 8.04.3 _Hardy Heron_ - Release i386 (20090713.1)]/ hardy main restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.

deb http://us.archive.ubuntu.com/ubuntu/ natty main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ natty main restricted

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


## main & restricted repositories
# deb http://us.archive.ubuntu.com/ubuntu/ lucid main restricted
# deb-src http://us.archive.ubuntu.com/ubuntu/ lucid main restricted

#deb http://security.ubuntu.com/ubuntu lucid-security main restricted
#deb-src http://security.ubuntu.com/ubuntu lucid-security main restricted

## universe repositories
#deb http://us.archive.ubuntu.com/ubuntu/ lucid universe
#deb-src http://us.archive.ubuntu.com/ubuntu/ lucid universe
#deb http://us.archive.ubuntu.com/ubuntu/ lucid-updates universe restricted main
#deb-src http://us.archive.ubuntu.com/ubuntu/ lucid-updates universe

#deb http://security.ubuntu.com/ubuntu lucid-security universe
#deb-src http://security.ubuntu.com/ubuntu lucid-security 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
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://us.archive.ubuntu.com/ubuntu/ natty universe
deb-src http://us.archive.ubuntu.com/ubuntu/ natty universe
deb http://us.archive.ubuntu.com/ubuntu/ natty-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ natty-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://us.archive.ubuntu.com/ubuntu/ natty multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ natty multiverse
deb http://us.archive.ubuntu.com/ubuntu/ natty-updates multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ natty-updates multiverse

Adakah yang tahu apa yang terjadi atau bagaimana saya dapat memperbaikinya dan mendapatkan git untuk dipasang?

[edit] Berikut ini output dari dpkg kebijakan apt-cache:

dpkg:
  Installed: 1.15.5.6ubuntu4
  Candidate: 1.16.0~ubuntu7.1
  Version table:
     1.16.0~ubuntu7.1 0
        500 http://us.archive.ubuntu.com/ubuntu/ natty-updates/main Packages
     1.16.0~ubuntu7 0
        500 http://us.archive.ubuntu.com/ubuntu/ natty/main Packages
 *** 1.15.5.6ubuntu4 0
        100 /var/lib/dpkg/status

Dan sekarang apt benar-benar rusak. Saya mencoba memperbarui dpkg, karena saya melihat bahwa ada beberapa versi yang ketinggalan zaman. Gagal karena tidak bisa menginstal git. Saya mencoba apt-get purge, apt-get clean dan apt-get update. Masih masalah yang sama. Saya mencoba untuk menghapus git dan mendapatkan ini:

Removing git-core ...
dpkg: error processing git (--remove):
 Package is in a very bad inconsistent state - you should
 reinstall it before attempting a removal.
Errors were encountered while processing:
 git
E: Sub-process /usr/bin/dpkg returned an error code (1)

11
2018-02-01 21:08


asal


Bisakah Anda mengedit pertanyaan Anda & tambahkan output dari 'apt-cache policy dpkg'? - ajmitch
@ajmitch Sudah selesai. - Daniel Bingham
Berapa lama saya harus menunggu sebelum saya dapat memulai karunia untuk pertanyaan ini? Saya benar-benar membutuhkan jawaban untuk ini agak cepat :( - Daniel Bingham
Masalah Anda terlihat karena Anda memiliki instalasi jernih, tetapi mencoba menginstal paket dari natty (tanpa meningkatkan ke maverick di antaranya) - ajmitch
@ajmitch Oh, kamu tahu apa? Saya melakukan itu beberapa waktu lalu. Saya perlu versi upgrade dari vim yang ada di repositori rapi tetapi tidak yang jernih dan saya tidak ingin berurusan dengan pembaruan penuh. Terima kasih sudah mengingatkan saya! - Daniel Bingham


Jawaban:


Untuk jaga-jaga: itu apt-get install git-core, tidak hanya apt-get install git.


5
2018-02-01 22:00



Saya tidak yakin kapan itu berubah, tetapi git juga harus berfungsi, bukan hanya git-core. Pasti dalam natty, paket git benar-benar git - Hamish Downer
Sejak 10.04 saya harus lakukan git-core, kalau tidak saya mendapat pesan kesalahan yang sama. - Marc-André Appel
Tidak, kesalahan yang sama. - Daniel Bingham
Deskripsi untuk git-core mengatakan "usang". - Louis
Awalnya, itu git paket itu untuk GNU Interactive Tools, yang sebenarnya tidak ada yang menggunakannya. Sekarang, git mengacu pada Git VCS, dan git-core sudah ditinggalkan. - Jörg W Mittag


Baiklah, saya memperbaikinya. Saya harus secara manual menghapus paket dan kemudian memaksa dpkg untuk membersihkan dirinya sendiri. Setelah itu saya menginstalnya dari git-core dan itu berfungsi dengan baik. Untuk secara manual menghapus paket yang saya kunjungi

/var/cache/apt/archives

Dan dihapus git_1%3a1.7.4.1-3_i386.deb mengajukan. Setelah itu saya pergi ke

/var/lib/dpkg/info

Dan melakukan suatu ls | grep git dan menghapus semua yang muncul. Setelah itu, saya berlari

sudo dpkg --remove --force-remove-reinstreq git

Untuk membersihkan dpkg paket. Setelah itu selesai saya dapat menginstal git dari git-core bukannya git paket dan itu bekerja dengan baik.


5
2018-02-02 19:18



Saya mengalami masalah yang sama dan ini memperbaikinya bagi saya juga. - John Fiala