• Gönderilme: 2020-03-18
  • Yazar: idk

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 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 veya git.idk.i2p üzerinden alabilirsiniz. Ancak sığ bir kopya (–depth=1 ile oluşturulan bir kopya) ç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

Someone will need to supply you with a torrent file or a magnet link corresponding to an existing git bundle that they have already generated for you. A recent, correctly-generated bundle of the mainline i2p.i2p source code as-of Wednesday, March 18, 2020, can be found inside of I2P at my pastebin paste.idk.i2p/f/4hq37i. You can also use a magnet link, and if you're a BiglyBT user who wants to bridge the torrent, use this magnet link instead to announce to clearnet trackers as well.

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 clone 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" 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 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.