Admin Linux - Manajemen Paket
Manajemen paket di CentOS dapat dilakukan dengan dua cara: dari terminal dan dari Antarmuka Pengguna Grafis.
Lebih sering daripada tidak sebagian besar waktu administrator CentOS akan menggunakan terminal. Memperbarui dan menginstal paket untuk CentOS tidak berbeda. Dengan pemikiran ini, pertama-tama kita akan mempelajari manajemen paket di terminal, kemudian membahas penggunaan alat manajemen paket grafis yang disediakan oleh CentOS.
Manajer Paket YUM
YUM adalah alat yang disediakan untuk manajemen paket di CentOS. Kami telah menyentuh topik ini secara singkat di bab-bab sebelumnya. Di bab ini, kita akan bekerja dari instalasi CentOS yang bersih. Pertama-tama kami akan memperbarui instalasi kami sepenuhnya dan kemudian menginstal aplikasi.
YUM telah membawa banyak instalasi dan manajemen perangkat lunak di Linux. YUM "secara otomatis" memeriksa dependensi yang kedaluwarsa, selain paket yang kedaluwarsa. Ini benar-benar menghilangkan beban administrator CentOS dibandingkan dengan masa kompilasi setiap aplikasi dari kode sumber.
yum check-update
Memeriksa paket yang dapat memperbarui kandidat. Untuk tutorial ini, kami akan menganggap ini sebagai sistem produksi yang akan menghadap ke Internet tanpa aplikasi produksi yang perlu diuji oleh DevOps sebelum memutakhirkan paket. Mari kita sekarang menginstal kandidat yang diperbarui ke sistem.
[root@localhost rdc]# yum check-update
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
NetworkManager.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-adsl.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-glib.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-libnm.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-team.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-tui.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-wifi.x86_64 1:1.4.0-19.el7_3 updates
audit.x86_64 2.6.5-3.el7_3.1 updates
vim-common.x86_64 2:7.4.160-1.el7_3.1 updates
vim-enhanced.x86_64 2:7.4.160-1.el7_3.1 updates
vim-filesystem.x86_64 2:7.4.160-1.el7_3.1 updates
vim-minimal.x86_64 2:7.4.160-1.el7_3.1 updates
wpa_supplicant.x86_64 1:2.0-21.el7_3 updates
xfsprogs.x86_64 4.5.0-9.el7_3 updates
[root@localhost rdc]#
pembaruan yum
Ini akan menginstal semua kandidat yang diperbarui membuat instalasi CentOS Anda terkini. Dengan penginstalan baru, proses ini memerlukan sedikit waktu tergantung penginstalan dan kecepatan koneksi internet Anda.
[root@localhost rdc]# yum update
vim-minimal x86_64 2:7.4.160-1.el7_3.1 updates 436 k
wpa_supplicant x86_64 1:2.0-21.el7_3 updates 788 k
xfsprogs x86_64 4.5.0-9.el7_3 updates 895 k
Transaction Summary
======================================================================================
Install 2 Packages
Upgrade 156 Packages
Total download size: 371 M
Is this ok [y/d/N]:
Instal Perangkat Lunak melalui YUM
Selain memperbarui sistem CentOS, pengelola paket YUM adalah alat bantu kami untuk menginstal perangkat lunak. Semuanya mulai dari alat pemantauan jaringan, pemutar video, hingga editor teks dapat diinstal dari repositori pusat dengan YUM .
Sebelum menginstal beberapa utilitas perangkat lunak, mari kita lihat beberapa perintah YUM . Untuk pekerjaan sehari-hari, 90% dari penggunaan YUM oleh Admin CentOS akan menggunakan sekitar 7 perintah. Kami akan membahas masing-masing dengan harapan menjadi terbiasa dengan pengoperasian YUM pada tingkat mahir untuk penggunaan sehari-hari. Namun, seperti kebanyakan utilitas Linux, YUM menawarkan banyak fitur canggih yang selalu bagus untuk dijelajahi melalui halaman manual. Gunakan man yum akan selalu menjadi langkah pertama untuk melakukan operasi yang tidak biasa dengan utilitas Linux apa pun.
Perintah YUM Paling Umum
Berikut ini adalah perintah YUM yang umum digunakan.
Perintah | Tindakan |
---|---|
daftar terpasang | Daftar paket yang diinstal melalui YUM |
daftar semua | Daftar semua paket yang tersedia saat ini |
daftar grup | Daftar paket yang dikelompokkan |
info | Memberikan informasi mendetail tentang sebuah paket |
Cari | Mencari deskripsi dan nama paket |
Install | Menginstal paket |
localinstall | Instal paket rpm lokal |
menghapus | Menghapus dan menginstal paket |
bersihkan semuanya | Bersihkan / var / cache / yum untuk mengosongkan ruang disk |
man yum | Seperti semua perintah linux, file bantuan |
Instal Perangkat Lunak dengan YUM
Kami sekarang akan menginstal browser web berbasis teks yang disebut Lynx. Sebelum instalasi, kita harus terlebih dahulu mendapatkan nama paket yang berisi browser web Lynx. Kami bahkan tidak 100% yakin repositori CentOS default kami menyediakan paket untuk browser web Lynx, jadi mari cari dan lihat -
[root@localhost rdc]# yum search web browser
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
=================================================================
N/S matched: web, browser
==================================================================
icedtea-web.x86_64 : Additional Java components for OpenJDK - Java browser
plug-in and Web Start implementation
elinks.x86_64 : A text-mode Web browser
firefox.i686 : Mozilla Firefox Web browser
firefox.x86_64 : Mozilla Firefox Web browser
lynx.x86_64 : A text-based Web browser
Full name and summary matches only, use "search all" for everything.
[root@localhost rdc]#
Kita lihat, CentOS memang menawarkan browser web Lynx di repositori. Mari kita lihat beberapa informasi lebih lanjut tentang paket tersebut.
[root@localhost rdc]# lynx.x86_64
bash: lynx.x86_64: command not found...
[root@localhost rdc]# yum info lynx.x86_64
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
Available Packages
Name : lynx
Arch : x86_64
Version : 2.8.8
Release : 0.3.dev15.el7
Size : 1.4 M
Repo : base/7/x86_64
Summary : A text-based Web browser
URL : http://lynx.isc.org/
License : GPLv2
Description : Lynx is a text-based Web browser. Lynx does not display any images,
: but it does support frames, tables, and most other HTML tags. One
: advantage Lynx has over graphical browsers is speed; Lynx starts and
: exits quickly and swiftly displays web pages.
[root@localhost rdc]#
Bagus! Versi 2.8 sudah cukup saat ini jadi mari kita instal Lynx.
[root@localhost rdc]# yum install lynx
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
Resolving Dependencies
--> Running transaction check
---> Package lynx.x86_64 0:2.8.8-0.3.dev15.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================
===============================================================================
Package Arch
Version Repository Size
===============================================================================
===============================================================================
Installing:
lynx x86_64
2.8.80.3.dev15.el7 base 1.4 M
Transaction Summary
===============================================================================
===============================================================================
Install 1 Package
Total download size: 1.4 M
Installed size: 5.4 M
Is this ok [y/d/N]: y
Downloading packages:
No Presto metadata available for base
lynx-2.8.8-0.3.dev15.el7.x86_64.rpm
| 1.4 MB 00:00:10
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : lynx-2.8.8-0.3.dev15.el7.x86_64
1/1
Verifying : lynx-2.8.8-0.3.dev15.el7.x86_64
1/1
Installed:
lynx.x86_64 0:2.8.8-0.3.dev15.el7
Complete!
[root@localhost rdc]#
Berikutnya, mari pastikan Lynx memang menginstal dengan benar.
[root@localhost rdc]# yum list installed | grep -i lynx
lynx.x86_64 2.8.8-0.3.dev15.el7 @base
[root@localhost rdc]#
Bagus! Mari kita gunakan Lynx dan melihat seperti apa web itu tanpa "suka" dan gambar-gambar cantik.
[root@localhost rdc]# lynx www.tutorialpoint.in
Bagus, sekarang kami memiliki browser web untuk server produksi kami yang dapat digunakan tanpa perlu khawatir dengan eksploitasi jarak jauh yang diluncurkan melalui web. Ini hal yang baik untuk server produksi.
Kami hampir selesai, namun pertama-tama kami perlu mengatur server ini untuk pengembang untuk menguji aplikasi. Jadi, mari pastikan mereka memiliki semua alat yang dibutuhkan untuk pekerjaan mereka. Kami dapat menginstal semuanya satu per satu, tetapi CentOS dan YUM telah membuatnya jauh lebih cepat. Mari instal Paket Grup Pengembangan .
[root@localhost rdc]# yum groups list
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
Available Groups:
Compatibility Libraries
Console Internet Tools
Development Tools
Graphical Administration Tools
Legacy UNIX Compatibility
Scientific Support
Security Tools
Smart Card Support
System Administration Tools
System Management
Done
[root@localhost rdc]#
Ini adalah daftar Grup Paket yang lebih kecil yang disediakan oleh CentOS. Mari kita lihat apa yang disertakan dengan "Development Group".
[root@localhost rdc]# yum group info "Development Tools"
Loaded plugins: fastestmirror, langpacks
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
Group: Development Tools
Group-Id: development
Description: A basic development environment.
Mandatory Packages:
autoconf
automake
binutils
bison
Layar keluaran pertama seperti yang terlihat di atas. Keseluruhan daftar ini agak komprehensif. Namun, grup ini biasanya perlu dipasang secara keseluruhan seiring berjalannya waktu. Mari instal seluruh Grup Pengembangan.
[root@localhost rdc]# yum groupinstall "Development Tools"
Ini akan menjadi pemasangan yang lebih besar. Setelah selesai, server Anda akan memiliki sebagian besar pustaka pengembangan dan kompiler untuk Perl, Python, C, dan C ++.
Manajemen Paket Grafis di CentOS
Gnome Desktop menyediakan alat manajemen paket grafis yang disebut Software. Ini cukup mudah digunakan dan langsung. Software, alat manajemen paket Gnome untuk CentOS dapat ditemukan dengan menavigasi ke: Applications-> System Tools-> Software.
Alat Manajemen Paket Perangkat Lunak dibagi menjadi beberapa kelompok yang memungkinkan administrator memilih paket untuk penginstalan. Meskipun alat ini sangat bagus untuk kemudahan penggunaan dan kesederhanaan bagi pengguna akhir, YUM jauh lebih kuat dan mungkin akan lebih banyak digunakan oleh administrator.
Berikut ini adalah tangkapan layar Alat Manajemen Paket Perangkat Lunak, tidak benar-benar dirancang untuk Administrator Sistem.