{"id":37076,"date":"2025-12-27T03:00:36","date_gmt":"2025-12-27T00:00:36","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/"},"modified":"2025-12-27T03:00:36","modified_gmt":"2025-12-27T00:00:36","slug":"linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/","title":{"rendered":"Linux Paket Y\u00f6netimi ve \u0130\u015f Kontrol\u00fc: Pratik Uygulamalar"},"content":{"rendered":"<h2>Linux Paket Y\u00f6netimi ve \u0130\u015f Kontrol\u00fc: Pratik Uygulamalar<\/h2>\n<p>Linux tabanl\u0131 sistemlerde verimli \u00e7al\u0131\u015fman\u0131n temel ta\u015flar\u0131ndan ikisi, paket y\u00f6netimi ve i\u015f kontrol\u00fcd\u00fcr. Bu makale, her seviyeden Linux kullan\u0131c\u0131s\u0131n\u0131n sistemlerini daha etkin y\u00f6netebilmesi i\u00e7in bu iki kritik konuyu pratik egzersizler e\u015fli\u011finde derinlemesine incelemektedir. Paket y\u00f6neticileri yaz\u0131l\u0131m kurulumunu, g\u00fcncellemeyi ve kald\u0131rmay\u0131 kolayla\u015ft\u0131r\u0131rken, i\u015f kontrol\u00fc kabuk ortam\u0131nda \u00e7al\u0131\u015fan s\u00fcre\u00e7leri y\u00f6netmenizi sa\u011flar.<\/p>\n<h3>Linux Paket Y\u00f6netimine Giri\u015f<\/h3>\n<p>Linux i\u015fletim sistemlerinde yaz\u0131l\u0131m kurulumu ve y\u00f6netimi, geleneksel y\u00f6ntemlere g\u00f6re \u00e7ok daha d\u00fczenli ve otomatiktir. Paket y\u00f6neticileri, yaz\u0131l\u0131mlar\u0131 (paketleri) ve bunlar\u0131n ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 y\u00f6netmek i\u00e7in tasarlanm\u0131\u015f ara\u00e7lard\u0131r. Bu sayede, yaz\u0131l\u0131m y\u00fckleme, g\u00fcncelleme ve kald\u0131rma i\u015flemleri basitle\u015fir ve sistem tutarl\u0131l\u0131\u011f\u0131 sa\u011flan\u0131r.<\/p>\n<h3>Neden Paket Y\u00f6netimi?<\/h3>\n<p>Manuel yaz\u0131l\u0131m kurulumu, \u00f6zellikle ba\u011f\u0131ml\u0131l\u0131klar\u0131 takip etmek ve \u00e7\u00f6zmek s\u00f6z konusu oldu\u011funda karma\u015f\u0131k ve hataya a\u00e7\u0131k olabilir. Paket y\u00f6neticileri, bu s\u00fcreci otomatikle\u015ftirerek, gerekli t\u00fcm bile\u015fenlerin do\u011fru s\u00fcr\u00fcmlerinin kurulmas\u0131n\u0131 sa\u011flar ve potansiyel \u00e7ak\u0131\u015fmalar\u0131 \u00f6nler. Bu, hem zaman kazand\u0131r\u0131r hem de sistem kararl\u0131l\u0131\u011f\u0131n\u0131 art\u0131r\u0131r.<\/p>\n<h3>Paket Y\u00f6neticilerinin Rol\u00fc<\/h3>\n<p>Paket y\u00f6neticileri, yaz\u0131l\u0131m depolar\u0131ndan paketleri indirir, kurar, g\u00fcnceller ve kald\u0131r\u0131r. Ayr\u0131ca, bir paketin \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli olan di\u011fer t\u00fcm paketleri (ba\u011f\u0131ml\u0131l\u0131klar\u0131) otomatik olarak belirler ve kurar. Bu ara\u00e7lar, sistem y\u00f6neticileri ve son kullan\u0131c\u0131lar i\u00e7in yaz\u0131l\u0131m ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fc y\u00f6netmede vazge\u00e7ilmezdir.<\/p>\n<h3>Temel Kavramlar: Depolar ve Ba\u011f\u0131ml\u0131l\u0131klar<\/h3>\n<p><strong>Depolar (Repositories):<\/strong> Yaz\u0131l\u0131m paketlerinin merkezi olarak sakland\u0131\u011f\u0131 sunuculard\u0131r. Paket y\u00f6neticileri bu depolara ba\u011flanarak yaz\u0131l\u0131mlar\u0131 indirir. Her da\u011f\u0131t\u0131m\u0131n kendi varsay\u0131lan depolar\u0131 bulunur ve kullan\u0131c\u0131lar ek depolar ekleyebilir.<br \/>\n<strong>Ba\u011f\u0131ml\u0131l\u0131klar (Dependencies):<\/strong> Bir yaz\u0131l\u0131m\u0131n do\u011fru \u00e7al\u0131\u015fmas\u0131 i\u00e7in ihtiya\u00e7 duydu\u011fu di\u011fer yaz\u0131l\u0131m bile\u015fenleri veya k\u00fct\u00fcphaneleridir. Paket y\u00f6neticileri, bir paketi kurarken onun t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 da otomatik olarak kurar.<\/p>\n<h3>Debian\/Ubuntu Paket Y\u00f6netimi: APT<\/h3>\n<p>Debian ve Ubuntu tabanl\u0131 da\u011f\u0131t\u0131mlar\u0131n en pop\u00fcler paket y\u00f6neticisi APT (Advanced Package Tool) ailesidir. Kullan\u0131m\u0131 kolayl\u0131\u011f\u0131 ve g\u00fc\u00e7l\u00fc ba\u011f\u0131ml\u0131l\u0131k \u00e7\u00f6z\u00fcmleme yetenekleri ile \u00f6ne \u00e7\u0131kar.<\/p>\n<h3>APT Nedir?<\/h3>\n<p>APT, Debian&#8217;\u0131n .deb format\u0131ndaki paketlerini y\u00f6netmek i\u00e7in kullan\u0131lan komut sat\u0131r\u0131 arac\u0131d\u0131r. Modern Ubuntu ve Debian s\u00fcr\u00fcmlerinde genellikle <code>apt<\/code> komutu kullan\u0131l\u0131rken, eski s\u00fcr\u00fcmlerde <code>apt-get<\/code> ve <code>apt-cache<\/code> gibi ayr\u0131 komutlar mevcuttu. <code>apt<\/code> komutu, bu ayr\u0131 komutlar\u0131n en s\u0131k kullan\u0131lan i\u015flevlerini bir araya getirir ve daha kullan\u0131c\u0131 dostu bir aray\u00fcz sunar.<\/p>\n<h3>Temel APT Komutlar\u0131 ve Uygulamalar\u0131<\/h3>\n<ul>\n<li><code>sudo apt update<\/code>: Paket depolar\u0131ndaki paket listelerini g\u00fcnceller.<\/li>\n<li><code>sudo apt upgrade<\/code>: Kurulmu\u015f paketleri en yeni s\u00fcr\u00fcmlerine y\u00fckseltir.<\/li>\n<li><code>sudo apt install <paket_ad\u0131><\/code>: Belirtilen paketi kurar.<\/li>\n<li><code>sudo apt remove <paket_ad\u0131><\/code>: Belirtilen paketi kald\u0131r\u0131r, ancak yap\u0131land\u0131rma dosyalar\u0131n\u0131 b\u0131rak\u0131r.<\/li>\n<li><code>sudo apt purge <paket_ad\u0131><\/code>: Belirtilen paketi ve t\u00fcm yap\u0131land\u0131rma dosyalar\u0131n\u0131 kald\u0131r\u0131r.<\/li>\n<li><code>apt search <anahtar_kelime><\/code>: Depolarda anahtar kelimeye g\u00f6re paket arar.<\/li>\n<li><code>apt show <paket_ad\u0131><\/code>: Bir paketin detayl\u0131 bilgilerini g\u00f6sterir.<\/li>\n<\/ul>\n<h3>Pratik Egzersiz: Bir Web Sunucusu Kurulumu<\/h3>\n<p>Nginx web sunucusunu Ubuntu sisteminize kural\u0131m:<\/p>\n<pre><code>sudo apt update\nsudo apt install nginx\nsudo systemctl start nginx\nsudo systemctl enable nginx\n<\/pre>\n<p><\/code><\/p>\n<p>Bu komutlar, Nginx'i kurar, ba\u015flat\u0131r ve sistem ba\u015flang\u0131c\u0131nda otomatik olarak \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. Taray\u0131c\u0131n\u0131zdan sunucunuzun IP adresine giderek Nginx'in \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulayabilirsiniz.<\/p>\n<h3>Red Hat\/CentOS Paket Y\u00f6netimi: YUM\/DNF<\/h3>\n<p>Red Hat, CentOS, Fedora gibi RPM tabanl\u0131 da\u011f\u0131t\u0131mlarda YUM (Yellowdog Updater, Modified) ve onun modern halefi DNF (Dandified YUM) kullan\u0131l\u0131r.<\/p>\n<h3>YUM ve DNF Nedir?<\/h3>\n<p>YUM, RPM paketlerini y\u00f6netmek i\u00e7in geli\u015ftirilmi\u015f bir ara\u00e7t\u0131r. Ba\u011f\u0131ml\u0131l\u0131k \u00e7\u00f6z\u00fcmleme yetenekleriyle \u00f6ne \u00e7\u0131kar. DNF ise YUM'un daha h\u0131zl\u0131, daha verimli ve daha iyi ba\u011f\u0131ml\u0131l\u0131k \u00e7\u00f6z\u00fcmleme \u00f6zelliklerine sahip yeni nesil bir s\u00fcr\u00fcm\u00fcd\u00fcr. Fedora'da varsay\u0131lan olarak DNF kullan\u0131l\u0131rken, CentOS 8 ve RHEL 8'den itibaren DNF, YUM'un yerini alm\u0131\u015ft\u0131r.<\/p>\n<h3>Temel YUM\/DNF Komutlar\u0131 ve Uygulamalar\u0131<\/h3>\n<ul>\n<li><code>sudo dnf update<\/code> (veya <code>sudo yum update<\/code>): Paket depolar\u0131ndaki paket listelerini g\u00fcnceller ve kurulmu\u015f paketleri y\u00fckseltir.<\/li>\n<li><code>sudo dnf install <paket_ad\u0131><\/code> (veya <code>sudo yum install <paket_ad\u0131><\/code>): Belirtilen paketi kurar.<\/li>\n<li><code>sudo dnf remove <paket_ad\u0131><\/code> (veya <code>sudo yum remove <paket_ad\u0131><\/code>): Belirtilen paketi kald\u0131r\u0131r.<\/li>\n<li><code>dnf search <anahtar_kelime><\/code> (veya <code>yum search <anahtar_kelime><\/code>): Depolarda anahtar kelimeye g\u00f6re paket arar.<\/li>\n<li><code>dnf info <paket_ad\u0131><\/code> (veya <code>yum info <paket_ad\u0131><\/code>): Bir paketin detayl\u0131 bilgilerini g\u00f6sterir.<\/li>\n<\/ul>\n<h3>Pratik Egzersiz: Bir Veritaban\u0131 Kurulumu<\/h3>\n<p>MariaDB veritaban\u0131 sunucusunu CentOS sisteminize kural\u0131m:<\/p>\n<pre><code>sudo dnf install mariadb-server\nsudo systemctl start mariadb\nsudo systemctl enable mariadb\nsudo mysql_secure_installation\n<\/pre>\n<p><\/code><\/p>\n<p>Bu komutlar, MariaDB sunucusunu kurar, ba\u015flat\u0131r, sistem ba\u015flang\u0131c\u0131nda etkinle\u015ftirir ve ilk g\u00fcvenlik yap\u0131land\u0131rmas\u0131n\u0131 yapman\u0131z\u0131 sa\u011flar.<\/p>\n<h3>Paket Y\u00f6netimi Pratik Uygulamalar\u0131<\/h3>\n<p>Paket y\u00f6neticilerini kullan\u0131rken kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n senaryolar ve \u00e7\u00f6z\u00fcmleri.<\/p>\n<h3>Ba\u011f\u0131ml\u0131l\u0131k Sorunlar\u0131n\u0131 Anlama<\/h3>\n<p>Bazen bir paket kurulurken ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131 ortaya \u00e7\u0131kabilir. APT tabanl\u0131 sistemlerde <code>sudo apt -f install<\/code> veya <code>sudo apt autoremove<\/code> komutlar\u0131 bu t\u00fcr sorunlar\u0131 \u00e7\u00f6zmeye yard\u0131mc\u0131 olabilir. DNF\/YUM genellikle ba\u011f\u0131ml\u0131l\u0131klar\u0131 daha iyi y\u00f6netir, ancak sorunlarda <code>sudo dnf check<\/code> veya <code>sudo yum check<\/code> kullan\u0131labilir.<\/p>\n<h3>Yerel Paket Kurulumu (DEB\/RPM)<\/h3>\n<p>Depolarda bulunmayan veya \u00f6zel bir s\u00fcr\u00fcm\u00fcn\u00fc kurmak istedi\u011finiz paketler i\u00e7in yerel .deb veya .rpm dosyalar\u0131n\u0131 kullanabilirsiniz.<\/p>\n<ul>\n<li><strong>Debian\/Ubuntu (.deb):<\/strong> <code>sudo dpkg -i <paket_ad\u0131>.deb<\/code><\/li>\n<li><strong>Red Hat\/CentOS (.rpm):<\/strong> <code>sudo rpm -i <paket_ad\u0131>.rpm<\/code><\/li>\n<\/ul>\n<p>Bu komutlar ba\u011f\u0131ml\u0131l\u0131klar\u0131 otomatik olarak \u00e7\u00f6zmez. Ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131 ya\u015farsan\u0131z, APT i\u00e7in <code>sudo apt -f install<\/code>, DNF i\u00e7in <code>sudo dnf install <yerel_paket_ad\u0131>.rpm<\/code> komutunu kullanabilirsiniz, DNF eksik ba\u011f\u0131ml\u0131l\u0131klar\u0131 indirmeye \u00e7al\u0131\u015facakt\u0131r.<\/p>\n<h3>Depo Y\u00f6netimi<\/h3>\n<p>Sisteminizin paket kaynaklar\u0131n\u0131 y\u00f6netmek, yeni yaz\u0131l\u0131mlara eri\u015fmek veya belirli s\u00fcr\u00fcmleri kullanmak i\u00e7in \u00f6nemlidir.<\/p>\n<ul>\n<li><strong>Debian\/Ubuntu:<\/strong> Depolar <code>\/etc\/apt\/sources.list<\/code> dosyas\u0131nda veya <code>\/etc\/apt\/sources.list.d\/<\/code> dizinindeki dosyalarda tan\u0131mlan\u0131r. Yeni bir depo ekledikten sonra <code>sudo apt update<\/code> \u00e7al\u0131\u015ft\u0131rmay\u0131 unutmay\u0131n.<\/li>\n<li><strong>Red Hat\/CentOS:<\/strong> Depolar <code>\/etc\/yum.repos.d\/<\/code> dizinindeki <code>.repo<\/code> uzant\u0131l\u0131 dosyalarda tan\u0131mlan\u0131r.<\/li>\n<\/ul>\n<h3>Linux \u0130\u015f Kontrol\u00fcne Giri\u015f<\/h3>\n<p>Linux'ta i\u015f kontrol\u00fc, kabuk ortam\u0131nda \u00e7al\u0131\u015fan programlar\u0131 (i\u015fleri) y\u00f6netme yetene\u011fidir. Bu, \u00f6zellikle uzun s\u00fcren veya etkile\u015fimli olmayan i\u015flemleri y\u00f6netirken b\u00fcy\u00fck kolayl\u0131k sa\u011flar.<\/p>\n<h3>\u0130\u015f (Job) Nedir?<\/h3>\n<p>Bir i\u015f, kabuk taraf\u0131ndan ba\u015flat\u0131lan ve y\u00f6netilen bir komut veya komutlar grubudur. Her i\u015fin bir i\u015f numaras\u0131 (job ID) ve bir PID'si (Process ID) vard\u0131r. \u0130\u015fler \u00f6n planda (foreground) veya arka planda (background) \u00e7al\u0131\u015fabilir.<\/p>\n<h3>Arka Plan ve \u00d6n Plan \u0130\u015flemleri<\/h3>\n<ul>\n<li><strong>\u00d6n Plan (Foreground) \u0130\u015flemler:<\/strong> Kabukta do\u011frudan etkile\u015fim kurdu\u011funuz, \u00e7\u0131kt\u0131s\u0131n\u0131 ekrana yazan ve kabu\u011fu bloke eden i\u015flemlerdir. Bir komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda varsay\u0131lan olarak \u00f6n planda ba\u015flar.<\/li>\n<li><strong>Arka Plan (Background) \u0130\u015flemleri:<\/strong> Kabu\u011fu bloke etmeyen, \u00e7\u0131kt\u0131s\u0131n\u0131 genellikle bir dosyaya y\u00f6nlendiren veya sadece hata mesajlar\u0131n\u0131 g\u00f6steren i\u015flemlerdir. Bu sayede siz ba\u015fka komutlar \u00e7al\u0131\u015ft\u0131r\u0131rken i\u015flem arka planda devam eder.<\/li>\n<\/ul>\n<h3>Neden \u0130\u015f Kontrol\u00fc?<\/h3>\n<p>\u0130\u015f kontrol\u00fc, tek bir terminal penceresinde birden fazla g\u00f6revi y\u00f6netmenizi sa\u011flar. Uzun s\u00fcren derleme i\u015flemleri, veri i\u015fleme veya sunucu ba\u015flatma gibi g\u00f6revleri arka plana atarak terminali ba\u015fka i\u015fler i\u00e7in kullanabilirsiniz. Ayr\u0131ca, donmu\u015f bir i\u015flemi durdurma veya yeniden ba\u015flatma yetene\u011fi de sunar.<\/p>\n<h3>\u0130\u015f Kontrol\u00fc Temelleri ve Komutlar\u0131<\/h3>\n<p>\u0130\u015f kontrol\u00fc i\u00e7in kullan\u0131lan temel komutlar ve k\u0131sayollar.<\/p>\n<h3>Temel \u0130\u015f Kontrol Komutlar\u0131<\/h3>\n<ul>\n<li><code>&<\/code> (Ampersand): Bir komutu arka planda ba\u015flatmak i\u00e7in kullan\u0131l\u0131r. \u00d6rnek: <code>sleep 300 &<\/code><\/li>\n<li><code>Ctrl+Z<\/code>: \u00d6n planda \u00e7al\u0131\u015fan bir i\u015flemi duraklat\u0131r (suspend). \u0130\u015f, arka planda durdurulmu\u015f (stopped) durumda kal\u0131r.<\/li>\n<li><code>jobs<\/code>: Kabukta \u00e7al\u0131\u015fan veya duraklat\u0131lm\u0131\u015f i\u015fleri listeler. \u0130\u015f numaralar\u0131n\u0131 ve durumlar\u0131n\u0131 g\u00f6sterir.<\/li>\n<li><code>fg [<i\u015f_no>]<\/code>: Duraklat\u0131lm\u0131\u015f veya arka planda \u00e7al\u0131\u015fan bir i\u015fi \u00f6n plana getirir. \u0130\u015f numaras\u0131 belirtilmezse en son i\u015fi getirir.<\/li>\n<li><code>bg [<i\u015f_no>]<\/code>: Duraklat\u0131lm\u0131\u015f bir i\u015fi arka planda \u00e7al\u0131\u015ft\u0131rmaya devam ettirir. \u0130\u015f numaras\u0131 belirtilmezse en son duraklat\u0131lm\u0131\u015f i\u015fi devam ettirir.<\/li>\n<li><code>kill %<i\u015f_no><\/code>: Belirtilen i\u015f numaras\u0131na sahip i\u015fe bir sinyal g\u00f6nderir (varsay\u0131lan SIGTERM).<\/li>\n<\/ul>\n<h3>\u0130\u015f Durumlar\u0131n\u0131 Y\u00f6netme<\/h3>\n<p>Bir i\u015fin temel durumlar\u0131 \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Running (\u00c7al\u0131\u015f\u0131yor):<\/strong> \u0130\u015f \u00f6n planda veya arka planda aktif olarak \u00e7al\u0131\u015f\u0131yor.<\/li>\n<li><strong>Stopped (Durduruldu):<\/strong> \u0130\u015f <code>Ctrl+Z<\/code> ile duraklat\u0131ld\u0131 ve bekliyor. <code>fg<\/code> veya <code>bg<\/code> ile devam ettirilebilir.<\/li>\n<li><strong>Terminated (Sonland\u0131r\u0131ld\u0131):<\/strong> \u0130\u015f tamamland\u0131 veya <code>kill<\/code> komutuyla sonland\u0131r\u0131ld\u0131.<\/li>\n<\/ul>\n<h3>Pratik Egzersiz: Arka Plan \u0130\u015flemleri Y\u00f6netimi<\/h3>\n<p>Bir d\u00f6ng\u00fcy\u00fc arka planda \u00e7al\u0131\u015ft\u0131ral\u0131m, duraklatal\u0131m ve tekrar \u00f6n plana alal\u0131m:<\/p>\n<pre><code># 1. Sonsuz d\u00f6ng\u00fcy\u00fc arka planda ba\u015flat\nwhile true; do echo \"Merhaba\"; sleep 2; done &\n\n# 2. \u0130\u015fleri listele\njobs\n\n# 3. D\u00f6ng\u00fcy\u00fc \u00f6n plana al (i\u015f numaras\u0131 [1] ise)\nfg %1\n\n# 4. D\u00f6ng\u00fcy\u00fc duraklat (Ctrl+Z)\n\n# 5. Duraklat\u0131lm\u0131\u015f i\u015fi arka planda devam ettir\nbg %1\n\n# 6. \u0130\u015flemi sonland\u0131r\nkill %1\n<\/pre>\n<p><\/code><\/p>\n<p>Bu egzersiz, bir i\u015fin farkl\u0131 durumlar aras\u0131nda nas\u0131l ge\u00e7i\u015f yapt\u0131\u011f\u0131n\u0131 ve nas\u0131l y\u00f6netildi\u011fini g\u00f6sterir.<\/p>\n<h3>\u0130\u015f Kontrol\u00fc Pratik Uygulamalar\u0131<\/h3>\n<p>Daha geli\u015fmi\u015f i\u015f kontrol\u00fc senaryolar\u0131.<\/p>\n<h3>\u00c7oklu \u0130\u015flemleri Y\u00f6netme<\/h3>\n<p>Birden fazla arka plan i\u015flemi ba\u015flatabilir ve <code>jobs<\/code> komutuyla bunlar\u0131 takip edebilirsiniz. Her i\u015fin kendi i\u015f numaras\u0131 ve PID'si olacakt\u0131r. <code>fg %N<\/code> veya <code>bg %N<\/code> ile belirli bir i\u015fe odaklanabilirsiniz.<\/p>\n<pre><code>sleep 100 &\nsleep 200 &\njobs\nfg %2 # \u0130kinci i\u015fi \u00f6n plana getirir\n<\/pre>\n<p><\/code><\/p>\n<h3>\u0130\u015flemleri Zamanlama: <code>at<\/code> ve <code>cron<\/code><\/h3>\n<p>Etkile\u015fimli kabuk i\u015f kontrol\u00fcn\u00fcn yan\u0131 s\u0131ra, Linux'ta i\u015flemleri belirli bir zamanda veya d\u00fczenli aral\u0131klarla \u00e7al\u0131\u015ft\u0131rmak i\u00e7in <code>at<\/code> ve <code>cron<\/code> gibi ara\u00e7lar bulunur. <code>at<\/code> tek seferlik zamanlanm\u0131\u015f g\u00f6revler i\u00e7in, <code>cron<\/code> ise tekrarlayan g\u00f6revler i\u00e7in kullan\u0131l\u0131r. Bu ara\u00e7lar, kabuk kapat\u0131lsa bile i\u015flemlerin \u00e7al\u0131\u015fmaya devam etmesini sa\u011flar.<\/p>\n<h3>Sinyallerle \u0130\u015flemleri Kontrol Etme<\/h3>\n<p><code>kill<\/code> komutu, bir i\u015fe veya s\u00fcrece sinyal g\u00f6ndererek onu kontrol etmenizi sa\u011flar. En yayg\u0131n sinyaller:<\/p>\n<ul>\n<li><strong>SIGTERM (15):<\/strong> Varsay\u0131lan sonland\u0131rma sinyali. S\u00fcrecin nazik\u00e7e kapanmas\u0131n\u0131 ister. S\u00fcre\u00e7 bu sinyali yakalay\u0131p temiz bir \u015fekilde kapanabilir.<\/li>\n<li><strong>SIGKILL (9):<\/strong> S\u00fcreci an\u0131nda ve zorla sonland\u0131r\u0131r. S\u00fcre\u00e7 bu sinyali yakalayamaz veya ignore edemez. Veri kayb\u0131na yol a\u00e7abilir.<\/li>\n<li><strong>SIGHUP (1):<\/strong> Genellikle bir s\u00fcrece yap\u0131land\u0131rma dosyalar\u0131n\u0131 yeniden y\u00fcklemesini s\u00f6ylemek i\u00e7in kullan\u0131l\u0131r (\u00f6rne\u011fin, bir web sunucusuna).<\/li>\n<\/ul>\n<pre><code># Bir s\u00fcreci PID ile sonland\u0131r\nkill 12345\n\n# Bir i\u015fi nazik\u00e7e sonland\u0131r\nkill %1\n\n# Bir i\u015fi zorla sonland\u0131r\nkill -9 %1\n<\/pre>\n<p><\/code><\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Linux paket y\u00f6netimi ve i\u015f kontrol\u00fc, bir Linux sistemini etkin bir \u015fekilde kullanmak ve y\u00f6netmek i\u00e7in temel becerilerdir. Paket y\u00f6neticileri (APT, DNF\/YUM) sayesinde yaz\u0131l\u0131m kurulumu, g\u00fcncellemeler ve ba\u011f\u0131ml\u0131l\u0131k y\u00f6netimi basitle\u015firken, i\u015f kontrol\u00fc komutlar\u0131 (<code>jobs<\/code>, <code>fg<\/code>, <code>bg<\/code>, <code>kill<\/code>) terminalinizde birden fazla g\u00f6revi ayn\u0131 anda ve d\u00fczenli bir \u015fekilde y\u00fcr\u00fctmenizi sa\u011flar. Bu pratik egzersizler, bu ara\u00e7lar\u0131 g\u00fcnl\u00fck Linux kullan\u0131m\u0131n\u0131zda g\u00fcvenle uygulaman\u0131z i\u00e7in sa\u011flam bir temel olu\u015fturacakt\u0131r. Unutmay\u0131n, pratik yapmak bu komutlarda ustala\u015fman\u0131n anahtar\u0131d\u0131r.<\/p>\n<h2>SSS (S\u0131k Sorulan Sorular)<\/h2>\n<dl>\n<dt>Paket y\u00f6neticisi neden ba\u011f\u0131ml\u0131l\u0131k hatas\u0131 verir?<\/dt>\n<dd>Genellikle, bir paketin gerektirdi\u011fi ba\u015fka bir paketin sistemde olmamas\u0131 veya yanl\u0131\u015f s\u00fcr\u00fcm\u00fcn\u00fcn bulunmas\u0131 durumunda ba\u011f\u0131ml\u0131l\u0131k hatas\u0131 al\u0131rs\u0131n\u0131z. Depo yap\u0131land\u0131rman\u0131zda bir sorun olabilir veya baz\u0131 paketler \u00e7ak\u0131\u015f\u0131yor olabilir. <code>sudo apt -f install<\/code> veya <code>sudo dnf check<\/code> gibi komutlar yard\u0131mc\u0131 olabilir.<\/dd>\n<dt>Bir paketi kurarken hangi komutu kullanmal\u0131y\u0131m?<\/dt>\n<dd>Da\u011f\u0131t\u0131m\u0131n\u0131za ba\u011fl\u0131d\u0131r. Debian\/Ubuntu tabanl\u0131 sistemlerde <code>sudo apt install <paket_ad\u0131><\/code>, Red Hat\/CentOS\/Fedora tabanl\u0131 sistemlerde ise <code>sudo dnf install <paket_ad\u0131><\/code> (veya eski sistemlerde <code>sudo yum install <paket_ad\u0131><\/code>) kullanmal\u0131s\u0131n\u0131z.<\/dd>\n<dt>Arka planda \u00e7al\u0131\u015fan bir i\u015flemi nas\u0131l \u00f6n plana al\u0131r\u0131m?<\/dt>\n<dd>\u00d6ncelikle <code>jobs<\/code> komutuyla i\u015fin numaras\u0131n\u0131 \u00f6\u011frenin, ard\u0131ndan <code>fg %<i\u015f_no><\/code> komutunu kullanarak i\u015flemi \u00f6n plana alabilirsiniz.<\/dd>\n<dt>Bir i\u015flemi g\u00fcvenli bir \u015fekilde nas\u0131l sonland\u0131r\u0131r\u0131m?<\/dt>\n<dd>\u00d6ncelikle <code>kill %<i\u015f_no><\/code> (veya PID ile <code>kill <PID><\/code>) komutunu deneyin. Bu, s\u00fcrece nazik\u00e7e kapanmas\u0131n\u0131 s\u00f6yleyen SIGTERM sinyalini g\u00f6nderir. E\u011fer i\u015flem yan\u0131t vermezse, <code>kill -9 %<i\u015f_no><\/code> (veya <code>kill -9 <PID><\/code>) ile zorla sonland\u0131rabilirsiniz, ancak bu veri kayb\u0131na yol a\u00e7abilir.<\/dd>\n<dt><code>apt<\/code> ve <code>dnf<\/code> aras\u0131ndaki temel fark nedir?<\/dt>\n<dd>Her ikisi de paket y\u00f6neticisidir, ancak farkl\u0131 Linux da\u011f\u0131t\u0131m ailelerinde kullan\u0131l\u0131rlar ve farkl\u0131 paket formatlar\u0131n\u0131 (.deb vs. .rpm) y\u00f6netirler. <code>apt<\/code> Debian\/Ubuntu tabanl\u0131 sistemlerde, <code>dnf<\/code> ise Red Hat\/CentOS\/Fedora tabanl\u0131 sistemlerde kullan\u0131l\u0131r.<\/dd>\n<\/dl>\n","protected":false},"excerpt":{"rendered":"Linux i\u015fletim sistemlerinde yaz\u0131l\u0131m kurulumu ve y\u00f6netimi, geleneksel y\u00f6ntemlere g\u00f6re \u00e7ok daha d\u00fczenli ve otomatiktir. Paket y\u00f6neticileri, yaz\u0131l\u0131ml&#8230;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[241],"tags":[],"class_list":{"0":"post-37076","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Linux Paket Y\u00f6netimi ve \u0130\u015f Kontrol\u00fc: Pratik Uygulamalar - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux Paket Y\u00f6netimi ve \u0130\u015f Kontrol\u00fc: Pratik Uygulamalar\" \/>\n<meta property=\"og:description\" content=\"Linux i\u015fletim sistemlerinde yaz\u0131l\u0131m kurulumu ve y\u00f6netimi, geleneksel y\u00f6ntemlere g\u00f6re \u00e7ok daha d\u00fczenli ve otomatiktir. Paket y\u00f6neticileri, yaz\u0131l\u0131ml...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-27T00:00:36+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Linux Paket Y\u00f6netimi ve \u0130\u015f Kontrol\u00fc: Pratik Uygulamalar\",\"datePublished\":\"2025-12-27T00:00:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/\"},\"wordCount\":1970,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/\",\"name\":\"Linux Paket Y\u00f6netimi ve \u0130\u015f Kontrol\u00fc: Pratik Uygulamalar - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-27T00:00:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux Paket Y\u00f6netimi ve \u0130\u015f Kontrol\u00fc: Pratik Uygulamalar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Linux Paket Y\u00f6netimi ve \u0130\u015f Kontrol\u00fc: Pratik Uygulamalar - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/","og_locale":"tr_TR","og_type":"article","og_title":"Linux Paket Y\u00f6netimi ve \u0130\u015f Kontrol\u00fc: Pratik Uygulamalar","og_description":"Linux i\u015fletim sistemlerinde yaz\u0131l\u0131m kurulumu ve y\u00f6netimi, geleneksel y\u00f6ntemlere g\u00f6re \u00e7ok daha d\u00fczenli ve otomatiktir. Paket y\u00f6neticileri, yaz\u0131l\u0131ml...","og_url":"https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-27T00:00:36+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"11 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Linux Paket Y\u00f6netimi ve \u0130\u015f Kontrol\u00fc: Pratik Uygulamalar","datePublished":"2025-12-27T00:00:36+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/"},"wordCount":1970,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/","url":"https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/","name":"Linux Paket Y\u00f6netimi ve \u0130\u015f Kontrol\u00fc: Pratik Uygulamalar - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-27T00:00:36+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/linux-paket-yonetimi-ve-is-kontrolu-pratik-uygulamalar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Linux Paket Y\u00f6netimi ve \u0130\u015f Kontrol\u00fc: Pratik Uygulamalar"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=37076"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37076\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37076"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}