Lỗi khi cài đặt Git với Apt-Get


11

Khi tôi cố gắng cài đặt git trên bản phân phối máy chủ của Ubuntu 11.04, tôi gặp lỗi. Tôi đã sử dụng lệnh sau:

sudo apt-get install git

Và điều đó đã tạo ra lỗi này:

(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)

Tôi đang sử dụng các kho sau:

# 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

Bất cứ ai cũng có ý tưởng những gì đang xảy ra hoặc làm thế nào tôi có thể sửa lỗi này và cài đặt git?

[sửa] Đây là đầu ra của chính sách apt-cache dpkg:

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

Và bây giờ apt đã bị hỏng hoàn toàn. Tôi đã cố cập nhật dpkg, vì tôi nhận thấy rằng đó là một vài phiên bản đã lỗi thời. Nó thất bại vì không thể cài đặt git. Tôi đã thử apt-get purge, apt-get clean và apt-get update. Vẫn là vấn đề tương tự. Tôi đã cố gắng để loại bỏ git và nhận được điều này:

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)

1
Bạn có thể vui lòng chỉnh sửa câu hỏi của mình và thêm đầu ra của 'chính sách apt-cache dpkg' không?
ajmitch

@ajmitch Thế là xong.
Daniel Bingham

Tôi phải đợi bao lâu trước khi tôi có thể bắt đầu tiền thưởng cho câu hỏi này? Tôi thực sự cần một câu trả lời cho điều này khá sớm :(
Daniel Bingham

Vấn đề của bạn có vẻ là do bạn có cài đặt sáng suốt, nhưng đang cố cài đặt các gói từ natty (không nâng cấp lên maverick ở giữa)
ajmitch 2/212

@ajmitch ơi bạn biết gì không? Tôi đã làm điều đó một thời gian trở lại. Tôi cần phiên bản nâng cấp của vim trong kho lưu trữ mới nhưng không phải là phiên bản sáng suốt và tôi không muốn đối phó với bản cập nhật đầy đủ. Cảm ơn vì đã nhắc tôi!
Daniel Bingham

Câu trả lời:


5

Chỉ trong trường hợp: nó là apt-get install git-core, không chỉ apt-get install git.


1
Tôi không chắc chắn khi nó thay đổi, nhưng git cũng sẽ hoạt động, không chỉ git-core. Chắc chắn trong natty, gói git thực sự là git
Hamish Downer

Kể từ ngày 10.04 tôi phải làm git-core, người khác tôi nhận được thông báo lỗi tương tự.
Marc-André Appel

Không, lỗi tương tự.
Daniel Bingham

Mô tả cho git-corebiết "lỗi thời".
Louis

1
Ban đầu, gitgói dành cho Công cụ tương tác GNU, không ai thực sự sử dụng. Ngày nay, gitđề cập đến Git VCS, và git-corekhông được dùng nữa.
Jörg W Mittag

5

Được rồi, tôi đã sửa nó. Tôi đã phải tự gỡ bỏ gói và sau đó buộc dpkg tự xóa. Sau đó tôi đã cài đặt nó từ git-core và nó hoạt động tốt. Để tự gỡ bỏ gói tôi đã đi đến

/var/cache/apt/archives

Và loại bỏ git_1%3a1.7.4.1-3_i386.debtập tin. Sau đó tôi đã đi đến

/var/lib/dpkg/info

Và đã làm một ls | grep gitvà loại bỏ tất cả mọi thứ bật lên. Sau đó, tôi chạy

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

Để làm sạch dpkg của gói. Khi đã xong, tôi có thể cài đặt git git-corethay vì gitgói và nó hoạt động tốt.


Tôi gặp vấn đề tương tự và điều này cũng khắc phục nó cho tôi.
John Fiala
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.