Tại sao trăn vẫn hoạt động sau khi được gỡ bỏ?


13

Trên Debian 8 jessie tôi đã gỡ bỏ python:

perry@perry:~$ sudo apt-get remove python
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'python2.7' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 35 not upgraded.

Nhưng bằng cách nào đó tôi vẫn có thể khởi chạy python từ thiết bị đầu cuối.

perry@perry:~$ python
Python 2.7.9 (default, Apr 29 2015, 18:34:06) 
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Tôi chưa cài đặt nó từ nguồn hoặc từ bất kỳ nơi nào khác ngoài apt. Làm thế nào là điều này có thể và làm thế nào tôi có thể loại bỏ hoàn toàn trăn?


3
những gì hiện which pythontiếng nói?
Thomas Junk

4
Như Thomas nói, bạn chưa thực sự loại bỏ Python - và thực ra, bạn thực sự không muốn. Làm như vậy sẽ khiến hệ thống của bạn không sử dụng được và cần cài đặt lại.
Giăng

1
@ John: Những gì bên trong debian hoàn toàn phụ thuộc vào python? Tôi không chạy Ubuntu ...
Perry

2
Sản lượng của dpkg --get-selections | grep "python2.7"cái gì?
heemayl

7
Không có gói lõi nào trong Debian phụ thuộc vào Python; Nếu aptcho phép bạn gỡ bỏ gói mà không cần thông qua hoops thì an toàn để làm như vậy.
Stephen Kitt

Câu trả lời:


19

Hóa ra gói python-Minimal bổ sung đã cài đặt python. Người ta không chỉ phải làm:

sudo apt-get remove python

nhưng cũng:

sudo apt-get remove python-minimal

3
Như pythonphụ thuộc vào python-minimal, bạn có thể đã loại bỏ python-minimaltrực tiếp. Bạn cũng có thể xóa nhiều gói cùng một lúc, bằng cách chỉ định nhiều tên gói trên dòng lệnh.
jhominal

8

Thật không may, tôi không có Debian trong tay để kiểm tra, nhưng dù sao:

Tôi nghĩ rằng bạn đã không thực sự gỡ cài đặt python. Package 'python2.7' is not installed, so not removedchỉ có nghĩa là một gói python2.7không được cài đặt. Nhưng có lẽ tên này là khác nhau.

which pythonnói /usr/bin/python. Đó là một dấu hiệu rõ ràng rằng bạn đã cài đặt python. Đây là gói chính thức.

dpkg-query -l 'python*' sẽ giúp nhận được tên / phiên bản của gói đã cài đặt.

apt -rdepends sẽ cho bạn biết các gói dựa vào python.


5

Bạn có thể nên nhìn vào đầu ra dpkg --get-selections | grep pythonđể xem tất cả các gói python đã cài đặt. Có một vài gói cho các bản phát hành khác nhau có thể được cài đặt trên một hệ thống. Hãy nhớ rằng python nằm trong các lựa chọn tiêu chuẩn, vì vậy loại bỏ hoàn toàn nó cũng sẽ loại bỏ các gói 'tiêu chuẩn' khác như reportbug.


0

Thử

sudo apt-get thanh trừng python-tối thiểu

Lệnh trên hiển thị loại bỏ hoàn toàn python khỏi hệ thống của bạn.

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.