Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
yuceltoluyag committed Aug 3, 2024
1 parent 283ee8b commit e988751
Showing 1 changed file with 86 additions and 48 deletions.
134 changes: 86 additions & 48 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,50 @@
---


# Kolay Arch Linux Kurulumu: **archyukle**

[![ShellCheck](https://github.com/yuceltoluyag/archyukle/actions/workflows/shellcheck.yml/badge.svg)](https://github.com/yuceltoluyag/archyukle/actions/workflows/shellcheck.yml)

# Kolay Arch Linux Kurulumu # archyukle!
Merhaba! Kolay Arch Linux kurulumu ile kurulum otomatik olarak tamamlanacaktır. **Test** aşamasındadır ve geliştirmeye devam ediyorum. Detaylar muhteşem blogumda :D [Kalitenin Bir Numaralı Adresine Hoşgeldiniz](https://yuceltoluyag.github.io/) 😅 😂 🤣

## İçindekiler

- [Scriptin İşlevleri](#scriptin-i̇şlevleri)
- [Kurulum Adımları](#kurulum-adımları)
- [Adım 1: Git ve Scriptlerin İndirilmesi](#adım-1-git-ve-scriptlerin-i̇ndirilmesi)
- [Adım 2: Paketlerin Yüklenmesi](#adım-2-paketlerin-yüklenmesi)
- [Refind Bootloader](#refind-bootloader)
- [Baba.log](#babalog)
- [0.0.3 - 2023-10-10](#003---2023-10-10)
- [0.0.2 - 2022-09-04](#002---2022-09-04)
- [Birkaç Bilgi](#birkaç-bilgi)
- [VirtualBox'ta UEFI Disk Sorunu ile Karşılaşırsanız](#virtualboxta-uefi-disk-sorunu-ile-karşılaşırsanız)

## Scriptin İşlevleri

Bu script, Arch Linux kurulumunu kolaylaştırmak için tasarlanmıştır ve aşağıdaki adımları otomatikleştirir:

1. **Disk Seçimi ve Bölümlendirme**: Sistemdeki mevcut disklerin listesini gösterir ve kullanıcıdan kurulumu yapmak istediği diski seçmesini ister. Seçilen diski UEFI veya BIOS/MBR sistemine göre bölümlendirir.
2. **İnternet Bağlantısı Kontrolü**: İnternet bağlantısının mevcut olup olmadığını kontrol eder.
3. **Sanallaştırma Tespiti ve Gerekli Paketlerin Yüklenmesi**: Kullanılan sanallaştırma platformunu tespit eder (KVM, VMware, VirtualBox, Hyper-V) ve ilgili paketleri yükler.
4. **Kernel Seçimi**: Kullanıcıdan yüklemek istediği Linux çekirdeğini seçmesini ister (varsayılan, hardened, LTS, Zen).
5. **Ağ Bağlantısı Yönetim Yardımcı Programı Seçimi**: Kullanıcıdan ağ bağlantısını yönetmek için kullanmak istediği yardımcı programı seçmesini ister (IWD, NetworkManager, wpa_supplicant, dhcpcd).
6. **Kullanıcı ve Root Şifre Belirleme**: Kullanıcı ve root hesabı için şifre belirler.
7. **Mikro Kod Tespiti ve Yüklenmesi**: Sistem CPU'sunu tespit eder (AMD veya Intel) ve ilgili mikro kodu yükler.
8. **Hostname, Locale ve Klavye Düzeni Ayarları**: Kullanıcıdan sistem hostname, locale ve klavye düzeni ayarlarını yapmasını ister.
9. **Temel Sistem Kurulumu**: Temel Arch Linux sistemini, seçilen çekirdeği ve gerekli paketleri yükler.
10. **rEFInd Bootloader Kurulumu ve Yapılandırılması**: rEFInd bootloader'ı kurar ve yapılandırır.
11. **Pacman Konfigürasyonu**: Pacman paket yöneticisinde renk, animasyon ve paralel indirme özelliklerini etkinleştirir.
12. **Pacman Hooks**: /boot yedeklemesi ve rEFInd güncellemelerini otomatikleştirir.


[![Click to Watch the Video](youtube.webp)](https://youtu.be/wqs69m9ZDjo "Easy Arch Linux Installer Bash Script")

Merhaba ! kolay arch linux kurulumu ile kurulum otomatik olarak tamamlanacaktır **Test**. Aşamasındandır geliştirmeye devam ediyorum.

[![VIDEO](https://i.ytimg.com/vi/wqs69m9ZDjo/hqdefault.jpg)](https://youtu.be/wqs69m9ZDjo)

## Kurulum Adımları

### Adım 1: Git ve Scriptlerin İndirilmesi

```bash
pacman -Sy git
Expand All @@ -14,19 +54,19 @@ chmod +x *.sh
./fulloto.sh
```

Kurulum tamamlandıktan sonra :
### Adım 2: Paketlerin Yüklenmesi

Kurulum tamamlandıktan sonra:

```bash
./paketyukle.sh pkglist.txt
```

```diff
+ Pkglist dosyasını kendinize göre düzenlemeyi unutmayın. Mutlaka blog yazımı okuyunuz.
```
> **Not:** Pkglist dosyasını kendinize göre düzenlemeyi unutmayın. Detaylar için blog yazımı okuyunuz.

## Refind Bootloader

Grub Yerine Refind Kurmak istiyorsanız
Grub yerine Refind kurmak istiyorsanız:

```bash
pacman -Sy git
Expand All @@ -36,65 +76,63 @@ chmod +x *.sh
./refind.sh
```

```diff
- Refind sadece uefi sistemleri destekler.
```
> **Dikkat:** Refind sadece UEFI sistemleri destekler.

![Refind](refind.png "The rEFInd Boot Manager")

## Baba.log

# Baba.log
Bu projedeki tüm önemli değişiklikler bu dosyada belgelenecektir.

### Fixed

## [0.0.2] - 09-04-2022

0.0.2 güncellemesiyle birlikte tüm sorunlar giderilmiştir.

### Özellik
* [Uefi Desteği](https://github.com/yuceltoluyag/archyukle/blob/master/fulloto.sh#L245)
* [Refind](https://github.com/yuceltoluyag/archyukle/blob/master/refind.sh)
* [Terminal fontu](https://github.com/yuceltoluyag/archyukle/blob/master/fulloto.sh#L5) daha büyük hale getirildi
* Bazı paketler eklendi, unutmayın [pklist.txt](https://github.com/yuceltoluyag/archyukle/blob/master/pkglist.txt) kendinize göre özelleştirmelisiniz.
5. Otomatik ekran kartı tespit edicisi ekledim ama bazı sistemlerde eski tip sürücüler olduğu için aktifleştirmedim. Onada bir çözüm bulacağım :) [Ekran Kartı Tespit](https://github.com/yuceltoluyag/archyukle/blob/96db8592d840f0ad4c0cfcc709952602f377f52b/paketyukle.sh#L103)


### Fixed
* Sudoers Problemi Giderildi [sudoers dosyası düzenlenmiyor #1](https://github.com/yuceltoluyag/archyukle/issues/1)
* Refind için oluştulan hook dosyaları düzeltiltidi [pacman hooku düzelt](https://github.com/yuceltoluyag/archyukle/issues/4)

### [0.0.3] - 2023-10-10

#### Özellikler

- **Yedekleme Sistemi**: /boot yedeklemesi için otomatik bir sistem eklendi.
- **Yeni Ağ Yardımcı Programı**: NetworkManager yerine IWD'yi seçme seçeneği eklendi.
- **Paket Yükleme İyileştirmeleri**: Paket yükleme sürecinde hata yönetimi geliştirildi.

# 2 Yıl Sonra gelen Güncelleme
#### Düzeltmeler

Detaylar Muhteşem Blogumda :D [Kalitenin Bir Numaralı Adresine Hoşgeldiniz](https://yuceltoluyag.github.io/) 😅 😂 🤣
- **Grub Kurulum Hatası**: Grub kurulumunda yaşanan bir hata giderildi.
- **Pacman Hookları**: Pacman hookları için yapılan iyileştirmeler ve hatalar düzeltildi.

## Bir Kaç Bilgi!
### [0.0.2] - 2022-09-04

**Gerek yok** ama illa ki kullanacağım diyorsanız :
#### Özellikler

`pacman -Syu` komutunu **kullanmak** isterseniz.
- [Uefi Desteği](https://github.com/yuceltoluyag/archyukle/blob/master/fulloto.sh#L245)
- [Refind](https://github.com/yuceltoluyag/archyukle/blob/master/refind.sh)
- [Terminal fontu](https://github.com/yuceltoluyag/archyukle/blob/master/fulloto.sh#L5) daha büyük hale getirildi.
- Bazı paketler eklendi, unutmayın [pkglist.txt](https://github.com/yuceltoluyag/archyukle/blob/master/pkglist.txt) dosyasını kendinize göre özelleştirmelisiniz.
- Otomatik ekran kartı tespit edicisi eklendi fakat bazı sistemlerde eski tip sürücüler olduğu için aktifleştirilmedi. Onun için bir çözüm bulacağım :) [Ekran Kartı Tespit](https://github.com/yuceltoluyag/archyukle/blob/96db8592d840f0ad4c0cfcc709952602f377f52b/paketyukle.sh#L103)

- Sanal makinede başlangıçta yeterli sanal disk alanı oluşturma
#### Düzeltmeler

* Normal boot -> tab -> cow_spacesize=2G
* Uefi Boot -> mount -o remount,size=2G /run/archiso/cowspace
- Sudoers problemi giderildi [sudoers dosyası düzenlenmiyor #1](https://github.com/yuceltoluyag/archyukle/issues/1)
- Refind için oluşturulan hook dosyaları düzeltildi [pacman hooku düzelt](https://github.com/yuceltoluyag/archyukle/issues/4)

## virtualboxta UEFI Disk Sorunu ile Karşılaşırsanız
## Birkaç Bilgi!

Virtualboxun uefi diski yerleştirmeme sorunu çözümü
**Gerek yok** ama illa ki kullanacağım diyorsanız `pacman -Syu` komutunu **kullanmak** isterseniz:

- Sanal makinede başlangıçta yeterli sanal disk alanı oluşturma:
- Normal boot -> `tab` -> `cow_spacesize=2G`
- UEFI Boot -> `mount -o remount,size=2G /run/archiso/cowspace`

## VirtualBox'ta UEFI Disk Sorunu ile Karşılaşırsanız

VirtualBox'un UEFI diski yerleştirmeme sorunu çözümü:

- Sanal Makinenizi Başlatın.
- Karşınıza gelen ekrana şu komutları yazın :
- Karşınıza gelen ekrana şu komutları yazın:

```bash

fs0: edit startup.nsh
\EFI\arch_grub\grubx64.efi
ctrl-s <basın>
<enter>
ctrl-q <basın>
reset
fs0: edit startup.nsh
\EFI\arch_grub\grubx64.efi
ctrl-s <basın>
<enter>
ctrl-q <basın>
reset
```

0 comments on commit e988751

Please sign in to comment.