Điểm:-3

Đã gặp lỗi trong khi xử lý: mercurial-common

lá cờ sg

Tôi đã vô tình xóa python khỏi /usr/bin vì nó mâu thuẫn với /usr/local/bin. (rm -rf /usr/bin/trăn*)

Sau khi nhận ra sai lầm của mình, tôi cài đặt lại trăn3.8trăn2.7 từ nguồn. Python hiện đang hoạt động.

Tôi đã nhận được một số sự giúp đỡ từ đây.

Hệ điều hành: Ubuntu 20.04, với KDE, ZSH

Nhưng bất cứ khi nào tôi cố gắng cài đặt bất kỳ gói nào khác qua apt, điều này sẽ xảy ra:

Đang thiết lập mercurial-common (5.3.1-1ubuntu1) ...
/var/lib/dpkg/info/mercurial-common.postinst: 8: pycompile: không tìm thấy
dpkg: lỗi xử lý gói mercurial-common (--configure):
 đã cài đặt mercurial-common gói hậu cài đặt quy trình con tập lệnh trả về trạng thái thoát lỗi 127
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 thủy chung
E: Tiến trình con /usr/bin/dpkg trả về mã lỗi (1)

tôi đã thử Sudo dpkg --configure -a dẫn đến:

Đang thiết lập mercurial-common (5.3.1-1ubuntu1) ...
/var/lib/dpkg/info/mercurial-common.postinst: 8: pycompile: không tìm thấy
dpkg: lỗi xử lý gói mercurial-common (--configure):
 đã cài đặt mercurial-common gói hậu cài đặt quy trình con tập lệnh trả về trạng thái thoát lỗi 127
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 thủy chung

tôi đã thử Sudo apt-get install mercurial-common mercurial dẫn đến:


Đọc danh sách gói... Xong
Xây dựng cây phụ thuộc       
Đang đọc thông tin trạng thái... Xong
mercurial-common đã là phiên bản mới nhất (5.3.1-1ubuntu1).
Các gói đề xuất:
  kdiff3 | kdiff3-qt | so sánh | kết hợp | tkcv | mgdiff qct
Các gói MỚI sau đây sẽ được cài đặt:
  không kiên định
0 đã nâng cấp, 1 mới cài đặt, 0 cần xóa và 32 chưa nâng cấp.
1 chưa được cài đặt hoặc gỡ bỏ hoàn toàn.
Cần lấy 0 B/323 kB tài liệu lưu trữ.
Sau thao tác này, 1.092 kB dung lượng đĩa bổ sung sẽ được sử dụng.
Bạn có muốn tiếp tục? [Y/n] y
(Đọc cơ sở dữ liệu ... 564968 tệp và thư mục hiện được cài đặt.)
Chuẩn bị giải nén .../mercurial_5.3.1-1ubuntu1_amd64.deb ...
Giải nén mercurial (5.3.1-1ubuntu1) ...
Đang thiết lập mercurial-common (5.3.1-1ubuntu1) ...
/var/lib/dpkg/info/mercurial-common.postinst: 8: pycompile: không tìm thấy
dpkg: lỗi xử lý gói mercurial-common (--configure):
 đã cài đặt mercurial-common gói hậu cài đặt quy trình con tập lệnh trả về trạng thái thoát lỗi 127
dpkg: sự cố phụ thuộc ngăn cấu hình của mercurial:
 mercurial phụ thuộc vào mercurial-common (= 5.3.1-1ubuntu1); Tuy vậy:
  Gói mercurial-common chưa được định cấu hình.

dpkg: lỗi xử lý gói mercurial (--configure):
 vấn đề phụ thuộc - không được định cấu hình
Không có báo cáo apport nào được viết vì thông báo lỗi cho biết đây là lỗi tiếp theo từ lỗi trước đó.
                                                                                                          Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 thủy chung
 không kiên định
E: Tiến trình con /usr/bin/dpkg trả về mã lỗi (1)

tôi đã thử Sudo apt-get install --fix-broken:

Gói mercurial-common chưa được định cấu hình.

dpkg: lỗi xử lý gói mercurial (--configure):
 vấn đề phụ thuộc - không được định cấu hình
