Yüklü bir paket sürümü nasıl sahte?


23

Erken bir evlat edinmek ve günlük 11.04 yapı kullanmak, bazen bazı paketler kurduğum paketlerden daha eski sürümler gerektirdiğinde bir durumla karşılaşıyorum. Genellikle gerekli paketlerin daha yeni (ancak reddedilmiş) sürümleri eski sürümlerinin tüm işlevlerini sağlar.

dpkg -i --force-depends-versionBağımlı paketler kurmak için kullanırsam her şey yolunda giderse, hiçbir zaman bir sorun görmedim.

Her paketi manuel olarak indirmek ve kurmak yerine, sistemi daha yeni bir sürümde kurulu olan belirli bir paket sürümü varmış gibi gösterebilir miyim? Veya bunun için bir --force-depends-versioneşdeğer var apt-getmı?

Yanıtlar:


16

Sen kullanabilirsiniz denklik Eşdeğer yüklemek sahte yüklenmekte verilen bir paket bir kukla paketi oluşturmak için paket. Burada bazı talimatlar .


Bu yeterli olsa da. Ancak bağlantı er ya da geç bozulabilir. Cevap içinde en azından öğretime devam etmek daha iyi. Cevabım burada yardımcı olabilir askubuntu.com/a/1181415/26246 . Böylece, eşdeğeri ile ilgili daha yüksek oy alan bu soruya başvurabiliriz.
user.dz

23

Daha önce kabul edilmiş bir cevaba rağmen, kabul edilenin daha iyi yönlendirilmesi süreci şöyle aktarır:

  1. equivsSahte paketler oluşturabilen Debian paketi var . Çalıştırarak yükleyinsudo apt-get install -y equivs

  2. Kurulduktan sonra, aşağıdaki komutu kullanarak bir şablon "kontrol" dosyası oluşturursunuz: equivs-control postfix( postfixpaket adınızla değiştirin ). Benim durumumda, örneğin postfix-customveya her ne ise özel paketimin yerine getirilmesi veya Provideskurulum bağımlılığı gibi alternatif bir paket adı kullanabilirim postfix(tekrar postfixistediğiniz paketi değiştirerek) .

  3. Şablon kontrol dosyası oluşturulduktan sonra, genellikle yorumlanan ifadelerin bir çoğunu kaldıracağım #. Özellikle saklamaktan hoşlandığım bir şey, Provides:paketimin sahte olmaya çalıştığım diğer paketin sunduğu yeteneği sağladığını söyleyebileceğim ifadesidir, örneğin Provides: postfix, Debian / Ubuntu bağımlılık çözüm mekanizmasına, ne olursa olsun, paketimin - Hedef paketin aynı yeteneklerini tekrar postfixveya her neyse sağlar. Bu, karışıklığı önlemek için paketimi hedef paketten bağımsız olarak adlandırmama izin veriyor. Erlang Fabrikası bunu kendi işleri ile yapıyor, örneğin esl-erlangsağlar erlang.

  4. Son olarak, şablon kontrol dosyası equivs-buildoluşturulduktan sonra, örneğin sahte paketi oluşturmak için kullanabilirsiniz equivs-build /path/to/generated/control/file.

  5. Paketi oluşturmak birkaç saniye sürer ve sonra sudo dpkg -i my_package_name*.deb

İleri düzey kullanıcılar için, şablon kontrol dosyanızın bir Requires:bağımlılık çizgisi varsa, gdebipaketinizi ve bağımlılık olarak bildirdiği çeşitli paketleri kurmak gibi bir araç kullanmak isteyebilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.