1 |
Tak to je fakt dobrý. Já jsem si něco docela stejného užil již někdy v roce |
2 |
1998, tehdy se ovšem Debian dal přeinstalovat z 11ti disket až k síti za |
3 |
hodinu. Od té doby... |
4 |
|
5 |
- si pamatuji, že s glibc se nežertuje |
6 |
- se změnou ABI kompilátoru se rovněž nežertuje |
7 |
- rovněž se neflirtuje mezi intel a gcc kompilátorem, pro celou systémovou |
8 |
bázi je žádoucí monogamie vůči zvolenému kompilátoru |
9 |
- pro každý stroj držím v kopii na zvláštní trvale odpojené partition |
10 |
(obvykle /boot, který tam stejně potřebuju) celý _staticky_linkovaný_ /bin, |
11 |
abych se mohl vůbec narootit a použít tak zálohy, které opravdu dělám |
12 |
- dělám opravdu použitelné zálohy |
13 |
- jádra taky držím na té odpojené partition |
14 |
|
15 |
V jednom případě mi staticky linkovaný netcat pomohl zachránit data ze stroje |
16 |
bez schopnosti bootovat CD, jehož systém skončil v rozkladu kompletně |
17 |
poničený vlivem selhání čipu paměti. |
18 |
-- |
19 |
|
20 |
Petr |
21 |
|
22 |
On Thursday 27 April 2006 11:05, Honza Macháček wrote: |
23 |
> Ahoj, lidi a spol., |
24 |
> pokud se rádi smějete hlouposti a neštěstí druhých, možná vás potěší, |
25 |
> jak se mi nedávno podařilo cosi na způsob ,,zastavení ftp serveru za |
26 |
> běhu`` pomocí rm -fr. |
27 |
> Začalo to občasnými stížnostmi překladače na duplicitní definice v |
28 |
> libieee.a, přičemž původní definice prý je v libieee.a. Jak jsem |
29 |
> dodatečně zjistil, stává se to, když mám v CFLAGS -mieee-fp a dojde na |
30 |
> balík, který explicitně linkuje s libieee; osobně soudím, že jde o chybu |
31 |
> překladače, ale jednoduché a účinné řešení je samozřejmě zkompilovat |
32 |
> problematický balík bez -mieee-fp. A já to samozřejmě zkusil složitě. |
33 |
> Protože libieee je součástí glibc, zkusil jsem glibc downgradovat, |
34 |
> jestli se náhodou neobjevila chyba v nové verzi. (Ve skutečnosti jsem |
35 |
> ony problematické balíky v minulosti nainstaloval prostě proto, že jsem |
36 |
> neměl -mieee-fp v CFLAGS.) Po downgradu glibc jsem zjistil, že mám s |
37 |
> novou verzí dynamicky linkované všechny systémové utility, a starou že |
38 |
> odmítají, takže najednou nedokážu ani ls, natož cp, rm, nebo dokonce |
39 |
> install, find či tar. |
40 |
> Tváří v tvář nemožnosti překompilovat postižené balíky jsem se obrátil |
41 |
> k balíkům binárním, našel jsem na webu |
42 |
> http://gentoo-wiki.com/TIP_Using_PORTAGE_BINHOST a nakonfiguroval v |
43 |
> /etc/make.conf zdroj binárních balíčků. Tuším, že to byl Chinstrap, ale |
44 |
> přesný důkaz vzal v následujících událostech za své. wget fungoval, ale |
45 |
> nefungoval tar, tak jsem zkusil 7z, a vida 7-zip balíčky rozbalil. |
46 |
> Jenomže vynuloval executable bit, a mé systémové příkazy se staly sice |
47 |
> funkčně slinkovanými, leč nespustitelnými. |
48 |
> Problém, jak vrátit x bit systémovým utilitám, když chmod nemá |
49 |
> nastavený tento bit, jsem vyřešil připojením disku přes USB adaptér k |
50 |
> jinému stroji, a myslel jsem si, že obtíže jsou zažehnány -- stačí znovu |
51 |
> zkompilovat novou glibc, kterou jsem tak neprozřetelně odstranil, a |
52 |
> překompilovat systém, abych se zbavil případných následků po svém řádění |
53 |
> a celý jej zase sladil dohromady. Při dostatku paměti mi taková |
54 |
> kompilace může vcelku bez problémů běžet při práci. |
55 |
> Když končila instalace nové glibc, všiml jsem si, že emerge chce mazat |
56 |
> něco divného, ale jednak se mi v okně xtermu s kompilací množily hlášky, |
57 |
> že to, co chce smazat, smazat nemůže, a za druhé mám všeobecně příliš |
58 |
> dlouhé vedení, než abych zasáhl včas a odstraňování ,,staré verze`` |
59 |
> zarazil. Dosud nechápu, jak se to mohlo stát, ale aspoň mám konečně po |
60 |
> týdenním úsilí svůj pracovní počítač nabootovaný a připojený k síti a |
61 |
> dokončuji reinstalaci systému po ztrátě adresářů /etc, /bin, /sbin, /lib |
62 |
> a /home ;-( |
63 |
> (Docela mi trvalo, než jsem se smířil s tím, že s takto zřízeným |
64 |
> systémem je nejlepší nejen sáhnout po instalačním CD, ale také smazat |
65 |
> přeživší adresáře /usr/bin, /usr/sbin, /usr/lib a /var/db/pkg.) |
66 |
> Ještě štěstí, že opravdu důležité pracovní soubory jsem neměl v /home, |
67 |
|
68 |
|
69 |
-- |
70 |
gentoo-user-cs@g.o mailing list |