Paket Yedekleme ve Geri Yükleme

Merhaba,

Pardusta herhangi bir programı/paketi yedekleyip (paket haline getirip) başka bir cihaza nasıl kurabilirim?

Android telefonlarda dosya yöneticisi programlarıyla apk olarak yedekleme yapılabilmesi gibi…

1 Beğeni

Uygulama için hâli hazırda bir paket varsa bu paketi kurabilirsiniz.

Örneğin paketin ismi selam olsun.

sudo apt install ./namaz.deb

komutu ile paket kurulabilir.

Eğer yoksa uygulama için paket oluşturmak gerekebilir.

Debian paket yapımı

Öncelikle uygulama için bir isim seçelim.

Uygulamamızın ismi selam olsun.

İlk adım olarak aynı isimle bir dizin oluşturuyoruz.

mkdir selam

Sonra paket hangi dizine kurulacaksa o dizinleri de alt dizin olarak oluşturuyoruz.

mkdir selam
mkdir selam/usr/local
mkdir selam/usr/local/bin

Bu dizinde uygulamanın kendisini oluşturuyoruz.

emacs selam/usr/local/bin/selam

Burada Emacs yerine herhangi bir metin düzenleyici de kullanabilirsiniz.

Kütüğün içine aşağıdaki bilgileri giriniz.

#!/bin/bash

echo "Selâmun Aleyküm"

Uygulamaya çalıştırma izni verelim.

chmod +x selam/usr/local/bin/selam

Paket dizinini ve paket içeriğini oluşturacak kütükleri oluşturuyoruz.

mkdir selam/DEBIAN

emacs selam/DEBIAN/control

Bu kütüğün içine paket bilgilerini giriyoruz.

Package: selam
Version: 1.0.1
Maintainer: Erdem
Depends:
Architecture: amd64
Description: Selam veren bir uygulama

Eğer paket diğer paketlere bağımlı ise bunu Depends bölümünde bildirebiliriz.

Paketi oluşturmak için

dpkg-deb --build selam

komutunu verdiğinizde eğer işlem başarılı oldu ise

dpkg-deb: ‘selam’ paketi ‘selam.deb’ konumunda inşa ediliyor.

şeklinde bir ileti görebilirsiniz.

Paketi kurmak için

sudo dpkg -i ./selam.deb

komutunu verebiliriz.

Uygulamayı çalıştırmak için selam yazmak yeterlidir.

1 Beğeni

Daha açık anlatmak gerekirse Örneğin “Yazılım Merkezi” uygulması depolardan kaldırıldı ve yükleyemiyoruz. Şuanda yüklü olduğu bir bilgisayardan Yazılım Merkezi’ni alarak başka bir bilgisayara yüklemek istiyorum. Anlattığınız adımlar sıfırdan bir paket oluşturmak gibi sanırım.

Eğer Debian tabanlı bir makine ise *.deb uzantılı paketi diğer makineye kopyalayıp yukarıda izah etmeye çalıştığımız şekilde kurabilirsiniz.

Ancak eğer paket bağımlılıkları varsa o paketleri de kopyalamak gerekebilir.

Bahsettiğiniz uygulama bu ise görebileceğiniz üzere bir paket kütüğü var.

Yazılımın kaynak kodu da bu adreste bulunuyormuş.