gokayburuc.dev

Termux İlk Kurulum Ön Gereksinimler

Bu yazımızda Termux ile ilk paketlerimizin kurulumunu yapacağız ama biraz farklı bir yol izleyeceğiz. Paketleri toplu olarak kurmak için bir bash dosyası yazacağız.

Ön-Gereksinimler

İşe ilk olarak termux uygulamamıza belirli terminal özelliklerinden faydalanabilmek için çeşitli app ve plugin ler kurmakla başlıyoruz.

Olmazsa olmaz temel gereksinimleri

Paket Paket Açıklaması
git Github repo yükleyici
curl paket indirici
wget paket indirici
npm node.js paket yükleyici

Terminalinizi açtıktan sonra ilk yapacağınız yüklemeler aşağıdaki gibi olacaktır.

Git Kurulumu :

pkg install git

Wget Kurulumu :

pkg install wget

Curl Kurulumu :

pkg install curl

Nodejs Kurulumu :

pkg install npm

Eğer hepsini birden kurmak istiyorsanız:

pkg install git curl wget npm

Bash Script ile Toplu Paket Kurulumu

Peki bu paketleri tek bir seferde kurmak için nasıl bir yol izlemeliyiz? Bunun daha kolay bir yolu yok mu? Hep ard arda komutlarla ve evet hayırlarla mı bunu gerçekleştireceğiz? Bu sorulara dair tek cevap bir algoritma ve biraz programlama bilgisi ile bu mümkün.

İlk olarak seçtiğiniz metin editöründe install.sh isimli bir dosya oluşturuyoruz.

touch install.sh 

#nano ile dosya açma 
nano install.sh 

#vim ile dosya açma  
vi install.sh 

#neovim ile dosya açma 
nvim install.sh 

komut satırında dilediğin editörden touch ifadesi ile oluşturduğunuz install.sh ifadesini açın ve içine aşağıdaki komutları yazın:

#!/usr/bin/bash

pkg update 
pkg upgrade

mypackages="git curl wget npm tree fish zsh"

for pack in $mypackages ; do
  pkg install $pack -y 
done

Yukarıdaki kod satırında ilk olarak bash diline ait bir shebang ifadesi ile başlangıç yaptık. Bu ifade yazılan script dosyasının hangi shell yapısıyla çalıştırılacağını belirtir. Benim bilgisayarımda bash yapısının yeri /usr/bin/bash isimli konumda olduğu için ben ifadeyi bu şekilde kullandım:

#!/usr/bin/bash 

Eğer bash isimli shell yapısının nerede olduğunu öğrenmek isterseniz komut satırınıza whereis bash yazmanız yeterlidir :

$ whereis bash
bash: /usr/bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz

Şimdi de kuracağımız paketleri bir liste içerisine yazıyoruz:

mypackages="git curl npm wget tree fish zsh"

DIKKAT: Bash ifadeleri yazım dili hassasiyeti taşır = ifadelerinin arasında ve " ifadelerinin arasında boşluk bırakmayın!

Şimdi de bu ifadeleri bir döngü yardımıyla otomatik hale getiriyoruz :

for pack in $mypackages; do 
	pkg install $pack -y 
done 

Bu ifadede eğer pack isimli değişken mypackages paketimin içindeyse bu ifadeleri pkg install $pack -y komutunda $pack olan yere tek tek yaz ve işlet. Yani aslında yaptığımız şey tam olarak şu kadar komutu tek tek işletmektir :

pkg install curl -y 
pkg install git -y 
pkg install npm -y 
pkg install wget -y 
pkg install tree -y 
pkg install fish -y 
pkg install zsh -y 

Burada kodu bir defa yazdıktan sonra mypackages isimli değişkenimize yeni paket isimlerini yazmamız yeterlidir. Kod otomatik olarak çalışacaktır.

Kodumuzu çalıştırmak için kullandığınız metin editöründen (nano , vim , neovim vesaire ) çıkarak aşağıdaki komutu terminalinize yazmanız yeterli :

bash install.sh 

İfadeyi daha da geliştirmek isterseniz :

#!/usr/bin/bash

# mypackages="git curl wget npm tree fish ncdu"
echo -e "Enter the package names:"
read mypackages

for pack in $mypackages ; do
  sudo apt install $pack -y 
done

Bu ifade ise kullanıcıdan paket isimlerini alarak mypackages isimli değişkene aktarır. Böylece dilediğiniz paketleri, isimlerinin arasında birer boşluk bırakarak kurup çalıştırmanıza olanak sağlar.

Makale Sonuç ve Değerlendirmesi

Kurulumun birinci aşamasının sonuna geldik. Geliştirme için gerekli uygulamarın kurulumu ve konfigurasyonlarının sağlanması konusuna bir sonraki yazıda anlatacağım.