I2P kaynak kodunu almak için Git paketi kullanmak
Büyük yazılım depolarını I2P üzerinden kopyalamak zor olabilir ve bazen Git kullanmak bunu zorlaştırabilir. Neyse ki, bazen de kolaylaştırabilir. Git üzerindeki git bundle
komutu ile bir Git deposunu bir dosyaya dönüştürerek yerel diskinize alabilirsiniz. Ardından yerel diskinizdeki bu dosyadaki bulunan depoyu Git üzerine kopyalayabilir, alabilir veya içe aktarabilirsiniz. Bu özelliği Bittorrent indirmeleri ile birleştirerek kalan sorunlarımızı git clone
komutu ile çözebiliriz.
Başlamadan önce
Bir Git paketi oluşturmayı düşünüyorsanız, MTN deposunun değil, Git deposunun tam bir kopyasına zaten sahip olmalısınız. Bunu GitHub ya da git.idk.i2p üzerinden alabilirsiniz. Ancak sığ bir kopya (–depth=1 ile oluşturulan bir kopya) hiç çalışmaz. Sessizce başarısız olur ve bir dal gibi görünen bir şey oluşturur. Ancak onu kopyalamaya çalıştığınızda başarısız olur. Bu bölüm yalnızca önceden oluşturulmuş bir Git paketi alıyorsanız sizin için geçerli değildir.
I2P Kaynağını Bittorrent ile Almak
Birinin, sizin için önceden oluşturduğu var olan bir Git paketine
karşı gelen bir torrent dosyası ya da bir magnet bağlantısı sunması gerekir. 18 Mart 2020 Çarşamba tarihinde, ana hat i2p.i2p kaynak kodunun yeni, doğru şekilde oluşturulmuş bir paketini, benim pastebin paste.idk.i2p/f/4hq37i adresimde I2P içinde bulabilirsiniz.
Bir paketiniz olduğunda, ondan çalışan bir depo oluşturmak için Git kullanmanız gerekir. GNU/Linux ve i2psnark kullanıyorsanız, git paketi $HOME/.i2p/i2psnark içinde veya Debian üzerinde bir hizmet olarak /var/lib/i2p/i2p-config/i2psnark içinde bulunmalıdır. GNU/Linux üzerinde BiglyBT kullanıyorsanız, bunun yerine büyük olasılıkla “$HOME/BiglyBT Downloads/” konumundadır. Buradaki örnekler, GNU/Linux üzerinde I2PSnark kullandığınızı varsayıyor. Başka bir şey kullanıyorsanız, paketin yolunu istemciniz ve platformunuz tarafından yeğlenen indirme klasörü ile değiştirin.
Git kopyası
kullanmak
Git paketinden kopyalamak kolaydır:
git clone $HOME/.i2p/i2psnark/i2p.i2p.bundle
Aşağıdaki hatayı alırsanız, bunun yerine el ile ``git init`` ve ``git fetch`` komutlarını kullanmayı deneyin.
fatal: multiple updates for ref 'refs/remotes/origin/master' not allowed
git init
ve git fetch
kullanmak
Öncelikle Git deposuna dönüştürmek için bir i2p.i2p klasörü oluşturun.
mkdir i2p.i2p && cd i2p.i2p
Ardından, değişiklikleri geri almak için boş bir Git deposu hazırlayın.
git init
Son olarak, paketten depoyu alın.
git fetch $HOME/.i2p/i2psnark/i2p.i2p.bundle
Paket uzak sürümünü yukarı akış uzak sürümüyle değiştirin
Artık bir paketiniz olduğuna göre, uzaktaki sürümü yukarı akış deposu kaynağına ayarlayarak değişikliklere ayak uydurabilirsiniz.
git remote set-url origin git@127.0.0.1:i2p-hackers/i2p.i2p
Paket Oluşturmak
İlk olarak, i2p.i2p deposunun başarılı bir --unshallow
klonunu elde edene kadar Kullanıcılar için Git rehberini izleyin. Zaten bir kopyanız varsa, bir torrent paketi oluşturmadan önce git fetch --unshallow
komutunu yürüttüğünüzden emin olun.
Bundan sonra, ilgili ant hedefini çalıştırmanız yeterlidir:
ant git-bundle
ve ortaya çıkan paketi I2PSnark indirme kalsörünüze kopyalayın. Örneğin:
cp i2p.i2p.bundle* $HOME/.i2p/i2psnark/
Bir veya iki dakika içinde I2PSnark torrenti alır. Torrenti tohumlamaya başlamak için “Başlat” düğmesine tıklayın.