Không có báo cáo apport nào được viết vì thông báo lỗi cho biết đây là lỗi tiếp theo từ lỗi trước đó.
                                                                                                          Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 thủy chung
 không kiên định
E: Tiến trình con /usr/bin/dpkg trả về mã lỗi (1)

Tôi đã cố cài đặt mercurial từ nguồn qua sudo thực hiện cài đặt (như trên trang) kết thúc là:

đang chạy install_scripts
sao chép build/scripts-3.8/hg -> /usr/local/bin
thay đổi chế độ của /usr/local/bin/hg thành 775
đang chạy install_egg_info
Đang xóa /usr/local/lib/python3.8/site-packages/mercurial-5.9.3-py3.8.egg-info
Viết /usr/local/lib/python3.8/site-packages/mercurial-5.9.3-py3.8.egg-info
làm tài liệu -C
make[1]: Vào thư mục '/home/black/Downloads/mercurial-debian-master/doc'
python3 runrst hgmanpage --halt cảnh báo \
  --strip-elements-with-class htmlonly hgrc.5.txt hgrc.5
hủy bỏ: không thể tạo tài liệu: thiếu mô-đun docutils
vui lòng cài đặt python-docutils hoặc xem http://docutils.sourceforge.net/
make[1]: *** [Makefile:33: hgrc.5] Lỗi 255
make[1]: Rời khỏi thư mục '/home/black/Downloads/mercurial-debian-master/doc'
thực hiện: *** [Tệp tạo: 81: doc] Lỗi 2
ââ ï ï¼ ~/Downloads/mercurial-debian-mast

Tôi không thể cài đặt bất kỳ gói nào từ apt vì điều này và tôi không thể định cấu hình mercurial.

tôi đã thử tải xuống thủy chung'S .deb và cài đặt nó như ban đầu Ubuntu:

$ apt-get tải xuống mercurial-common
$ Sudo dpkg -i mercurial-common_5.3.1-1ubuntu1_all.deb
(Đọc cơ sở dữ liệu ... 564985 tệp và thư mục hiện được cài đặt.)
Đang chuẩn bị giải nén mercurial-common_5.3.1-1ubuntu1_all.deb ...
/var/lib/dpkg/info/mercurial-common.prerm: 12: pyclean: không tìm thấy
dpkg: cảnh báo: quy trình con tập lệnh loại bỏ trước gói phổ biến cũ đã trả về trạng thái thoát lỗi 127
dpkg: thử tập lệnh từ gói mới thay vì ...
/var/lib/dpkg/tmp.ci/prerm: 12: pyclean: không tìm thấy
dpkg: xử lý lỗi kho lưu trữ mercurial-common_5.3.1-1ubuntu1_all.deb (--install):
 quy trình con tập lệnh loại bỏ trước gói chung thủy ngân mới đã trả về trạng thái thoát lỗi 127
/var/lib/dpkg/info/mercurial-common.postinst: 8: pycompile: không tìm thấy
dpkg: lỗi trong khi dọn dẹp:
 đã cài đặt mercurial-common gói hậu cài đặt quy trình con tập lệnh trả về trạng thái thoát lỗi 127
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 mercurial-common_5.3.1-1ubuntu1_all.deb

Khi được hỏi tôi đã thử:

cd /var/cache/apt/archives/ && sudo rm -rf *.deb
Sudo apt --purge autoremove mercurial\*

(Tôi đang dùng zsh, Vì thế không kiên định* không hoạt động), dẫn đến:

Đọc danh sách gói... Xong
Xây dựng cây phụ thuộc       
Đang đọc thông tin trạng thái... Xong
Lưu ý, chọn 'mercurial-keyring' cho global 'mercurial*'
Lưu ý, chọn 'mercurial-git' cho global 'mercurial*'
Lưu ý, chọn 'mercurial-buildpackage' cho global 'mercurial*'
Lưu ý, chọn 'mercurial-common' cho toàn cục 'mercurial*'
Lưu ý, chọn 'mercurial' cho toàn cục 'mercurial*'
Lưu ý, chọn 'mercurial-crecord' cho toàn cục 'mercurial*'
Lưu ý, chọn 'mercurial-extension-utils' cho toàn cục 'mercurial*'
Gói 'mercurial-git' chưa được cài đặt nên không bị xóa
Gói 'mercurial-buildpackage' chưa được cài đặt nên không bị xóa
Gói 'mercurial-crecord' chưa được cài đặt nên không bị xóa
Gói 'mercurial-extension-utils' chưa được cài đặt nên không bị xóa
Gói 'mercurial-keyring' chưa được cài đặt nên không bị xóa
Các gói sau sẽ bị LOẠI BỎ:
  lanh lợi* lanh lợi-thông thường*
