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.8
và tră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