Depo oluşturma

Gpg anahtarı oluşturma

Eğer yoksa gpg anahtarımızı oluşturalım.

gpg --generate-key

Gpg anahtarının repicent değerini bulma

Şimdi Repicent değerimizi bulalım.

gpg --list-keys

Depo için dizin oluşturma

Depo olarak kullanılacak dizinimi oluşturalım. İndex almak için aşağıdaki gibi bir betik yazalım.

ymp repo --index ./ \
    --move --name="main" \
    --gpg:repicent=<repicent-değeri> \
    --verbose
# --move paketleri taşır
# --verbose detaylı çıktı verir
# --name depo adını belirtir
# --gpg:repicent değeri belirtilen anahtarı kullanır.

Not: --gpg:repicent parametresinin değerini açıktan yazmak yerine /etc/ymp.yaml dosyası içine yazabilirsiniz.

Paketlerimizi dizine kopyalayıp index alacak olan betiği çalıştırıbiliriz.

Depoyu yayınlama

Depoyu bir http server uygulaması kullanarak veya ymp ile yayınlaabilirsiniz. Örneğin busybox httpd için:

busybox httpd -p <port> -h <depo-dizini> -v -f
# -v detaylı çıktı için
# -f arkada çalışmasını önlemek için

Python http.server kütüphanesi ile

python3 -m http.server <port>

ymp ile

ymp httpd --port=<port> --unblock
# --unblock ctrl-c kullanarak kapatabilmek için.

Depoyu ekleme

Yayına aldığımız depo içerisindeki ymp-index.yaml dosyasının adresini alın. ymp-index.yaml yerine $uri gelecek şekilde değiştirin. Elde ettiğiniz adresi depo olarak ekleyin. Örneğin aşağıdaki gibi bir adres için

# Şu bağlantı için şu şekilde eklenir.
http://10.0.0.2:8000/ymp-index.yaml
# Şu şekilde eklenir.
ymp repo --add --name=<depo-adı> 'http://10.0.0.2:8000/$uri'
# Gpg anahtarını ekleyelim.
ymp key --add 'http://10.0.0.2:8000/ymp-index.yaml.asc'

Not: Terminalde $ işareti çift tırnak " içerisinde değişken değeri ifade eder. Bu sebeple tek tırnak ' işareti içerisinde yazmalısınız.

Son olarak depo indexi güncelleyelim.

ymp repo --update