0 đã nâng cấp, 0 mới cài đặt, 2 cần xóa và 32 chưa nâng cấp.
2 chưa được cài đặt hoặc gỡ bỏ hoàn toàn.
Sau thao tác này, dung lượng đĩa 15,1 MB sẽ được giải phóng.
Bạn có muốn tiếp tục? [Y/n] y
(Đọc cơ sở dữ liệu ... 564985 tệp và thư mục hiện được cài đặt.)
Đang xóa mercurial (5.3.1-1ubuntu1) ...
dpkg: lỗi xử lý gói mercurial-common (--remove):
 gói ở trạng thái không nhất quán rất tệ; bạn nên
 cài đặt lại nó trước khi thử gỡ bỏ
dpkg: quá nhiều lỗi, đang dừng
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 thủy chung
Quá trình xử lý đã bị tạm dừng do có quá nhiều lỗi.
E: Tiến trình con /usr/bin/dpkg trả về mã lỗi (1)

Cũng đã thử cài đặt lại:

$ sudo apt-get install --reinstall mercurial mercurial-common
Đọc danh sách gói... Xong
Xây dựng cây phụ thuộc       
Đang đọc thông tin trạng thái... Xong
Các gói đề xuất:
  kdiff3 | kdiff3-qt | so sánh | kết hợp | tkcv | mgdiff qct
Các gói MỚI sau đây sẽ được cài đặt:
  không kiên định
0 đã nâng cấp, 1 mới cài đặt, 1 đã cài đặt lại, 0 cần xóa và 32 chưa nâng cấp.
1 chưa được cài đặt hoặc gỡ bỏ hoàn toàn.
Cần lấy 2.973 kB tài liệu lưu trữ.
Sau thao tác này, 1.092 kB dung lượng đĩa bổ sung sẽ được sử dụng.
Nhận:1 http://archive.ubuntu.com/ubuntufocal/universe amd64 mercurial-common all 5.3.1-1ubuntu1 [2.650 kB]
Nhận:2 http://archive.ubuntu.com/ubuntufocal/universe AMD64 mercurial AMD64 5.3.1-1ubuntu1 [323 kB]
Đã tải 2.973 kB trong 5 giây (635 kB/s)   
(Đọc cơ sở dữ liệu ... 564968 tệp và thư mục hiện được cài đặt.)
Chuẩn bị giải nén .../mercurial-common_5.3.1-1ubuntu1_all.deb ...
/var/lib/dpkg/info/mercurial-common.prerm: 12: pyclean: không tìm thấy
dpkg: cảnh báo: quy trình con tập lệnh loại bỏ trước gói phổ biến cũ đã trả về trạng thái thoát lỗi 127
dpkg: thử tập lệnh từ gói mới thay vì ...
/var/lib/dpkg/tmp.ci/prerm: 12: pyclean: không tìm thấy
dpkg: lỗi xử lý kho lưu trữ /var/cache/apt/archives/mercurial-common_5.3.1-1ubuntu1_all.deb (--unpack):
 quy trình con tập lệnh loại bỏ trước gói chung thủy ngân mới đã trả về trạng thái thoát lỗi 127
/var/lib/dpkg/info/mercurial-common.postinst: 8: pycompile: không tìm thấy
dpkg: lỗi trong khi dọn dẹp:
 đã cài đặt mercurial-common gói hậu cài đặt quy trình con tập lệnh trả về trạng thái thoát lỗi 127
