Linux Yöneticisi - Paket Yönetimi

CentOS'ta paket yönetimi iki şekilde gerçekleştirilebilir: terminalden ve Grafik Kullanıcı Arayüzünden.

Çoğu zaman bir CentOS yöneticisinin zamanının büyük bir kısmı terminali kullanıyor olacaktır. CentOS için paketlerin güncellenmesi ve yüklenmesi farklı değildir. Bunu akılda tutarak, önce terminaldeki paket yönetimini keşfedeceğiz, ardından CentOS tarafından sağlanan grafiksel paket yönetimi aracını kullanacağız.

YUM Paket Yöneticisi

YUM , CentOS'ta paket yönetimi için sağlanan araçtır. Bu konuya önceki bölümlerde kısaca değindik. Bu bölümde, temiz bir CentOS kurulumuyla çalışacağız. Önce kurulumumuzu tamamen güncelleyeceğiz ve ardından bir uygulama kuracağız.

YUM , Linux'ta yazılım kurulumunu ve yönetimini uzun bir yol kat etti. YUM , güncel olmayan paketlere ek olarak güncel olmayan bağımlılıkları "otomatik olarak" denetler.Bu, her uygulamayı kaynak koddan derlemenin eski günlerine kıyasla CentOS yöneticisinin yükünü gerçekten azaltmıştır.

yum kontrol güncelleme

Adayları güncelleyebilecek paketleri kontrol eder. Bu eğitimde, paketleri yükseltmeden önce DevOps tarafından test edilmesi gereken hiçbir üretim uygulaması olmadan İnternet ile karşı karşıya kalacak bir üretim sistemi olduğunu varsayacağız. Şimdi güncellenmiş adayları sisteme yükleyelim.

[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]#

yum güncelleme

Bu, CentOS kurulumunuzu güncel hale getiren tüm güncellenmiş adayları kuracaktır. Yeni bir kurulumla, kurulumunuza ve internet bağlantı hızınıza bağlı olarak bu biraz zaman alabilir.

[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]:

YUM ile Yazılım Kurun

CentOS sistemini güncellemenin yanı sıra, YUM paket yöneticisi, yazılımı yüklemek için başvurduğumuz araçtır. Ağ izleme araçlarından, video oynatıcılardan metin düzenleyicilere kadar her şey YUM ile merkezi bir depodan kurulabilir .

Bazı yazılım yardımcı programlarını yüklemeden önce, birkaç YUM komutuna bakalım . Günlük işler için, bir CentOS Yöneticisinin YUM kullanımının% 90'ı yaklaşık 7 komutla olacaktır. YUM'u günlük kullanım için yetkin bir seviyede çalıştırma umuduyla her birini gözden geçireceğiz. Bununla birlikte, çoğu Linux yardımcı programı gibi, YUM da her zaman man sayfası aracılığıyla keşfedilmesi harika olan çok sayıda gelişmiş özellik sunar. Man yum kullan , her zaman herhangi bir Linux aracıyla alışılmadık işlemleri gerçekleştirmenin ilk adımı olacaktır.

En Yaygın YUM Komutları

Yaygın olarak kullanılan YUM komutları aşağıdadır.

Komut Aksiyon
liste yüklendi YUM aracılığıyla kurulan paketleri listeler
hepsini listele Şu anda mevcut olan tüm paketleri listeler
grup listesi Gruplanmış paketleri listeler
bilgi Bir paket hakkında ayrıntılı bilgi sağlar
arama Paket açıklamalarını ve adlarını arar
Yüklemek Bir paket yükler
localinstall Yerel bir rpm paketi yükler
Kaldırmak Paketi kaldırır ve yükler
hepsini temizle Disk alanını boşaltmak için / var / cache / yum'u temizler
adam yum Tüm linux komutları gibi, yardım dosyası

YUM ile Yazılım Kurun

Şimdi adında metin tabanlı bir web tarayıcısı kuracağız Lynx. Kurulumdan önce Lynx web tarayıcısını içeren paket adını almalıyız. Varsayılan CentOS havuzumuzun Lynx web tarayıcısı için bir paket sağladığından% 100 emin değiliz, o yüzden arayalım ve görelim -

[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]#

CentOS'un depoda Lynx web tarayıcısını sunduğunu görüyoruz. Paket hakkında biraz daha bilgi görelim.

[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]#

Güzel! Sürüm 2.8 yeterince güncel, bu yüzden Lynx'i yükleyelim.

[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]#

Sonra, Lynx'in gerçekten doğru şekilde yüklendiğinden emin olalım.

[root@localhost rdc]# yum list installed | grep -i lynx

lynx.x86_64                   2.8.8-0.3.dev15.el7              @base     
[root@localhost rdc]#

Harika! Lynx'i kullanarak web'in "beğeniler" ve güzel resimler olmadan neye benzediğini görelim.

[root@localhost rdc]# lynx www.tutorialpoint.in

Harika, artık üretim sunucumuz için web üzerinden başlatılan uzak güvenlik açıklarına çok fazla endişe duymadan kullanılabilecek bir web tarayıcımız var. Bu, üretim sunucuları için iyi bir şey.

Neredeyse tamamladık, ancak önce geliştiricilerin uygulamaları test etmesi için bu sunucuyu ayarlamamız gerekiyor. Bu nedenle, işleri için gerekli tüm araçlara sahip olduklarından emin olalım. Her şeyi ayrı ayrı kurabilirdik, ancak CentOS ve YUM bunu çok daha hızlı hale getirdi. En yüklemek Let Geliştirme Grubu Paketi .

[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]#

Bu, CentOS tarafından sağlanan Paket Gruplarının daha küçük bir listesidir. Bakalım "Geliştirme Grubu" ne dahil.

[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

İlk çıktı ekranı yukarıda görüldüğü gibidir. Bu listenin tamamı oldukça kapsamlı. Ancak, bu grubun genellikle zaman geçtikçe bütünüyle kurulması gerekecektir. Tüm Geliştirme Grubunu kuralım.

[root@localhost rdc]# yum groupinstall "Development Tools"

Bu daha büyük bir kurulum olacak. Tamamlandığında, sunucunuz Perl, Python, C ve C ++ için çoğu geliştirme kitaplığına ve derleyicisine sahip olacaktır.

CentOS'ta Grafiksel Paket Yönetimi

Gnome Desktop adında bir grafik paket yönetim aracı sağlar Software. Kullanımı oldukça basit ve anlaşılır. Yazılım, CentOS için Gnome paket yönetim aracı, şuraya giderek bulunabilir: Uygulamalar → Sistem Araçları → Yazılım.

Yazılım Paketi Yönetim Aracı, yöneticinin kurulum için paketleri seçmesine olanak tanıyan gruplara ayrılmıştır. Bu araç, son kullanıcılar için kullanım kolaylığı ve basitlik açısından harika olsa da, YUM çok daha güçlüdür ve muhtemelen yöneticiler tarafından daha fazla kullanılacaktır.

Aşağıda, Yazılım Paketi Yönetim Aracı'nın gerçekten Sistem Yöneticileri için tasarlanmamış bir ekran görüntüsü verilmiştir.