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.