Chuẩn bị giải nén .../mercurial_5.3.1-1ubuntu1_amd64.deb ...
Giải nén mercurial (5.3.1-1ubuntu1) ...
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 /var/cache/apt/archives/mercurial-common_5.3.1-1ubuntu1_all.deb
E: Tiến trình con /usr/bin/dpkg trả về mã lỗi (1)

Cũng để tham khảo :(Không kiên định phụ thuộc vào python2 và tôi đã cài đặt nó.

$ mà pycompile
/usr/bin/pycompile
$ mà pyclean
/usr/bin/pyclean
$ mà python2.7
/usr/local/bin/python2.7
$ ls -la /usr/local/bin/python*
-rwxr-xr-x 1 gốc gốc 5490488 ngày 8 tháng 11 00:17 /usr/local/bin/python
lrwxrwxrwx 1 gốc gốc 9 ngày 8 tháng 11 03:21 /usr/local/bin/python2 -> python2.7
-rwxr-xr-x 1 gốc gốc 9795824 ngày 8 tháng 11 03:19 /usr/local/bin/python2.7
-rwxr-xr-x 1 gốc gốc 1687 ngày 8 tháng 11 03:19 /usr/local/bin/python2.7-config
lrwxrwxrwx 1 gốc gốc 16 ngày 8 tháng 11 03:21 /usr/local/bin/python2-config -> python2.7-config
lrwxrwxrwx 1 root root 9 ngày 8 tháng 11 15:36 /usr/local/bin/python3 -> python3.7
-rwxr-xr-x 2 gốc gốc 17917584 ngày 8 tháng 11 15:35 /usr/local/bin/python3.7
lrwxrwxrwx 1 gốc gốc 17 ngày 8 tháng 11 15:36 /usr/local/bin/python3.7-config -> python3.7m-config
-rwxr-xr-x 2 gốc gốc 17917584 ngày 8 tháng 11 15:35 /usr/local/bin/python3.7m
-rwxr-xr-x 1 root root 2902 8 tháng 11 15:36 /usr/local/bin/python3.7m-config
-rwxr-xr-x 1 gốc gốc 20551712 ngày 8 tháng 11 02:33 /usr/local/bin/python3.8
-rwxr-xr-x 1 gốc gốc 3087 ngày 8 tháng 11 02:33 /usr/local/bin/python3.8-config
lrwxrwxrwx 1 gốc gốc 16 ngày 8 tháng 11 15:36 /usr/local/bin/python3-config -> python3.7-config

guiverc avatar
lá cờ cn
Bạn chưa cung cấp bất kỳ chi tiết phát hành & hệ điều hành nào; nhưng bạn đã đặt đúng phiên bản Ubuntu cho bản phát hành *chưa xác định* của mình chưa; và các vấn đề có thể xảy ra nếu python mặc định không phải là phiên bản chính xác. * Bạn đề cập đến cài đặt từ nguồn? mà tôi không hiểu, ngay cả khi giao diện người dùng `apt` & gói (như `apt`) không còn hoạt động nữa; `dpkg` sẽ cho phép bạn cài đặt đúng gói gỡ lỗi*
Black Chase avatar
lá cờ sg
Hệ điều hành là Ubuntu 20.04 với KDE. Bạn đang hỏi loại chi tiết phát hành nào? @guiverc Ngoài ra, tôi không thể tìm thấy `.deb` cho đồng bóng.
Someone avatar
lá cờ my
`cd /var/cache/apt/archives/ && sudo rm -rf *.deb` chạy lệnh này và báo cáo lại
Someone avatar
lá cờ my
Đồng thời chạy `Sudo apt --purge autoremove mercurial*`
Black Chase avatar
lá cờ sg
@Algnis đã thử và cập nhật câu hỏi.
lá cờ us
Vui lòng không thay đổi phiên bản mặc định của Python. Bạn có thể cài đặt các phiên bản bổ sung từ [Deadsnakes PPA](https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa), nhưng không thay thế python mặc định bằng thứ khác. Bây giờ apt đã bị rối tung và cách khắc phục dễ nhất là cài đặt lại.
abu-ahmed al-khatiri avatar
lá cờ in
như đã đề xuất ở trên nhận xét, bạn thanh lọc gói mercurial. và sau đó thử 'sudo apt -f install'. Ngoài ra, đừng mong đợi mercurial hoạt động trong python3, nó bắt buộc phải có python2. Vì vậy, hãy thêm python2 vào PYTHONPATH. và sau đó bạn cần cài đặt lại gói hỗ trợ python tùy thuộc vào mercurial. cuối cùng hãy thử cài đặt lại các gói mercurial và mercurial-common. Hãy cho tôi những gì kết quả.
Black Chase avatar
lá cờ sg
Như được hiển thị, tôi không thể thanh lọc/xóa đồng bóng. Nhận lời khuyên của @ArchismanPanigrahi và cài đặt python3.7 và đặt làm mặc định (theo yêu cầu của Ubuntu 20.04). Đã thêm python2.7 vào đường dẫn để đo lường tốt và cung cấp đầu ra mặc định cho các phiên bản python khác nhau. Không chắc chắn những gói hỗ trợ nào khác là cần thiết khi cài đặt lại không hoạt động. Tham khảo phần bổ sung cuối cùng.
Someone avatar
lá cờ my
Trước hết, hãy thử cài đặt các phụ thuộc `pyclean` và `pycompile` bởi `pip` hoặc `apt`, sau đó nếu lỗi vẫn còn, hãy báo cáo lại và có thể thử lệnh này nữa`sudo rm -rf /var/lib/dpkg/info/ lanh lợi*`
Someone avatar
lá cờ my
Ngoài ra, sau khi chạy các lệnh tôi đã đề xuất, bạn sẽ gặp một lỗi khác nhưng ít nhiều nó sẽ không ảnh hưởng gì và bạn sẽ có thể chạy lại tất cả các lệnh apt (chỉ có 1 dòng lỗi)
Black Chase avatar
lá cờ sg
Tôi đã có thể cài đặt `pyclean`, nhưng đối với `pycompile`: `ERROR: Không thể tìm thấy phiên bản đáp ứng yêu cầu pycompile (từ các phiên bản: không có)`. Sau rm -rf, tôi đã thử thanh lọc loại bỏ lanh lợi, nhưng điều này lại xảy ra: ```dpkg: lỗi xử lý gói mercurial-common (--remove): gói ở trạng thái không nhất quán rất tệ; bạn nên cài đặt lại nó trước khi thử gỡ bỏ dpkg: quá nhiều lỗi, đang dừng Đã bắt gặp các lỗi trong quá trình xử lí thông tin: thủy chung Quá trình xử lý đã bị tạm dừng do có quá nhiều lỗi.```
lá cờ us
Tôi đã đề xuất cài đặt lại Ubuntu từ đầu, không cài đặt lại Python.
Black Chase avatar
lá cờ sg
xD sẽ không cần thiết nữa, tôi đã tìm ra cách khắc phục.
Điểm:-2
lá cờ sg

Sau khi cài đặt trăn2.7 , trăn3.7 từ đầu. tôi đã cài đặt pyclean với ống2. Tôi cũng phải cài đặt pip2 nên tôi đã làm cái này:

cuộn tròn https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
python2 get-pip.py

Sau đó, loại bỏ dpkg lanh lợi bằng cách:

Sudo rm -rf /var/lib/dpkg/info/mercurial*

Sau đó, tôi đã thử cài đặt lại đồng bóng:

sudo apt install --reinstall mercurial mercurial-common

Nhưng điều đó đã không làm việc cho đến khi tôi làm điều này:

sudo apt-get -m --reinstall cài đặt python2.7 python2.7-tối thiểu dh-python python3 python3-tối thiểu 
Sudo update-alternatives --install /usr/local/bin/python python /usr/local/bin/python3 12
Sudo update-alternatives --install /usr/local/bin/python python /usr/local/bin/python2 11
Sudo dpkg --configure -a 

Và bây giờ cập nhật/cài đặt/nâng cấp apt đang hoạt động tốt. Cảm ơn tất cả các ý kiến.

Someone avatar
lá cờ my
Điều cần biết là, tôi nhận được tín dụng cho lệnh chính đó là `sudo rm -rf /var/lib/dpkg/info/mercurial*`

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.