Bagaimana saya bisa memutakhirkan PHP ke versi yang lebih tinggi untuk Debian Squeeze?

16

Saat ini, PHP saya ada di 5.3.3, bagaimana saya bisa memutakhirkannya? Juga bagaimana saya bisa meningkatkan sesuatu? Misalnya, apakah saya juga ingin memutakhirkan phpMyAdmin?

Doug
sumber

Jawaban:

21

Tingkatkan semua paket:

apt-get update; apt-get upgrade;

Jika Anda ingin memutakhirkan hanya satu paket (mis. Php5):

apt-get update; apt-get install php5;

Untuk versi paket yang tersedia di Debian lihat:

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

Jika Anda ingin menginstal php5 5.4.4-2, yang hanya tersedia di wheezy, Anda harus menambahkan wheezy ke /etc/apt/sources.list:

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

lalu:

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

Untuk tidak mendapatkan kejutan, Anda harus menggunakan pinning apt untuk mencegah sistem Anda menginstal paket dari wheezy, cukup buat file / etc / apt / preferensi

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

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

Jadi ketika itu ketika Anda melakukan apt-get install, jika Anda tidak menentukan -t wheezy maka secara default akan menginstal paket dari squeeze.

Daniel Prata Almeida
sumber
1
Satu-satunya php5 yang tersedia adalah 5.3.3: packages.debian.org/squeeze/php5 Bagaimana saya bisa memutakhirkannya ke versi yang lebih tinggi? Atau apakah saya melewatkan sesuatu?
Doug
Apakah ada kerugian untuk menginstal dari wheezy?
Doug
Tidak, wheezy cukup stabil dan telah dibekukan pada 30 Juni dan akan dirilis sebagai Debian 7. Selanjutnya
Daniel Prata Almeida
Disebutkan ke backports akan baik-baik saja di sini, serta menjelaskan secara singkat cara menggunakanapt-get source apt-get build-dependencies debuild
dawud
13

Pinning akan membuat Anda berada dalam neraka ketergantungan, seperti yang diperhatikan oleh @Juan. Ketika saya ingin tepi pendarahan pada sistem Debian saya, saya biasanya beralih ke http://www.dotdeb.org/

Untuk instruksi yang tepat -> http://www.dotdeb.org/instructions/

foocorpluser
sumber
3
Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
Scott Pack
Saya tidak akan setuju, sumber kanonik untuk cara menginstal dot deb akan selamanya menjadi situs mereka, mengutipnya di sini tidak akan memberikan layanan yang dapat diandalkan. (dengan asumsi dokumen berubah beberapa hari) Tentu saja Jika seseorang memiliki pertanyaan tentang dokumen instalasi, serverfault akan menjadi tempat yang baik untuk menghapusnya.
foocorpluser
1
Salah satu tujuan dari StackOverflow, dan dengan perluasan situs lainnya, adalah untuk menghilangkan keruwetan tautan spaghetti untuk jenis informasi ini. Apakah kita tidak setuju atau tidak membuat situs-situs ini, mekanisme penyimpanan informasi adalah tujuan utama sistem.
Scott Pack
1
Saya ingin mengarahkan orang menjauh dari DotDeb (tanggapan dari atas) - tidak berfungsi seperti yang mereka katakan, dan ketika saya mencari di seluruh situs web mereka tidak ada tempat untuk bertanya, tidak ada email, tidak ada forum, tidak ada kontak dan tidak ada bantuan sama sekali. Beberapa akan menyarankan bahwa ini bisa menjadi tingkat pengetahuan yang kurang saya miliki. Namun dalam pembelaan saya hanya ada ketergantungan yang hilang dari solusi mereka ketika saya mencoba menginstal php56 pada sistem Debian 7 saya. Pesan langsung dari 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 the axe
2

Debian stable dirancang untuk benar-benar stabil; dengan demikian menggunakan versi paket yang lebih baru biasanya tidak didukung, seringkali rumit dan / atau ide yang buruk, dan kadang-kadang tidak mungkin. Yang mengatakan, ada cara untuk melakukannya:

  • Lihat backports.debian.org, lihat apakah paket yang Anda inginkan ada di sana - ini adalah cara yang "didukung".
  • Jika tidak tersedia, lakukan sid backport sederhana: http://wiki.debian.org/SimpleBackportCreation (gunakan perpustakaan dev yang diinstal pada sistem Anda untuk mengkompilasi sumber paket dari pengujian debian atau tidak stabil)
  • Menginstal. Deb dari repositori yang berbeda (mis. Wheezy atau ubuntu) adalah ide yang sangat buruk.

Jika tidak ada backport tersedia, dan backport sid sederhana tidak mungkin, maka Anda mungkin tidak akan bisa membuat paket bekerja pada sistem Anda. Anda dapat mempertimbangkan untuk meningkatkan ke pengujian debian (yang tidak terlalu buruk ketika pengujian dibekukan, seperti Debian Wheezy pada tulisan ini).

Jawaban ini tidak akan lengkap tanpa mengulangi instruksi "simple back backport" yang diberikan oleh bot dpkg di irc.debian.org:

  1. Buka sources.list dan tambahkan baris deb-src untuk sid (bukan baris deb!)
  2. aktifkan debian-backport (
  3. jalankan yang berikut ini di terminal pilihan Anda:
    • pembaruan bakat;
    • aptitude install build-essential;
    • aptagen build-dep packagename;
    • apt-get -us -uc -b source packagename
  4. instal utang yang dihasilkan.

Lihat juga: http://wiki.debian.org/Backports

DavidMoksha
sumber