Bir Linux paketini başka bir biçime dönüştürmek istiyor musunuz? Belki de aradığınız paket dağıtımınız için uygun değildir, ancak ne olursa olsun yine de onu istiyorsunuz. Ya da belki bir geliştiricisiniz ve paketi yeniden oluşturmak zorunda kalmadan programınızı hızla başka biçimlerde yeniden paketleyerek zamandan tasarruf etmek istiyorsunuz.
Neyse ki, Linux ihtiyacınız olan araca sahip. Alien ile mevcut Linux paketinizi komut satırı üzerinden kolayca diğer formatlara dönüştürebilirsiniz. Önce aracı sisteminize yükleyerek başlayalım.
Alien Linux'a Nasıl Kurulur
Alien, Ubuntu evren deposunda mevcuttur. Yüklemek için önce evren deposunu etkinleştirin ve sisteminizin paket listesini güncelleyin . Ardından, normalde yaptığınız gibi APT'yi kullanarak yabancı paketi kurun .
sudo add-apt-repository universe sudo apt update sudo apt install alien
Debian kullanıcıları paketi APT kullanarak kolayca kurabilirler:
sudo apt install alien
Alien henüz resmi Arch depolarında mevcut değil. Ancak, bir AUR yardımcısı kullanarak AUR'dan yükleyebilirsiniz. Bu kılavuzun amacı için yay kullanacağız.
yay -S alien
Fedora, CentOS ve diğer RPM tabanlı dağıtımlarda, Alien'i DNF kullanarak aşağıdaki gibi yükleyebilirsiniz:
sudo dnf install alien
Bittiğinde , terminalde alien --version yazarak kurulumu doğrulayın . Komut, paket için sürüm bilgilerini döndürürse, yükleme başarılıdır. Ancak, değilse, kurulum adımlarını tekrar deneyin.
Alien Kullanarak Linux Paketleri Arasında Dönüştürme
Alien'ı kullanarak bir dizi Linux paketi arasında dönüştürme yapabilirsiniz. Birkaçını listelemek için:
- DEB (Debian tabanlı dağıtımlar)
- TAR.GZ (Paketlenmiş Arşiv)
- RPM (Fedora, CentOS ve diğer dağıtımlar)
- PKG (Solaris paket formatı)
- SLP
- LSB
Uzaylı aşağıdaki seçenekleri yorumlayabilir:
- -d veya --to-dpkg : Belirtilen paketi DEB paket biçimine dönüştürün
- -r veya --to-rpm : Paketi RPM formatına dönüştürün
- -t veya --to-tgz : Belirtilen paketten bir TAR.GZ arşiv dosyası oluşturun
- -l veya --to-lsb : Bir LSB (Linux Standard Base) paketi oluşturun
- -p veya --to-pkg : Belirtilen paketi PKG formatına dönüştürün
- --to-slp : Bir SLP paketi oluşturun
İlgili: APT Kullanarak Ubuntu'da Kurulu Paketler Nasıl Listelenir
Alien Linux'ta Nasıl Kullanılır?
Yardımcı programın temel sözdizimi şöyledir:
sudo alien options filename
...burada seçenekler , komutla kullanabileceğiniz çeşitli bayraklardır ve dosya adı , dönüştürmek istediğiniz paketin mutlak veya göreli yoludur.
Bir RPM paketini DEB'ye dönüştürmek için:
sudo alien --d file.rpm sudo alien --to-deb file.rpm
Bir paketi diğer tüm biçimlere nasıl dönüştürebileceğinizi göstermek için bir DEB dosyasını diğer Linux paketlerine dönüştüreceğiz.
DEB'den RPM'ye:
sudo alien -r file.deb sudo alien --to-rpm file.deb
DEB'den TAR.GZ'ye:
sudo alien -t file.deb sudo alien --to-tgz file.deb
DEB'den LSB'ye: sudo alien -l file.deb sudo alien --to-lsb file.deb DEB'den PKG'ye:
sudo alien -p file.deb sudo alien --to-pkg file.deb
DEB'den SLP'ye:
sudo alien --to-slp file.deb
Herhangi bir paket biçimini başka bir biçime de dönüştürebileceğinizi unutmayın. Örneğin, RPM'den LSB'ye, SLP'den PKG'ye, PKG'den DEB'ye vb.
Tek bir komut kullanarak bir paketi birden çok biçime dönüştürmek de mümkündür. Tek yapmanız gereken, dönüşüm için bayrakları aşağıdaki gibi belirtmektir:
sudo alien --to-deb --to-rpm --to-tgz file.pkg sudo alien -d -r -p file.tar.gz
Paket, biçime özel komut dosyaları içeriyorsa, bu komut dosyalarını --scripts veya -c bayrağını kullanarak dönüştürebilirsiniz .
sudo alien --scripts --to-deb file.rpm sudo alien -c --to-deb file.rpm
Dönüşümden Sonra Paketleri Kur
Alien, paketleri dönüştürmenin yanı sıra paketleri sizin için de kurabilir. Dönüştürmeden sonra paketi hemen kurmak için --install veya -i bayrağını komutla ekleyebilirsiniz .
Örneğin:
sudo alien --to-rpm --install file.deb sudo alien -r -i file.deb
Varsayılan olarak, Alien paketin sürüm ayrıntılarını otomatik olarak artırır. 1.17.1 sürüm numaralı bir paketi Alien kullanarak dönüştürürseniz , oluşturulan paketin sürüm numarası 1.17.2 olacaktır .
-k veya --keep-version işaretini aşağıdaki gibi kullanarak bu varsayılan davranışı geçersiz kılabilirsiniz :
sudo alien --to-rpm -k file.deb sudo alien --to-rpm --keep-version file.deb
Artık Paketleri Linux'ta Dönüştürebilirsiniz
Bir geliştirici olarak, farklı Linux dağıtımları için bir paketi yeniden oluşturmak zor olabilir. Bu sorunu çözmek için paketinizi diğer Linux biçimlerine kolayca dönüştürmek için Alien'i kullanabilirsiniz.
Alien güvenilir bir yardımcı program olmasına rağmen, dağıtımlar için yerel paketleri düzgün bir şekilde geliştirmek istiyorsanız bu önerilmez. Ayrıca, bir paket yayınlarken, programın gerektirdiği bağımlılıkları her zaman listelemelisiniz.