Linux Package and Archive Management
Linux'ta program/paket yükleme, güncelleme, onarma, kaldırma, temizleme genellikle dağıtımına bağlı olarak farklı yöntemlerle gerçekleştirilir. Yaygın olarak kullanılan birkaç yöntemi açıklamak istiyorum. Makale çok uzun olduğu için [güncelleme, onarma, kaldırma, temizleme] işlemlerinden tam olarak bahsedilmeyecektir. Kısa bir araştırma ile detaylı bilgilere erişebilirsiniz.
Master
The Repository/Repo:
Building from Source Code:
Local installation File:
#Package Management System
+ Synaptic
+ Apper
+ Aptitude
+ Snapd
+ Homebrew
+ Flatpak
+ AppImage
+ PackageKit
………
#Packages
- bin file: ./file_name.bin
- sh file: ./file_name.sh
- run file: ./file_name.run
- py file: python file_name.py
- jar file: java -jar file_name.jar
- pl file: perl file_name.pl
- ruby file: ruby file_name.rb
………..
#Install Windows Software on Linux
- Wine
- Crossover:
………..
The Repository/Repo: Linux'un çoğu dağıtımında paket yöneticileri kullanılarak programları kurmak en yaygın ve önerilen yöntemdir. Paket yöneticileri, bağımlılıkları çözme, güncelleme ve kaldırma gibi işlemleri otomatik olarak yönetir. Aşağıda bazı yaygın paket yöneticileri bulunmaktadır:
##Debian:
sudo apt update # Paket listesini güncelle
sudo apt install paket_adı # Paketi yükle
##Red Hat/Fedora:
sudo dnf install paket_adı # Paketi yükle
##Arch Linux:
sudo pacman -S paket_adı # Paketi yükle
##Slackware:
sudo installpkg paket_adı.tgz
Building from Source Code: Programın kaynak kodunu indirip derleyerek yüklemek, özellikle belirli yapılandırmalara ihtiyaç duyulan durumlarda kullanışlı olabilir. Bu yöntem, genellikle aşağıdaki adımları içerir:
- Kaynak kodunun indirilmesi
- Bağımlılıkların kontrol edilmesi ve gerekli bağımlılıkların yüklenmesi
- Yapılandırma (configure) ve derleme işlemlerinin gerçekleştirilmesi
- Kurulumun tamamlanması
#Debian
#Download:
wget https://docs.farukguler.com/package/paket.tar.gz
#Extract and install:
sudo apt install build-essential # Install the necessary tools for compilation
tar -xvf source_code.tar.gz # Extract source code
cd source_code_directory # To source code directory
./configure # Check required libraries and components
make # Compilation process ....\.
sudo make install # Installation-sending files to directories
make clean # Clean compiled files end of installation
Local installation File: Bir "Yerel Kurulum Dosyası" genellikle tek bir bilgisayara veya belirli bir kullanıcı hesabına özel olarak indirilen ve kurulan bağımsız bir yazılım paketidir.
#Download:
wget https://docs.farukguler.com/repo/package_name.rpm
##Debian/Ubuntu: (dpkg)
sudo dpkg -i package.deb # Install package
sudo apt install -f # Fix dependencies
##Fedora/RHEL (Red Hat Enterprise Linux): (dnf)
sudo dnf install /path/to/package.rpm # Install the package
##OpenSUSE: (zypper)
sudo zypper install /path/to/package.rpm # Install the package
##Arch Linux: (pacman)
sudo pacman -U /path/to/package.pkg.tar.zst # Install package
##Slackware: (installpkg)
installpkg package.tgz # Install package
Synaptic, Snap, Flatpak, and other packages
Synaptic: Gui
Snap: snap install package_name
Flatpak: flatpak install package_name
.........
bin file: ./file_name.bin
sh file: ./file_name.sh
run file: ./file_name.run
Tabanı farklı Linux dağıtımları, farklı paket yönetim sistemleri kullanır. Bu sistemler, yazılım paketlerini yönetmek, dağıtmak ve kurmak için kullanılan araçları içerir. Her dağıtımın kendi paket yöneticisi ve paket formatları farklı olabilir, bu nedenle kullanılan dağıtıma özgü dokümantasyonu kontrol etmek her zaman iyi bir uygulamadır.
DebIan | RedHat/SUSE |
---|---|
Paket Uzantısı: .deb | Paket Uzantısı: .rpm |
Paket Yöneticisi (Yükleyicisi): dpkg | Paket Yöneticisi (Yükleyicisi): rpm |
Paket Ortamı (Distro’su): Debian, Ubuntu | Paket Ortamı (Distro’su): RHEL, Fedora, openSUSE |
Paket Yöneticileri: apt , aptitude | Paket Yöneticileri: yum , dnf , zypper |
-------------------------------------------------------------------- | --------------------------------------------------------------------------- |
Arch LInux | Slackware |
---|---|
Paket Uzantısı: .pkg.tar.zst | Paket Uzantısı: .tgz |
Paket Yöneticisi (Yükleyicisi): pacman | Paket Yöneticisi (Yükleyicisi): installpkg , removepkg |
Paket Ortamı (Distro’su): Arch Linux | Paket Ortamı (Distro’su): Slackware |
--------------------------------------------------------------- | -------------------------------------------------------------------------------- |
💾🗜️Archive Management🗜️
#Tar
tar -cvf dosya.tar /yol/klasoru #Tar Arşivi Oluştur
tar -xvf dosya.tar #Tar Arşivini Çıkart:
tar -tvf dosya.tar #Tar Arşivi İçeriğini Listele
tar cf arsiv.tar dosya1 dosya2 #Arsivle
tar xf arsiv.tar #Çıkar
#Tar ve Gzip
tar -czvf dosya.tar.gz /yol/klasoru #Arşiv Oluştur
tar -xzvf dosya.tar.gz #Sıkıştırılmış Tar Arşivini Çıkart
tar cfz arsiv.tgz dosya1 dosya2 #Arsivle
tar xfzv arsiv.tgz #Çıkar
#Tar ve Bzip2
tar -cjvf dosya.tar.bz2 /yol/klasoru #Sıkıştırılmış Arşiv Oluştur
tar -xjvf dosya.tar.bz2 # Sıkıştırılmış Tar Arşivini Çıkart
tar cfj arsiv.tar.bz2 dosya1 dosya2 #Arsivle
tar xfjv arsiv.tar.bz2 #Çıkar
#Zip
gzip dosya.txt #Dosyayı Sıkıştır
gzip -d dosya.txt.gz #Dosyayı Çıkart
zcat dosya.txt.gz #Dosyanın İçeriğini Görüntüle
zip arsiv.zip dosya1 dosya2 #Zip Arşiv Oluştur
unzip arsiv.zip #Çıkar
#Zip ve Unzip (PKZIP)
zip arsiv.zip dosya1 dosya2 #Arsivle
unzip arsiv.zip #Çıkar
#7-Zip
7z a arsiv.7z dosya1 dosya2 #Arsivle
7z x arsiv.7z #Çıkar
zip -l arsiv.zip #Zip Arşivi İçeriğini Listele
#Rar ve Unrar
rar a arsiv.rar dosya1 dosya2 #Rar Arşivi Oluştur
unrar x arsiv.rar #Rar Arşivini Çıkart
unrar x arsiv.rar /yol/klasoru #Belirtilen Dizine Çıkart
rar l arsiv.rar #Rar İçeriğini Listele</pre>
Made with Love and Simplicity in Turkey ❤️