Làm cách nào tôi có thể nâng cấp PHP lên phiên bản cao hơn cho Debian Squeeze?


16

Hiện tại, PHP của tôi là vào ngày 5.3.3, làm cách nào để nâng cấp nó? Ngoài ra làm thế nào tôi có thể nâng cấp bất cứ điều gì? Ví dụ: nếu tôi muốn nâng cấp phpMyAdmin?

Câu trả lời:


21

Nâng cấp tất cả các gói:

apt-get update; apt-get upgrade;

Nếu bạn muốn nâng cấp chỉ một gói (ví dụ: php5):

apt-get update; apt-get install php5;

Đối với các phiên bản gói có sẵn trên Debian, hãy xem:

http://www.debian.org/distrib/packages

Nếu bạn muốn cài đặt php5 5.4.4-2, chỉ có sẵn khi bị khò khè, bạn nên thêm wheezy vào /etc/apt/source.list:

deb http://ftp.us.debian.org/debian/ wheezy main non-free contrib

và sau đó:

apt-get update
apt-get install -t wheezy php5

Để không gặp phải bất ngờ nào, bạn nên sử dụng ghim apt để ngăn hệ thống của bạn cài đặt các gói không bị khò khè, chỉ cần tạo tệp / etc / apt / Preferences

Package: *
Pin: release n=squeeze
Pin-Priority: 650

Package: *
Pin: release n=wheezy
Pin-Priority: -10

Vì vậy, khi bạn cài đặt apt-get, nếu bạn không chỉ định -t khò khè thì theo mặc định, nó sẽ cài đặt gói từ bóp.


1
Về chỉ có php5 là 5.3.3: packages.debian.org/squeeze/php5 Làm thế nào tôi có thể nâng cấp nó lên phiên bản cao hơn? Hay tôi đang thiếu một cái gì đó?
Doug

Có một nhược điểm để cài đặt từ khò khè?
Doug

Không, wheezy khá ổn định, nó đã bị đóng băng vào ngày 30 tháng 6 và sẽ được phát hành dưới dạng Debian 7. Tiếp theo
Daniel Prata Almeida

Một đề cập đến backports sẽ ổn ở đây, cũng như giải thích ngắn gọn cách sử dụngapt-get source apt-get build-dependencies debuild
dawud

13

Ghim sẽ đưa bạn vào địa ngục phụ thuộc, như @Juan nhận thấy. Khi tôi muốn có lợi thế trên các hệ thống Debian của mình, tôi thường chuyển sang http://www.dotdeb.org/

Để được hướng dẫn thích hợp -> http://www.dotdeb.org/in cản /


3
Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
Scott Pack

Tôi sẽ không đồng ý, nguồn chính thức về cách cài đặt dot deb sẽ mãi mãi là trang web của họ, diễn giải nó ở đây sẽ không cung cấp dịch vụ đáng tin cậy. (giả sử tài liệu thay đổi một ngày nào đó) Tất nhiên Nếu ai đó có câu hỏi về tài liệu cài đặt, serverfault sẽ là một nơi tốt để xóa nó đi.
foocorpluser

1
Một trong những mục đích của StackOverflow, và bằng cách mở rộng phần còn lại của các trang web, là để loại bỏ mớ hỗn độn spaghetti của các liên kết cho loại thông tin này. Cho dù chúng tôi không đồng ý hay không biến các trang web này thành cơ chế lưu trữ thông tin là mục đích chính của hệ thống.
Scott Pack

1
Tôi muốn chỉ cho mọi người tránh xa DotDeb (phản hồi từ phía trên) - nó không hoạt động như họ đã nói, và khi tôi săn lùng khắp trang web của họ thì không có nơi nào để đặt câu hỏi, không email, không diễn đàn, không liên hệ và không giúp gì cả Một số người sẽ gợi ý rằng đây có thể là một mức độ kiến ​​thức tôi đang thiếu. Tuy nhiên, để bảo vệ tôi, đơn giản là phụ thuộc vào giải pháp của họ khi tôi cố cài đặt php56 trên hệ thống Debian 7 của mình. Thông báo trực tiếp từ aptitude: --- libapache2-mod-php5 (> = 5.6.0-1 ~ dotdeb.1 ~) | libapache2-mod-php5filter (> = 5.6.0-1 ~ dotdeb.1 ~) | php5-cgi (> = 5.6.0-1 ~ dotde
muz rìu

2

Ổn định Debian được thiết kế để thực sự, thực sự ổn định; do đó sử dụng các phiên bản mới hơn của các gói thường không được hỗ trợ, thường khó và / hoặc một ý tưởng tồi, và đôi khi không thể. Điều đó nói rằng, có nhiều cách để làm điều đó:

  • Kiểm tra backports.debian.org, xem gói bạn muốn có ở đây không - đây là cách "được hỗ trợ".
  • Nếu không có sẵn, hãy thực hiện một backport sid đơn giản: http://wiki.debian.org/SimpleBackportCreation (sử dụng các thư viện dev được cài đặt trên hệ thống của bạn để biên dịch các nguồn gói từ kiểm tra debian hoặc không ổn định)
  • Cài đặt .debs từ một kho lưu trữ khác (ví dụ như wheezy hoặc ubfox) là một ý tưởng rất tồi.

Nếu không có backport có sẵn và backport sid đơn giản là không thể, thì có lẽ bạn sẽ không thể có được gói hoạt động trên hệ thống của bạn. Bạn có thể xem xét nâng cấp lên thử nghiệm debian (điều này không quá tệ khi thử nghiệm bị đóng băng, vì Debian Wheezy cũng như cách viết này).

Câu trả lời này sẽ không đầy đủ nếu không lặp lại các hướng dẫn "back sidport đơn giản" do bot dpkg đưa ra trên irc.debian.org:

  1. Mở nguồn.list và thêm một dòng deb-src cho sid (không phải là dòng deb!)
  2. cho phép backian-backport (
  3. thực hiện như sau trong thiết bị đầu cuối của bạn lựa chọn:
    • cập nhật năng khiếu;
    • năng khiếu cài đặt xây dựng-thiết yếu;
    • năng khiếu xây dựng gói-depagename;
    • apt-get -us -uc -b nguồn packagename
  4. cài đặt các cuộc tranh luận kết quả.

Xem thêm: http://wiki.debian.org/Backports

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.