Vô tình xóa python và yum không hoạt động trong centos7 [đã đóng]


12

Tôi mới sử dụng linux và đã cố gắng xóa python để tôi có thể cài đặt nó từ đầu. Thay vì chỉ xóa các tệp python trong / usr / local / bin / Tôi cũng đã xóa các tệp này:

/usr/bin/python
/usr/bin/python2.7
/usr/lib/python2.7
/usr/lib64/python2.7
/etc/python
/usr/include/python2.7
/usr/share/man/man1/python.1.gz
/usr/src/Python-3.7.3/python

Bây giờ bất cứ khi nào tôi cố gắng sử dụng yum tôi nhận được:

-bash: / usr / bin / yum: / usr / bin / python: trình thông dịch xấu: Không có tệp hoặc thư mục như vậy

Có cách nào để khắc phục điều này hay đang cài đặt lại centos7 hy vọng duy nhất của tôi không?

Nếu đó là cái sau, làm thế nào tôi có thể làm như vậy trên một máy chủ từ xa mà tôi không có quyền truy cập vật lý?


12
"Tôi mới sử dụng linux và đã cố gắng xóa python để tôi có thể cài đặt nó từ đầu" - Cài đặt Python từ đầu có lẽ là cách sai lầm để đi về nó; loại bỏ 2.7 cung cấp distro của bạn chắc chắn là sai cách. Hãy xem xét làm việc với người quản lý gói của bạn thay vì chống lại nó.
marcelm

4
Đây là cho Debian, không phải cho CentOS, nhưng lời khuyên cũng áp dụng cho các bản phát hành khác: Đừng phá vỡ Debian .
Jonathon Reinhart

3
Loại bỏ bất kỳ gói nào đến từ một bản cài đặt mới (đặc biệt là nếu bạn đã cài đặt tối thiểu) sẽ có nguy cơ phá vỡ bản phân phối. Hầu hết các bản phân phối linux không đi kèm với sự phình to như vậy ... nó không giống như Windows10 đi kèm với kẹo nghiền được cài đặt sẵn hoặc những thứ tương tự.
Giacomo Alzetta

4
Python 2 được hệ thống sử dụng trong hầu hết các phiên bản linux như một ngôn ngữ kịch bản để tự động hóa tất cả mọi thứ. Bằng cách xóa trăn, bạn đã cưa nhánh cây bạn đang ngồi. Có lẽ an toàn nhất để cài đặt lại hoàn toàn linux. Đối với người dùng cài đặt python trong linux, thông thường nên sử dụng môi trường ảo python trong linux, giúp cho python của người dùng tách biệt hoàn toàn với python hệ thống. Nó có lợi thế là bạn có thể cài đặt nhiều phiên bản python riêng biệt và chỉ cần cấp độ người dùng, không phải sudo, để duy trì / mở rộng chúng.
Neil_UK

Câu trả lời:


21

Bạn chỉ có thể tải xuống các gói và cài đặt lại rpm, mà không có python trên hệ thống của bạn và bị hỏng yum.

Tìm phiên bản bạn đã cài đặt

rpm -qf /usr/bin/python

Sau đó tìm URL tải xuống và tải xuống và cài đặt trong một lần hoặc theo các bước riêng biệt:

rpm --reinstall -v http://mirror.centos.org/centos-7/7/updates/x86_64/Packages/python-2.7.5-80.el7_6.x86_64.rpm

Cảm ơn câu trả lời của bạn. Tôi đã kết thúc việc cài đặt Centos trên máy ảo có cùng phiên bản. Và sao chép tất cả các tập tin bị xóa trên máy chủ của tôi. Yum dường như đã làm việc cho đến nay nhưng không chắc chắn liệu thiệt hại đã được khắc phục hoàn toàn chưa.
jdhash

@jdhash Yum dường như vẫn hoạt động cho đến nay nhưng không chắc chắn liệu thiệt hại đã được khắc phục hoàn toàn chưa. Và đó chỉ là một lý do tại sao bạn không bao giờ loay hoay với phần mềm được cài đặt như một phần của hệ điều hành / phân phối.
Andrew Henle

1
Tôi muốn nói rằng cài đặt lại hệ thống ban đầu là cách duy nhất để chắc chắn rằng bạn đã dọn dẹp hoàn toàn việc này. Các thiết bị hỗ trợ như sao chép các tập tin từ các hệ thống khác sẽ tiếp tục rơi vì hệ thống đóng gói nghĩ rằng mọi thứ bị thiếu, nhưng chúng không phải là như vậy. Dữ liệu meta vẫn không phù hợp với những gì được cài đặt.
gà con
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.