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.