Làm cách nào để cài đặt phiên bản mới nhất của các gói trong Ubuntu?


11

Ví dụ tôi muốn cài đặt phiên bản mới nhất của "numpy". Tôi gõ như sau: "sudo apt-get install python-numpy". Khi tôi gõ cái này lần đầu tiên nó sẽ cài đặt một cái gì đó và nếu tôi gõ nó lần thứ hai thì nó viết rằng tôi đã có phiên bản mới nhất của numpy.

Tuy nhiên, tôi thấy rằng phiên bản numpy của tôi là 1.1.1. và tôi biết rằng nó KHÔNG phải là phiên bản mới nhất. Tại sao nó xảy ra và làm thế nào vấn đề này có thể được giải quyết?

Tôi có thể tìm thấy tệp * tar.gz với phiên bản mới nhất, tôi có thể trích xuất các tệp với kho lưu trữ và hơn là tôi cần chạy một trong các tập lệnh sẽ nằm ở đâu đó trong số các tệp được trích xuất. Nhưng tôi không thích cách này. Nó quá phức tạp. Tôi không biết nên đặt tất cả các tệp này ở đâu, tôi không biết nên cài đặt phụ thuộc nào trước khi chạy tập lệnh để cài đặt numpy, tôi không biết numpy sẽ được đặt ở đâu sau khi cài đặt, v.v.

Có một cách dễ dàng để có được phiên bản mới nhất của numpy?


3
nên có trên serverfault.com hoặc superuser.com
gingerbreadboy

Kể từ ngày 09 tháng 1 năm 2013, đây là một PPA với nhiều nguồn tin gần đây hơn LTS. Bạn thường tìm thấy những thứ như vậy bằng cách tìm kiếm một gói ở đây , và sau đó nhìn vào cuối trang : "Các phiên bản khác của 'python-numpy' trong kho lưu trữ không đáng tin cậy.".
Adobe

Cuối cùng, có một tùy chọn nhân bản nguồn, xây dựng vòng / phút với bdist rpm(cũng đừng quên chỉ định trình biên dịch fortran chính xác) và điều chỉnh tên gói trong setup.pytùy chọn) setup.py, sau đó chuyển đổi vòng / phút sang deb alien. Sau đó cài đặt deb. Điều này sẽ giúp bạn phân phối mới nhất với Bạn phân phối hiểu chính xác về nó.
Adobe

Câu trả lời:


9

Các bản phân phối (như Ubuntu) thực hiện QA trên các gói của họ và vì vậy sẽ không phải lúc nào cũng có phiên bản mới nhất của mọi thứ có sẵn trong kho của họ ngay khi chúng ra mắt. Sự nhấn mạnh là sự ổn định.

Nếu bạn thực sự cần một phiên bản mới hơn vì một số lý do, bạn có thể sử dụng công cụ quản lý gói riêng của Python (setuptools, trong trường hợp bạn cần cài đặt nó), như vậy:

python easy_install numpy

Điều này sẽ cài đặt phiên bản mới nhất có sẵn trên PyPI .

Tôi sẽ khuyên bạn nên xóa gói được cài đặt bởi bản phân phối trước, vì có lẽ chúng không chơi tốt với nhau trong trường hợp có đường dẫn xung đột.


2
tức là sudo apt-get purge python-numpyđầu tiên
mpen 17/03

2

Vì Ubuntu được phát hành 6 tháng một lần, Cannonical bao gồm phiên bản ổn định mới nhất của gói khi họ bắt đầu thử nghiệm bản phát hành tiếp theo. Chẳng hạn, ngay cả hôm nay (tháng 1 năm 2010), Ubuntu 8.04 LTS vẫn chạy Firefox 3 chứ không phải Firefox 3.5.

Có một số tin tặc dũng cảm muốn có Firefox 3.5 trên Ubuntu 8.04 LTS và những người này có thể lấy và duy trì các kho lưu trữ nhỏ trên Launchpad. Ví dụ: đây là một liên kết giải thích cách sử dụng repo Launchpad để tải Firefox 3.5.

Hóa ra, numpy có một kho lưu trữ PPA của launchpad , trên thực tế, nó có ba, một cho Jasyy, một cho Intrepid và một cho Hardy. Nhưng, các bản phát hành Launchpad PPA này là phiên bản cũ hơn (hiện tại cho 9,10 là python-numpy 1: 1.3.1-3, các bản phát hành PPA là 1.2.1 hoặc 1.1.1). Nếu bạn muốn phiên bản mới nhất của numpy có sẵn từ kho lưu trữ, bạn có thể cần tìm kiếm danh tiếng và vận may như một hacker gan dạ và kết hợp Launchpad PPA cho phiên bản bạn cần.

Tôi đã rất biết ơn về những điều mọi người đã đưa vào launchpad, bản thân tôi không phải là một hacker gan dạ.

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.