Làm cách nào để xóa Python 2 trong 16.04?


20

Ubuntu đã bỏ Python 2 vào 16.04. Mặc dù vậy, nó vẫn được cài đặt sau khi nâng cấp (nó không phải là một phần của "gói lỗi thời").

Có cách nào sạch để loại bỏ Python 2 và tất cả các phụ thuộc của nó theo cách sạch (để loại bỏ hoàn toàn nó) không?

Là một apt purgecách để đi?

root@ubuntu ~# apt purge python2.7
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
  libnss-ldap
Use 'apt autoremove' to remove it.
The following packages will be REMOVED:
  auth-client-config* ldap-auth-client* ldap-auth-config* libpam-ldap* libsmbclient* ndiff* python* python-bs4* python-chardet* python-crypto* python-dnspython*
  python-html5lib* python-ldb* python-lxml* python-ntdb* python-pkg-resources* python-samba* python-setuptools* python-six* python-talloc* python-tdb* python2.7* samba*
  samba-common-bin* samba-dsdb-modules* samba-libs* samba-vfs-modules* smbclient* winbind*
0 upgraded, 0 newly installed, 29 to remove and 0 not upgraded.
After this operation, 58.4 MB disk space will be freed.

2
Chính xác thì bạn có ý gì bởi "cách sạch"? Python2 chỉ được cài đặt nếu một số gói cần nó. Loại bỏ nó có thể phá vỡ hệ thống.
mikewhthing

@mikewhthing: Tôi đã thực hiện nâng cấp từ 15.10 trong đó hệ thống Python 2 cần thiết. Vì 16.04 không gửi nó, điều đó có nghĩa là nó không còn cần thiết nữa. Vì vậy, loại bỏ Python 2 không nên phá vỡ hệ thống - đó là điều tôi sợ nhất. Đối với phần mềm bổ sung - không thành vấn đề nếu chúng bị
hỏng

Chà, chúc may mắn rồi. : ~)
mikewhthing

3
Tuy nhiên, nhiều ứng dụng vẫn cần nó. Có lẽ bản cập nhật cài đặt một cái gì đó yêu cầu python2? Tôi muốn nói đừng loại bỏ nó.
Đại

@BharadwajRaju: sẽ không apt purgecho tôi thấy sự phụ thuộc chứ? - và cho phép tôi quyết định (trong trường hợp của tôi sambasẽ là một gói có vấn đề cần loại bỏ chẳng hạn)
WoJ

Câu trả lời:


30

Vì vẫn còn rất nhiều gói phụ thuộc vào Python2 (như Samba và VirtualBox), bạn nên xem xét kỹ các gói mà apt muốn loại bỏ trước khi bạn tiếp tục.

Sử dụng

sudo apt purge python2.7-minimal

để loại bỏ hoàn toàn Python2 và mọi thứ phụ thuộc vào nó.


Tôi vừa mới làm nó, và nhiều thứ đã được gỡ cài đặt. Cho đến nay, cái duy nhất tôi còn thiếu là "trùng lặp", vì vậy các bản sao lưu deja-dup của tôi hiện đã bị hỏng vì deja-dup phụ thuộc vào sự trùng lặp. Có vẻ như vẫn chưa có phiên bản trùng lặp hỗ trợ python 3 và họ tiếp tục thay đổi với python 2.7, vì vậy không có khả năng nó sẽ trở thành một nơi ở bất kỳ đâu trong tương lai gần. Thật là xấu hổ vì deja-dup là hệ thống sao lưu mặc định trong Ubuntu.
Fran Marzoa

JFTR, bộ cân bằng pulseaudio dường như vẫn phụ thuộc vào Python2 ...
Fran Marzoa

Ứng dụng ebook cỡ nòng cũng phụ thuộc vào python 2.7
Fran Marzoa

2
Bạn không bao giờ nên làm điều này! Tôi đã làm điều đó và bây giờ hệ thống của tôi là tất cả lên!
yukashima huksay

5
Tôi đọc bình luận quá muộn ....
fabio.sang

-1

Nếu bạn cần sử dụng python3 thay vào đó, đừng xóa python2. Bạn có thể thay đổi hệ thống của bạn rất tệ.

Chỉ cần xóa liên kết ban đầu:

root@tataogg:/# rm /usr/bin/python

và tạo một cái mới:

root@tataogg:/# ln -s /usr/bin/python3 /usr/bin/python

2
Bạn KHÔNG nên sửa đổi các tệp này theo cách thủ công và thay vào đó nên sử dụng update-alternatives pythonphương pháp.
Kristopher Ives
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.