Mengatasi The following packages have been kept back

Ada kasus menarik yang terjadi pada salah satu VPS saya yang berisi VestaCP, jadi versi PHPnya masih 5.4 dan ingin saya update ke 5.5 atau 5.6 tergantung yang ada dalam repositorynya waktu itu. Tapi saat menjalankan proses update Debian (dan ternyata di Ubuntu juga) malah muncul pesan error:

The following packages have been kept back:
  libapache2-mod-php5 php-pear php5 php5-cgi php5-cli php5-common php5-curl php5-gd
  php5-intl php5-mcrypt php5-mysql php5-pspell

Ya bingung saja sih, tapi asalkan server masih normal ya bukan prioritas. Akhirnya saya luangkan waktu hari ini untuk cari tahu mengenai detail masalah ini.

Dari informasi yang ditampilkan aslinya sederhana, bahwa paket – paket aplikasi berikut ditahan versinya dan tidak diperbolehkan untuk diupgrade. Hal ini disebabkan dengan mengupgrade aplikasinya akan terjadi modifikasi terhadap aplikasi yang sudah ada, entah mengganti dependensi atau menambahnya.

Kebijakan seperti ini diterapkan karena memutakhirkan versi program itu sebenarnya proses yang beresiko dan kemudahan caranya dalam Linux kadang membuat orang lupa. Tapi kalau anda sudah paham dan tetap ingin menggunakan yang terbaru maka tentu saja ada solusinya. 🙂

Mari kita mulai dari metode yang lebih aman dulu, anda bisa menginstallnya masing – masing paket yang tertahan diatas secara manual:

apt-get install nama_aplikasi nama_aplikasi2 nama_aplikasi3 nama_aplikasi_dst

Atau alternatifnya cara terima jadi saja, tinggal eksekusi perintah berikut:

apt-get install dist-upgrade

Dan sukses muncul pesan berikut:

The following NEW packages will be installed:
  libt1-5 libvpx1 php5-readline
The following packages will be upgraded:
  libapache2-mod-php5 php-pear php5 php5-cgi php5-cli php5-common php5-curl php5-gd
  php5-intl php5-mcrypt php5-mysql php5-pspell
12 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.

Selesai sudah dan kita berhasil mengatasi masalah ini. 😀

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *