Distribuce
-
Debian
-
Item 4079
Otßzka
Dobry den, tak jsem si trochu hral s debianem, zkousel jsem nejaky ten soft z debian unstable, a kdyz me to uz omrzelo, rekl jsem si, ze se zase vratim k ciste stable distribuci. Proto jsem pokud mozno vse z unstable odinstaloval a zakomentoval v sources.list. Taky jsem vymazal vse z /var/lib/apt/lists (to mam zalohovano) a znovu jsem naskenoval CD. Ted kdyz jsem si prosel apt databazi, tak jsem nalezl polozky, puvodne z debian unstable, ktere jiz nejsou k dispozici, ale nainstalovany taky nejsou. (Zkratka je tam polozka ktera neni nainstalovana a kterou nemohu nainstalovat - balicek jiz neexistuje). Vim, ze tyto informace jsou v souborech /var/lib/dpkg/status a /var/lib/dpkg/available - mohu je upravit rucne, ALE neexistuje nejake korektni reseni? Nejaky prikaz? 1000x diky Karel
Odpov∞di
jeste maly dodatek - kdyz se ten balicek pokusim nainstalovat, tak nahlasi toto:
valhalla:~# apt-get install amiwm
Reading Package Lists... Done
Building Dependency Tree... Done
Package amiwm has no available version, but exists in the database. This typically means that the package was mentioned in a dependency and never uploaded, has been obsoleted or is not available with the contents of sources.list
E: Package amiwm has no installation candidate
valhalla:~#
mozna nechapu presne jaky je problem, ale nemelo by to spravit proste 'apt-get update'? to aktualizuje databazi a pokud v sources.list neni zdroj, ktery by ten balicek obsahoval, vypise:
E: Couldn't find package foo
Prave ze, apt-get update na to nema zadny vliv
ale melo by. duvodem, proc to nefunguje muze pak byt jedine, ze mate v 'sources.list' takovy zdroj pro stable, ktery 'amiwm' ma uvedeno v souboru 'Packages.gz', ale ve skutecnosti jej neobsahuje.
Se sources.list to nejspis nesouvisi. Asi mate nainstalovany nejaky balicek v unstable verzi. Je treba provest downgrade balicku z unstable verze na stable verzi.
neprecetl jste si asi puvodni post. pise se tam, ze tu unstable verzi odinstaloval a ted nemuze nainstalovat tu ze stable.
krome toho, downgrade se provadi proste nahrazenim instalace - neboli opet 'apt-get install'. pokud tento prikaz hlasi to, co hlasi, je chyba bud v databazi nebo v samotnem zdroji.
dalo by se to zjistit tak, ze by se ze 'sources.list' odebraly vsechny zdroje, provedlo 'apt-get update' a zkusila opet instalace. apt-get by mel ohlasit, ze nenalezl balicek. jestli znova rekne, ze je v databazi, ale nema odkud jej nainstalovat, je nejak poskozena databaze.
Tak mozna je to vyreseno:
- vse se ma nasledovne:
1. nainstaloval jsem amiwm z unstable
2. odstranil jsem zdroj unstable v sources.list
3. apt-get update
4. apt-get remove amiwm
5. zustaly conf.soubory v /etc
6. protoze balicek jiz neni ani instalovan, ani neni k dispozici, zobrazi se (napriklad v synapticu) jen jmeno a popis balicku, bez cisel instalovane a instalovatelne verze.
7. pokud dam --purge odstrani se vse, vcetne conf - pak je vse v poradku.
ale par veci mu tu nehraje:
- downgrade balicku:
Mejme balicek karel_1.5.deb z unstable. Na CD stable je k dispozici jen karel_1.0.deb.
1. instalace karel_1.5.deb z unstable
2. odstraneni zdroje unstable v sources.list
3. apt-get update
Ted mam nainstalovany karel_1.5.deb a jako instalovatelny by mel byt karel_1.0.deb - jenze neni - nizsi verze to zrejme neukazuje.
Jak tedy downgradnu balicek???
"apt-get install karel" nefunguje, nahlasi jen neco v tom smyslu, ze v systemu je nainstalovana novejsi verze (ted vam to presne nereknu - jsem v praci)
ale 'amiwm' prece ve stable je... ted jsem se koukal.
ten downgrade se musi provest takto 'apt-get install karel/stable' nebo 'apt-get install karel=1.0'. jinak nebude apt-get vedet, ze trvate na instalaci starsi verze. vcera me to nenapadlo zminit.
Jo, jo, opravdu tam je. Asi jsem ho nejak prehledl.
Za ten downgrade dik.
Ale stejne jsem z toho nejakej zmatenej.....
Jeste se na to doma podivam.
Ted jsem koukal znovu na ten amiwm a opravdu ho v distribuci nemam. Zkousel jsem napred naskenovat vsechny CD a kdyz to nic nenaslo, tak jsem je jeste projel find /cdrom -name "*amiwm*" (doufam, ze je ten prikaz spravne) a porad nic. A pritom na debian.org je v packages napsany. To mam teda nejakyho divnyho woodyho.
no jo, na zadnem z tech 7 CD fakt neni. budete si muset do 'sources.list' pridat i nejaky online zdroj...
To v tom maji peknej curbes, kdyz na si net napisou, ze v distribuci je, a pritom tal neni . Ale to je fuk, ja na nem nijak nelpim.
Na CD je pouze sekce main - volny software. V sekci non-free je software, ktery kvuli urcitemu licencovani nebuze byt zarazen do sekce main. Konecne v sekci contrib jsou free balicky, ktere ovsem zavisi na balickach z non-free. Vetsina balicku se ovsem nachazi v sekci main. Zde zmineny balicek patri do non-free.
--
Petr Houstek
|