Liman MYS Depo Eklentisi İle Yerel Depo Oluşturma 
Tags: liman, yereldepo, pardus
Published: 2021-08-26 18:05:38


## Depo Eklentisi Kurulumu

 Liman MYS üzerinde bulunan Depo eklentisi, uzaktaki depoları yerele çekmeye ve sunucunuzdaki depoları kullanarak uzak sunucu bağımlılığını koparmaya yarar.

 >  Liman MYS kurulumu için -> https://rehber.liman.dev/liman-kurulum/ sayfasına göz atabilirsiniz.
 
 Depo eklentisi kurulumu için ilk olarak Eklenti Mağazası'na gitmelisiniz. Sol alt köşede bulunan Eklenti Mağazası butonuna tıklayarak mağazaya gidebilirsiniz.Mağazada bulunan eklentilerden Depo eklentisini bularak Yükle diyoruz (Depo eklentisi ücretsiz bir eklentidir :)).
 
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wip88wysgzyzoxh9rnl7.JPG)


Eklenti yükleme işlemi tamamlandıktan sonra Depo eklentisini kuracağımız sunucumuzu sol köşede Suncular başlığı altında bulup tıkladıktan sonra Sunucu Detayları'na tıklıyoruz.
Açılan pencerede Eklentiler tabine tıklayıp + butonuna basıyoruz.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nl78umlsja59odphq9sh.JPG)
 
 
Karşımıza Liman MYS üzerinde yüklü olan eklentiler çıkıyor. Biz Depo eklentisine tıklayıp Ekle diyerek sunucumuza eklentimizi ekleme işlemini tamamlıyoruz.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m7laldwqzz2kx3qz0zrx.JPG)





Sunucumuza tıkladığımızda altında yüklemiş olduğumuz eklentimizi görebiliyoruz. Depo eklentisine tıkladığımızda kurulması gereken paketler olduğunu görüyoruz. Paketleri Yükle diyerek işlemi başlatıyoruz.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xi1qkwssl1ykyg63m9v8.JPG)

Paket yükleme işlemi tamamlandıktan sonra Depo eklentimizi kullanmaya başlayabiliriz..


## Depo Eklentisi İle Yerel Depo Oluşturma

Depo eklentisi kurulumu tamamlandıktan sonra açılan pencerede Yerel Depo tabine tıklayıp Yerel Depo Ekle diyerek yeni depomuzu oluşturalım.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qwg5bei0dbxqa084yuyw.JPG)

Açılan pencerede Yerel Depo özelliklerini doldurmamız gerekiyor.


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/di2cd8zdljcv9ht199fa.JPG)

> Örnek:![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3myijizbsdufiqbjscg7.JPG)




Bütün boşlukları doldurduktan sonra Ekle diyerek depomuzu ekliyoruz.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cpbmthnuwkloyi6t1inz.JPG)


Eklediğimiz depoyu artık depoların bulunduğu tabloda görebiliyoruz. 
Adres başlığı altında bulunan link bizim yerel depo adresimiz. Linkin üzerine tıklıyoruz.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6r3vbslbwzagm4wtctk5.JPG)

Karşımıza depoda bulunan Yerel Paketler penceresi çıkıyor. 
>Source List : Depomuzun debian paketini yüklemek için kullanacağımız uzantı.
>GPG Anahtarı: Depoyu istemciye eklemek için gerekli olan anahtar.

GPG Anahtarını Dışa Aktar diyerek anahtara ulaşabiliriz.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wa7ysrkvoxbyvplmqlz0.JPG)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/17lz44b0fxaafwnlrsvu.JPG)

Depo Adresi butonuna tıkladığımızda depomuzun içindeki verileri görebiliriz.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f8aqa1baylkhytt6s0st.JPG)

Yerel depomuz ve istemciye kurmak için gerekli tüm bilgilerimiz artık hazır.

## Yerel Depoya Filezilla İle Paket Yükleme

Oluşturduğumuz Yerel Depo içerisine Filezilla(ftp/sftp yapan başka uygulama da olur) ile paket yükleyebiliriz.

Filezilla uygulamamızı açıp Sunucu, Kullanıcı adı, Parola, Kapı numarası boşluklarını dolduruyoruz.
>Sunucu: sftp://sunucu-ip-adresi.
>Kullanıcı adı: Sunucuda kullanılan kullanıcı adı.
>Parola: Sunucuda kullanılan kullanıcı parolası.
>Kapı numarası: Bağlanılacak port numarası.



![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vdvwm9wkw6fey7ah8ege.JPG)

Bağlantı yapıldıktan sonra aşağıdaki dosyalar kısmından yüklemek istediğimiz paketi seçip yükleme işlemini tamamlıyoruz.
 
>Eğer yükleme yaparken permission denided hatası alırsanız sunucu terminalinden kullanıcı izinlerini düzenlemeniz gerekiyor. Bunun için; 
chmod -R 777 /depodaki-dosya-adi/depodaki-dosya-dizini 
komutunu kullanabilirsiniz (depodaki-dosya-adi ve depodaki-dosya-dizini kısımlarını kendi deponuzdaki dosya adı ve dizinine göre değiştirmeyi unutmayın!!)


## İstemciye Yerel Depoyu Kurma

İlk olarak istemcinizde ssh paketinin kurulu olması gerekiyor.
>Eğer ssh paketi kurulu değilse;
sudo apt install ssh 
diyerek ssh paketini indirmelisiniz.

Yerel depomuzu istemcimize eklemek için Liman MYS üzerinden edindiğimiz Source List ve GPG Anahtarı bilgilerine ihtiyacımız var.

İlk olarak GPG Anahtarını terminale yazıp çalıştırıyoruz.

>Not: İstemci ile sunucunuzun saatleri aynı değilse GPG anahtarı komutunu çalıştırdığınızda böyle bir hatayla karşılaşırsınız.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7ybladp7a5bh2zxd13gx.JPG)

Eğer istemciniz Pardus bir istemci ise 
sudo nano /etc/adjtime
komutunu çalıştırıp  açılan editör içersindeki UTC ifadesini LOCAL olarak değiştirip reboot diyerek yeniden başlatarak bu sorunu çözebilirsiniz.

Depomuzu istemcimize eklemek için
sudo nano /etc/apt/sources.list 
komutunu çalışarak depoların bulunduğu dizine ulaşıyoruz.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kyoxbgk3cmwzh2pjoxdv.JPG)
Açılan sayfaya Liman MYS üzerinden aldığımız Source List'i ekleyerek Ctrl+S ve Ctrl+X diyerek pencereyi kapatıyoruz.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q6rn4fy9hb6s0jukyxk0.JPG)
Depomuzu istemcimize kurduk. İçerisindeki paketlere erişebilmek için sistemi update ve upgrade etmemiz gerekiyor.
> sudo apt update
 update işlemi tamamlandıktan sonra
> sudo apt upgrade 

işlemlerimizi tamamlıyoruz.
## İstemciye Yerel Depodaki Paketi Kurma

Yerel depo içerisine yüklediğimiz paketi kurmak için 
>sudo apt install paket-adi
(paket-adi kısmına depoya yüklediğiniz paketin adını yazmalısınız!!)

diyerek paket kurulumunu tamamlıyoruz.