Cara update CentOS
Melakukan perawatan software pada server anda adalah hal yang harus dipertimbangkan serius, kadang ada resiko keamanan kalau dibiarkan begitu saja tanpa adanya update. Di CentOS, RHEL (Red Hat Enterprise Linux), Scientific Linux, Fedora Linux dan distro – distro yang masih satu keluarga hal ini dapat dengan mudah dilakukan.
Disini saya menggunakan CentOS 6. Pastikan anda login dalam akun root dan selanjutnya hanya perlu menjalankan perintah:
yum update
Nanti akan muncul proses pengecekan update software dari repository yang ada dan apa saja dependensi paketnya, kalau tidak ada akan otomatis diinstall.
Loaded plugins: fastestmirror
Setting up Update Process
Determining fastest mirrors
epel/metalink | 13 kB 00:00
* base: mirror.tocici.com
* epel: dl.fedoraproject.org
* extras: mirrors.usc.edu
* updates: linux.mirrors.es.net
base | 3.7 kB 00:00
epel | 4.3 kB 00:00
epel/primary_db | 4.9 MB 00:00
extras | 3.4 kB 00:00
extras/primary_db | 30 kB 00:00
litespeed | 2.9 kB 00:00
litespeed/primary_db | 545 kB 00:00
litespeed-update | 2.9 kB 00:00
mariadb | 2.9 kB 00:00
newrelic | 951 B 00:00
newrelic/primary | 10 kB 00:00
newrelic 85/85
updates | 3.4 kB 00:00
updates/primary_db | 1.9 MB 00:00
vz-base | 951 B 00:00
vz-updates | 951 B 00:00
Resolving Dependencies
--> Running transaction check
---> Package bash.i686 0:4.1.2-33.el6 will be updated
---> Package bash.i686 0:4.1.2-33.el6_7.1 will be an update
---> Package db4.i686 0:4.7.25-19.el6_6 will be updated
---> Package db4.i686 0:4.7.25-20.el6_7 will be an update
---> Package db4-utils.i686 0:4.7.25-19.el6_6 will be updated
---> Package db4-utils.i686 0:4.7.25-20.el6_7 will be an update
---> Package glibc.i686 0:2.12-1.166.el6_7.1 will be updated
---> Package glibc.i686 0:2.12-1.166.el6_7.3 will be an update
---> Package glibc-common.i686 0:2.12-1.166.el6_7.1 will be updated
---> Package glibc-common.i686 0:2.12-1.166.el6_7.3 will be an update
---> Package initscripts.i686 0:9.03.49-1.el6.centos will be updated
---> Package initscripts.i686 0:9.03.49-1.el6.centos.1 will be an update
---> Package lsphp56.i686 0:5.6.12-1.el6 will be updated
---> Package lsphp56.i686 0:5.6.13-1.el6 will be an update
---> Package lsphp56-common.i686 0:5.6.12-1.el6 will be updated
---> Package lsphp56-common.i686 0:5.6.13-1.el6 will be an update
---> Package lsphp56-gd.i686 0:5.6.12-1.el6 will be updated
---> Package lsphp56-gd.i686 0:5.6.13-1.el6 will be an update
---> Package lsphp56-mbstring.i686 0:5.6.12-1.el6 will be updated
---> Package lsphp56-mbstring.i686 0:5.6.13-1.el6 will be an update
---> Package lsphp56-mcrypt.i686 0:5.6.12-1.el6 will be updated
---> Package lsphp56-mcrypt.i686 0:5.6.13-1.el6 will be an update
---> Package lsphp56-mysql.i686 0:5.6.12-1.el6 will be obsoleted
---> Package lsphp56-mysql.i686 0:5.6.13-1.el6 will be obsoleting
---> Package lsphp56-pdo.i686 0:5.6.12-1.el6 will be updated
---> Package lsphp56-pdo.i686 0:5.6.13-1.el6 will be an update
---> Package lsphp56-process.i686 0:5.6.12-1.el6 will be updated
---> Package lsphp56-process.i686 0:5.6.13-1.el6 will be an update
---> Package newrelic-sysmond.i386 0:2.1.0.124-1 will be updated
---> Package newrelic-sysmond.i386 0:2.2.0.125-1 will be an update
---> Package procps.i686 0:3.2.8-33.el6 will be updated
---> Package procps.i686 0:3.2.8-34.el6_7 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
=================================================================================================
Package Arch Version Repository Size
=================================================================================================
Installing:
lsphp56-mysql i686 5.6.13-1.el6 litespeed 62 k
replacing lsphp56-mysql.i686 5.6.12-1.el6
Updating:
bash i686 4.1.2-33.el6_7.1 updates 889 k
db4 i686 4.7.25-20.el6_7 updates 580 k
db4-utils i686 4.7.25-20.el6_7 updates 129 k
glibc i686 2.12-1.166.el6_7.3 updates 4.3 M
glibc-common i686 2.12-1.166.el6_7.3 updates 14 M
initscripts i686 9.03.49-1.el6.centos.1 updates 945 k
lsphp56 i686 5.6.13-1.el6 litespeed 4.0 M
lsphp56-common i686 5.6.13-1.el6 litespeed 692 k
lsphp56-gd i686 5.6.13-1.el6 litespeed 114 k
lsphp56-mbstring i686 5.6.13-1.el6 litespeed 474 k
lsphp56-mcrypt i686 5.6.13-1.el6 litespeed 14 k
lsphp56-pdo i686 5.6.13-1.el6 litespeed 56 k
lsphp56-process i686 5.6.13-1.el6 litespeed 22 k
newrelic-sysmond i386 2.2.0.125-1 newrelic 1.8 M
procps i686 3.2.8-34.el6_7 updates 216 k
Transaction Summary
=================================================================================================
Install 1 Package(s)
Upgrade 15 Package(s)
Total download size: 28 M
Is this ok [y/N]:
Akhirnya akan muncul daftar program yang akan diunduh beserta ukurannya, ketik y untuk melanjutkan atau n untuk membatalkan proses updatenya. Sisanya adalah menunggu proses pembaruan selesai dan lamanya tergantung banyak dan besar ukurannya.
Terakhir mungkin anda pernah tahu ada satu perintah lain yang fungsinya sama untuk update CentOS:
yum upgrade
Apa bedanya? Jadi parameter upgrade
aslinya sama dengan update
yakni semua software akan diinstall versi terbarunya, bedanya kalau menggunakan upgrade ada software yang sudah ditandai sebagai telah ditinggalkan/tidak digunakan (obsolete) maka akan otomatis dihapus dan bisa juga dicarikan alternatifnya. Sedangkan update tidak, perintah ini akan membiarkan paket software yang sudah ditandai tersebut. Ini menjamin kompabilitas saat anda mengupdate CentOS.
Jadi singkatnya yum upgrade
itu setara dengan perintah yum --obsoletes update
. Saya awalnya juga bingung karena kok perintahnya ada 2. 😀
yum update (akan update seluruh paket di centos)
Bagaimana cara update centos dengan pengecualian ?
Contoh : update seluruh paket kecuali phpnya tidak diupdate ?
Thanks
Sudah pernah saya bahas mas: https://servernesia.com/2408/mencegah-update-paket-aplikasi-tertentu-centos/