How to bypass apt-get / dpkg dependencies

Macopoulos | Κυρ, 02/01/2009 - 15:43 | 3' | 2

Θα ήθελα τα φώτα σας γιατί αντομετοπίζω ένα πρόβλγμα με ένα κατεβαστήρι μου που θέλω να του περάσω κάτι πράγματα αλλά όχι ένα συγκεκριμένο πακέτο που έχω από source με το χέρι..

Ας δώσω το παράδειγμα..

Έχουμε το πρόγραμμα program, που ζητάει στο apt-get install program, να πάρει και το dep1 dep2 dep3.
Εγώ στην παρούσα φάση το πακέτο με όνομα dep3 το έχω από source compiled με το χέρι και δεν θέλω να περάσω άλλο από πάνω, το apt-get οπως δεν το ξέρει και το ζητάει..

Δοκίμασα να τα τραβήξω με apt-get -d install program ώστε να κατέβουν στο /var/cache/apt/archives/ και να τα βάλω με το χέρι σβήνοντας πρώτο το dep3 ώστε να μην το τραβήξει αλλά το ζητάει σαν dependency το dpkg..

Τι να κάνω αυτή την στιγμή, να το πάω καθαρά και χειροκίνητα κάνοντας extract τα deb με το ar xv program.deb και untar τα λοιπά και cp mv ότι χρειάζεται, αν καταλάβω όλα ακριβώς που πρέπει να πάνε (που πιστεύω ότι είναι η χειρότερη λύση και δεν παίζει να είναι και λύση), ή να ρωτήσω την κοινότητα να με βοηθήσει ώστε να βγάλω άκρη!

Παιδιά τα φώτα σας να προχωρίσω με το θέμα γιατί το χρειάζομαι

Σας ευχαριστώ πολύ όλους/ες προκαταβολικά!

Macopoulos/Somnius
www.myi.gr

Φόρουμ
Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Σε έχω ένα work-around... κάτι ενδιάμεσο (δεν είμαι βέβαια σίγουρος ότι θα δουλέψει...)

Στα .deb αρχεία υπάρχει ένα αρχείο το control.gz (κάπως έτσι) στο οποίο δηλώνονται καθαρά τα dependencies. Σβήνεις απλά το "ενοχλητικό" dependence και δοκιμάζεις...

Update

Μια πιο σωστή απάντηση κατευθείαν από τη μαμά "Debian"...

6.3.3 Rescue using dpkg

If ....... you really need to install the package then you can override dependency checks using dpkg's --ignore-depends, --force-depends and other options. See dpkg(8) for details.

με μια πρόχειρη ματιά νομίζω ότι θες το

dpkg -i program --ignore-depends=το_self_compiled_που_δημιουργεί_το_θέμα

(από Debian.org/doc/)

MathGr - θέματα εξετάσεων μαθηματικών, ασκήσεις και άλλα χρήσιμα

YouReka - Γρίφοι, προβλήματα και σπαζοκεφαλιές

Συγγνώμη, δεν έχω χρόνο να απαντήσω εκτενώς, αλλά η μια κομψή λύση είναι το equivs. Δες τo παρακάτω να καταλάβεις:

http://www.debian.org/doc/manuals/apt-howto/ch-helpers.en.html

Αν έχεις απορίες τα ξαναλέμε από αύριο.

-- gnu_labis

Το Linux ΔΕΝ είναι Windows!!!