Debian back to stable. Πώς ;

WiludrakeGR | Κυρ, 01/13/2008 - 23:23 | 1' | 4

Εχω βαλει καποια ο,τι να ναι repos και εχει αναβαθμιστει το etch με δοκιμαστικα πακετα που βρισκονται σε πειραματικο στάδιο. Τώρα, επειδη εχω ματανιώσει, θα ηθελα να επεναφέρω το συστημα στα stable. Πώς θα το κανω αυτο ;

Καταρχας αφαίρεσα τα repos που προσθεσα, απο το sources.list. Μετα ;

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

MO: (ψήφοι: 0)

Σχόλια

Τώρα, επειδη εχω ματανιώσει, θα ηθελα να επεναφέρω το συστημα στα stable. Πώς θα το κανω αυτο ;

Υπάρχει τρόπος, αλλά καλύτερα κάνε reinstall. Και την επόμενη φορά, μην βάζει ότι πειραματικό βρεις μπροστά σου. 

Bloody Hell :P

btw πώς μπορώ να κανω το debian να διαβαζει το ntfs partition των windows ?

Περιληπτικά:

su
apt-get install ntfs-3g

nano /etc/fstab

έστω ότι έχεις το NTFS partition στο /dev/sda1 (δώσε /sbin/fdisk -l για να δεις που είναι) Τότε αν έχεις στο /etc/fstab μια γραμμή σαν κι αυτή:
/dev/sda1    /mnt/windows    ntfs  auto,users,exec,umask=000,iocharset=utf8   &n bsp; 0 0

Την μετατρέπεις σε:
/dev/sda1    /mnt/windows     ntfs-3g auto,users,exec,umask=000,iocharset=utf8   &n bsp; 0 0

Αν δεν υπάρχει τέτοια γραμμή την προσθέτεις.

Σώνεις το αρχείο (Ctrl+X, Yes). Βεβαιώνεσαι ότι υπάρχει ο φάκελος /mnt/windows:

su
mkdir -p /mnt/windows

και τέλος δώσε
su
mount /mnt/windows

Αν θες να γράφεις ως απλός χρήστης, δώσε

id

κατέγραψε το uid και gid αριθμό (π.χ. 501, 501) και πρόσθεσε δύο παραμέτρους uid=501, gid=501 στο /etc/fstab ώστε η παραπάνω γραμμή να είναι:

/dev/sda1    /mnt/windows     ntfs-3g auto,users,exec,uid=501,gid=501,umask=000,iocharset=utf8&nbs p;    0 0

Πλζ. Αυτό το ερώτημα έχει απαντηθεί δεκάδες φορές. Ψάχνε λίγο το φόρουμ πριν υποβάλλεις νέο ερώτημα.

Για downgrading χρειάζεται να κάνεις pinning στα πακέτα. Φτιάξτε το /etc/apt/preferences με τα εξής:

        Package: *
        Pin: release a=stable
        Pin-Priority: 1001

        Package: *
        Pin: release a=testing
        Pin-Priority: 60

        Package: *
        Pin: release a=unstable
        Pin-Priority: 50

Μετά, στο /etc/apt/sources.list βάλε stable (ή testing αν προτιμάς από unstable) και δώσε:

apt-get update
apt-get -s upgrade    
apt-get  upgrade

Το πιθανότερο είναι ότι θα χτυπήσουν λάθη.

dpkg: error processing /var/cache/apt/archives/debianutils_1.16_i386.deb (--unpack): 
      trying to overwrite `/bin/readlink', which is also in package coreutils

Σε αυτή την περίπτωση πρέπει να εγκαταστήσεις τα πακέτα με conflicting αρχεία με το ζόρι, με την παράμετρο --force-overwrite. Μετά, ξανά

apt-get upgrade

Μέχρι να βρεις το επόμενο conflict, που λύνεις με τον ίδιο τρόπο. Αν δεν ξέρεις ποια πακέτα πρέπει να εγκαταστήσεις χειροκίνητα (με το ζόρι), δες http://www.debian.org/distrib/packages Μερικές φορές, κάποια πακέτα (στην testing) εξαρτώνται από άλλα που δεν υπάρχουν στο stable. Σε αυτήν την περίπτωση, μια λύση είναι να αφαιρέσεις τελείως τα πακέτα-εξαρτήσεις με την --force-depends. Για παράδειγμα, αν το πακέτο libpaperg (της testing) εξαρτάται από τα libpaper1 και libpaper-utils τότε αφαιρώντας χειράτα τα δύο τελευταία (με --force-depends), μπορείς να κάνεις downgrade στο libpaperg. Παράδειγμα με force-overwrite (παλιό από testing σε Sarge :)):

dpkg -i --force-overwrite /var/cache/apt/archives/fileutils_4.1-10_i386.deb
dpkg -i --force-overwrite /var/cache/apt/archives/shellutils_2.0.11-11_i386.deb
dpkg -i --force-overwrite /var/cache/apt/archives/textutils_2.0-12_i386.deb
dpkg -i --force-overwrite /var/cache/apt/archives/debianutils_1.16_i386.deb 
apt-get  upgrade
dpkg --force-depends -r dselect
dpkg -i /var/cache/apt/archives/dpkg_1.9.21_i386.deb
apt-get  upgrade
dpkg -i --force-overwrite /var/cache/apt/archives/sysvinit_2.84-2woody1_i386.deb 
dpkg  --force-depends -r libpaper1 libpaper-utils
apt-get -f  upgrade
dpkg -r tktable-dev
apt-get  upgrade

Μετά από όλα αυτά, το apt-get upgrade μπορει να βγάζει ακόμα προβλήματα στο configure κάποιων πακέτων λόγω προβληματικών εξαρτήσεων. Μια λύση είναι η αφαίρεση όλων των dependency πακέτων και η επανεγκατάστασή τους:

dpkg --force-depends -r libgnomeprint-data
apt-get  install libgnomeprint-bin libgnomeprint-data

Μια ακόμα μέθοδος για downgrade, π.χ. στην libc6 είναι με την εντολή:

apt-get install libc6/stable

Μια ακόμα μέθοδος, όταν κάνεις downgrade, είναι με την παράμετρο -s που κάνει simulate στο κατέβασμα και την εγκατάσταση, για να βλέπεις τι σπάει και τι όχι... Μια χρήσιμη εντολή για να βλέπεις από ποιο branch προέρχεται κάθε πακέτο είναι η:

apt-show-versions

π.χ. θα σου δώσει: 

libwpg-0.1-1/sid uptodate 0.1.2-1
kget/sid uptodate 4:3.5.9-1
apt-utils/sid uptodate 0.7.11
xserver-xorg-video-chips/sid uptodate 1:1.1.1-9
sysklogd/sid uptodate 1.5-2
omniidl4/sid uptodate 4.1.1-4
kdegames-card-data/sid uptodate 4:3.5.9-1
java-common/sid uptodate 0.27
libperl5.8/sid uptodate 5.8.8-12
libcdio7/sid uptodate 0.78.2+dfsg1-2

Τέλος, πρέπει να κάνεις restart για να είσαι σίγουρος ότι κανένα daemon δεν χρησιμοποιεί πλέον παλιό library. Σύμμαχος πάντα το Google: google "apt-get pinning" και man sources.list