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.