Làm thế nào để hoàn tác Yum loại bỏ python


12

Tôi có VPS dựa trên Centos 6 với kết nối ssh. Gần đây muốn cài đặt python 2.7.2, tôi mạnh dạn chạy:

yum remove python

mà rõ ràng đã loại bỏ yum được viết hoặc phụ thuộc vào python.

Bây giờ tôi không biết phải làm gì và làm cho vấn đề tồi tệ hơn, tôi là một người mới hoàn thành Linux (dòng lệnh hoặc cách khác).

Chạy rpm -iv http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpmcho:

Retrieving http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpm
Preparing packages for installation...
        package python-2.6.5-3.el6.x86_64 is already installed

và máy chủ x86_64 của nó không có câu hỏi nào về việc "uname -a" đưa ra:

Linux xxxxxx 2.6.32-71.29.1.el6.x86_64 #1 SMP Mon Jun 27 19:49:27 BST 2011 x86_64 x86_64 x86_64   GNU/Linux

Một điều nữa: ls /usr/bin/pyth* -lacho:

lrwxrwxrwx 1 root root    6 Dec  4 20:31 python2 -> python
-rwxr-xr-x 2 root root 4864 Nov 12  2010 python2.6
-rwxr-xr-x 2 root root 4864 Nov 12  2010 python;4edbd894

Cảm ơn, tôi đã thấy điều tương tự ngày hôm nay. Giữ bình tĩnh và không bao giờ chạy yum xóa con trăn: keepcalmandcarryon.com/creator/?shortcode=qCsMlpyc
Arun Sangal

Câu trả lời:


19

Chọn một chiếc gương từ danh sách các gương CentOS 6 và cài đặt các gói bạn cần sử dụng rpm. Bạn sẽ cần phải đối phó với sự phụ thuộc. May mắn cho bạn, tôi có một máy ảo khá đẹp với cài đặt CentOS 6 x86_64.

Tôi chụp nhanh VM, chạy yum remove pythonvà có một số niềm vui khi vượt qua một số phụ thuộc vòng tròn. Kết quả cuối cùng:

# --nodeps: because of circular dependency between python and python-libs
rpm -i --nodeps http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-libs-2.6.5-3.el6.x86_64.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/pygpgme-0.1-18.20090824bzr68.el6.x86_64.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-pycurl-7.19.0-5.el6.x86_64.rpm 
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-urlgrabber-3.9.1-7.el6.noarch.rpm 
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/rpm-python-4.8.0-12.el6.x86_64.rpm 
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm
# --nodeps: because of circular dependency between yum and yum-plugin-fastestmirror
rpm -i --nodeps http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/yum-3.2.27-14.el6.centos.noarch.rpm

Thay thế gương mà bất cứ ai bạn muốn. Ngoài ra, hãy chắc chắn rằng kiến ​​trúc phù hợp. Điều đó nên làm các thủ thuật mặc dù!

Ồ thêm một điều nữa: Nếu tôi là bạn, tôi sẽ chạy yum upgradengay sau khi bạn cài đặt xong RPM.


Điều đó thật tuyệt
Rabih Kodeih

Sau khi chạy các lệnh vòng / phút đầu tiên, python đang được báo cáo là lệnh không được nhận dạng: -bash: python: lệnh không tìm thấy
Rabih Kodeih

1
Python sẽ không hoạt động cho đến khi tệp RPM thứ 2 được cài đặt. Ghét là một trong những "người đó" nhưng cố gắng hiểu lệnh trước khi dán nó. Có lẽ a man rpmlà theo thứ tự.
Belmin Fernandez

Tôi đã chạy tất cả các lệnh đầu tiên của 8 lệnh, đó là. Hai cuối cùng là cho yum và những gì bạn nói là rõ ràng. Mặc dù chạy chúng một lần nữa cho thông báo 'đã được cài đặt'. Có lẽ cấu trúc thư mục python của tôi bị rối hoặc một cái gì đó. Và nhân tiện, sau khi cài đặt yum, chạy yum là cho: "-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"
Rabih Kodeih

Chạy rpm -iv http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpmvà dán đầu ra dưới dạng chỉnh sửa cho câu hỏi của bạn. Ngoài ra, bạn có chắc là bạn đang chạy x86_64? uname -aVui lòng chạy và dán đầu ra của nó trong chỉnh sửa.
Belmin Fernandez
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.