Tại sao tôi không thể cài đặt Postgresql-10? (làm thế nào để lưu trữ raspbian hoạt động)


7

Gần đây tôi đã cố gắng cài đặt Postgresql-10 trên raspberry pi của tôi đang chạy Stretch. Khi tôi chạy sudo apt-get install postgresql-10 tôi nhận được

E: Unable to locate package postgresql-10.

Tuy nhiên, khi tôi truy cập trang web http://archive.raspbian.org/raspbian/pool/main/p/ tôi thấy rõ thư mục postgresql-10.

Tôi đã thực hiện cập nhật sudo apt-get , vậy tôi đang làm gì sai?


Bạn có thể kiểm tra lệnh này và đầu ra của nó? tìm kiếm apt-cache postgresql
erafthift0

@ erafthift0: nó không xuất hiện trong danh sách đó.
John Smith

Điều đó không hoàn toàn đúng. Sẽ kiểm tra quả mâm xôi của tôi khi tôi trở về nhà.
erafthift0

Chỉ cần kiểm tra trên quả mâm xôi của tôi (kéo dài) và những gì tôi thấy là postgresql-9.6 và 9.5.
erafthift0

Câu trả lời:


5

Một tài nguyên rất hữu ích là gói.debian.org trong các trường hợp như thế này. Nếu bạn tìm kiếm postgresql-10, một gói được tìm thấy , nhưng điểm mấu chốt cần lưu ý là các bản phân phối mà gói đó có sẵn (phía trên bên phải của trang) - nó chỉ có sẵn trong kho Buster và Sid - không phải là Stretch .

Điều đó giải thích tại sao bạn nhìn thấy thư mục trong kho lưu trữ gói, mặc dù không thể tự truy cập nó với cài đặt Stretch của bạn. Như bạn có thể thấy trong dists/thư mục của repo, Buster là một tùy chọn có sẵn, vì vậy đó là lý do tại sao gói đã len lỏi vào.

Bạn có thể cài đặt một số gói từ kho lưu trữ thử nghiệm trong khi giữ cho hệ thống của bạn hầu như ổn định , nhưng lưu ý rằng về mặt kỹ thuật không được hỗ trợ. Nếu bạn muốn đi theo con đường đó, hãy đọc Lời khuyên dành cho người dùng mới khi không phá vỡ hệ thống Debian của họ có nhiều thông tin.


3

Tại thời điểm này, kho lưu trữ không chứa phiên bản PostgreSQL được hỗ trợ chính thức 10. Khi phần mềm phát hành một bản nâng cấp lớn, thường phải mất một thời gian để vào kho lưu trữ, vì có rất nhiều công việc liên quan đến quá trình như vậy .

Nếu bạn muốn phiên bản mới nhất, bạn sẽ phải kiên nhẫn, tự mình xây dựng nó (tôi không khuyến nghị điều này) hoặc có thể sử dụng một cái gì đó như docker.


Nếu bạn thực sự cần nó và bạn đang sử dụng một mô hình đa lõi (ARMv7), có thể có một bản phân phối khác có nó; Fedora 27 có 9.6.8, bạn có thể kiểm tra Ubuntu hoặc Arch ...
goldilocks

@goldilocks: đó là sự thật, giả định của tôi là họ muốn gắn bó với Raspbian.
Jacobm001

2

Khi tôi truy cập trang web http://archive.raspbian.org/raspbian/pool/main/p/ Tôi thấy rõ thư mục postgresql-10.

Repo có khả năng chứa các gói từ nhánh thử nghiệm (v.10, Buster).

Đôi khi có thể cài đặt chúng theo cách thủ công, nhưng nó có thể trở nên khá tẻ nhạt (vì vậy trước tiên bạn có thể muốn thử xây dựng nguồn). Đầu tiên:

mkdir deb
cd deb

Đó là bởi vì gói sẽ mở ra mà không có một toplevel gọn gàng của riêng nó.

wget http://archive.raspbian.org/raspbian/pool/main/p/postgresql-10/postgresql-10_10.3-2_armhf.deb
ar x postgresql-10_10.3-2_armhf.deb

Điều này để lại một vài .tar.xztập tin.

tar -xJf control.tar.xz
tar -xJf data.tar.xz

Cái đầu tiên chứa một số thông tin meta trong tệp văn bản; controlsẽ bao gồm một Depends:danh sách mà bạn sẽ cần xem xét.

Cái thứ hai sẽ mở ra trong một cây thư mục bắt nguồn từ usrthư mục hiện tại. Nếu bạn thực sự cài đặt nó, các tệp đó được phân phối trong hệ thống tệp gốc (nghĩa là /usr).

Bạn có thể chạy lddtrên các tệp nhị phân để xem hệ thống có thể cung cấp các thư viện dùng chung để chạy hay không. Tôi không đi xa (tôi không có bất cứ điều gì trong tầm tay chạy Raspbian), nhưng có một số khó khăn là đối tượng được chia sẻ trong gói phần mềm đó, và các tập tin dịch vụ được sử dụng để kiểm soát máy chủ ( /lib/systemd/system/postgresql.service) phải ở một số gói khác ...


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.