Zasekavanie nie je az take hrozne. Najhorsie to bolo na RH 8.0, kde simultanne spustenie dvoch rpm procesov (napr. instalovanie a query) viedlo s asi polovicnou pravdepodobnostou k zaseknutiu.
Na RH 9 sa to uz stavalo vynimoce, na FC 1 nikdy (po 3/4 roku intensivneho pouzivania na dvoch strojoch).
V kazdom pripade premazat subory /var/lib/rpm/__* (zalohovat som nikdy adresar nepotreboval) a potom zavolat rpm --rebuilddb
Potom to zase funguje.
Co sa tyka updateovanie som spokojny uzivatel up2date. Samozrejme textovej verzie (graficka isla z disku velmi rychlo). up2date -uv (napr. aj z cronu) mi plne staci
To byla chybička, která je opravená od verze 4.2, takže pokud máte starší RPMko, stačí upgradovat :-)
Jinak restart pomůže, protože pánové z Redhatu dali do /etc/rc.d/rc.sysinit zmiňovaný příkaz rm -f /var/lib/rpm/__db*.
Mě se to třeba stávalo pravidelně na RH9, když jsem měl pocit, že příliš dlouho čekám na nějaký dotaz (rpm-query) a stisknul CtrlC - to pkak bylo hned vymalováno.
BTW Který server používáte na up2date? Já jel proti linux.cz ale ten se zhruba v dubnu upgradoval a tak teď nabízí apt, ale up2date už ne...
Proxy se věnuji v dalším díle, i takhle je ten článek poměrně dlouhý ;-) Takže když trochu předběhnu, můžu poradit - zkuste to přes nastavení proměnných shellu http_proxy a ftp_proxy.
export http_proxy="http://localhost:5001"
v mém případě.
S nastavováním proxy v apt.conf mám smíšené zkušenosti. Například mám podezření, že Synaptic tohle nastavení úplně ignoruje!
Jinak apt-get mi chodí i přes velmi restriktivní http-only-proxy (squid)
Ano, testoval jsem to na FC1. Nicméně téměř všechny repozitáře již nabízí kompletní sady balíčků pro FC2, takže problém bude spíš někde jinde.
Dal jste apt-get update PŘED apt-get install xxxxxx ??? (v Synapticu tlačítko "refresh") Možná jsem to v článku dostatečně nezdůraznil.
Příkaz apt-get update je vhodné dávat vždy před započetím práce s apt-get, obsah repozitářů se zpravidla nemění z minuty na minutu. update je také nutné zadat při jakékoliv změně seznamu repozitářů, souboru sources.list!
Pokud ano, a stále nefunguje, pošlete mi prosím na email kompletní výpis z příkazů apt-get update a apt-get install synaptic, podívám se na to.
Jinak řešení některých častých chyb je plánováno na následující díly (druhý nebo třetí)
P.S.
Vzhledem k tomu, že mám většinu balíčků, díky apt-get, beztak novějších než nabízí FC2, vlastnoručně zkompilovaný kernel a xorg, tak mě to moc nemotivuje v přechodu. Zatím.
Díky za skvělý tip. Apt-get i sympatic mi fungují od první chvilky. Ale nedaří se mi stáhnout ty dva balíčky z titulku: firefox a thunderbird. Zpráva, kterou dostávám, je následující:
# apt-get install firefox
Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package firefox
Stejná zpráva pro thunderbird.
Podotýkám, že jsem přesně udělal, co jsem udělat měl, tj. apt-get update && apt-get dist-upgrade. Vše prošlo bez chyb. Co dělám špatně?
Zkuste znovu apt-get update. (viz. příspěvky pod článkem). apt-get update (případně tlačítko "refresh" v Synapticu) by se měla vždy začínat práce, klidně ho můžete volat před každým intallem, nic tím neskazíte, spíš naopak, pouze
apt-get update toho dost vypisuje, podívejte se, jestli třeba nejsou nějaké repozitáře nedostupné (time-out error), to se může stát. Více o tom bude v dalších dílech.
Podívejte se, jestli je zobrazen Firebird v nabídce nových balíčků v Synapticu.
Pokud to stále nejde, pošlete mi celkový výpis příkazů:
apt-get update
apt-get install firebird
a taky apt-cdrom (a asi toho bude víc)
Apt/Synaptic jako takové mechanismy na práci off-line má, jenže co vám bude chybět jsou repozitáře a jejich obsah :) Je už toho tolik, že by nestačilo ani DVD.
Musel by někdo provést výběr, jenže práve z toho výběru může vypadnout to, co právě chcete.
Lze balíčky, s vyřešenými závislostmi, stáhnout, např. v internetové kavárně, a pak donést domů a nainstalovat přes apt, právě k tomu slouží apt-cdrom, nebo přímo rpm. Ale připravte se na pár problémů.
Budu se tomu (okrajově) věnovat.
Apt a Synaptic funguje offline bez problémů. Osobně používám Mandrake 10.1 develop version. Aktualizace balíků provádím na stroji v práci a svůj domácí stroj udržuji offline aktualizacemi. Nejdříve je však nutné z postahovaných RPM balíků vytvořit tzv. repository (někdy to označuji jako sklad nebo zdroj). Metodou pokus omyl jsem zjistil některé nuance které jsou k tomu nutné.
Aby bylo možno vytvořit zdroj, je třeba vytvořit výchozí adresář např. PKGSOURCE v něm pak podadresář RPMS který obsahuje další dva podadresáře - RPMS.cz (v něm jsou rpm balíky) a base (v něm jsou pak indexovací soubory). Nejprve skočím do adresáře RPMS.cz a příkazem $genhdlist si vygeneruji indexovací soubory. Ty pak z-k-o-p-í-r-u-j-i do adresáře base.
Vyjedu pak o dvě úrovně výše (adresář PKGSOURCE) a příkazem $genpkglist RPMS cz vygeneruji indexový soubor pro apt.
Nakonec pak přejmenuji adresář RPMS.cz na RPMS
V Synapticu pak zadám v položce Zdroje jako zdroj následující:
file:/cesta/k/PKGSOURCE/RPMS/
base/hdlist
RPMS
Synaptic česky - pokud máte dobře nastavené locales, tak vám pojede Synaptic v češtině
Upozornění: Bacha na lomítka za file:
bodu 3. první kapitoly má být správně:
$ apt-get update (načtení seznamu dosažitelných balíčků)
$ apt-get dist-upgrade
Poznámka k FC2:
přišel jsem na drobný zádrhel, nejde nainstalovat Synaptic, hlásí to konflikt s balíčkem yum (ten ve FC1 standardně není)
Vyřešil jsme to jednoduše:
$ rpm -e yum
$ apt-get install synaptic
$ apt-get install yum
Poznámka k Firefoxu:
novější verze atrpms-kickstart apt balíčku mají zapoznámkovaný DAG repository. Tam je i firefox. Takže si upravte soubor /etc/apt/sources.list a odstraňte poznámku před DAG repository.
(údajně zapoznámkováno kvůli nekompatabilitě kernelových modulů - tohle se firefoxu netýká)
Po letech praktických zkušeností a po čtení takovýchto příspěvků se mi stejně jeví jednoduchost, transparentnost a spolehlivost balíčkovacího systému Slackware jako stejně nejlepší :-) A ještě jsem se nesetkal s nikým, komu by absence hlídání závislostí způsobila nějaké komplikace.
V dobach RH9 jsem pouzival up2date, pak jsem objevil apt. Pomoci aptu jsem upgradoval nekolik RH9 na FC1 a kupodivu nebyl zadny problem. Zkousel jsem yum, ale tvrde jsem narazil (i kdyz pominu nepochopitelne dlouhe stahovani hlavickovych souboru). S yumem jsem nekolikrat upgradoval FC1 na FC2 a nechapu, proc nesly rozumne resit zavislosti typu nahrada XFree86 za Xorg, nahrada redhat-config-* za system-config-* apod. Nakonec se opet vracim k aptu. Bohuzel casto narazim na problem dostupnosti baliku. Existuje nejaky seznam "apted repositories", kde by se daly najit i baliky, ktere nejsou dostupne ve standardni distribuci (napr. krusader, ltsp, pxes etc.)?
Nejjednodušší je stáhnout si hlavičky pomocí apt-get update a vyhledávat v Synapticu. Případně použít apt-cache (zhruba obdoba rpm -qa)
Jinak zkuste http://www.fedoratracker.org/, www rozhraní vyhledávače nad několika repozitáři, včetně ATRpms, ale musím se přiznat, že se mi nepodařilo zjistit, jak vyhledávat ve všech repozitářích najednou.
Ovládání je chaotické. Mám obavu, že jim to tak úplně nefunguje :( Ale jinak nápad je to skvělý.
Poslední možnost je prohledat obsah adresářů přes FTP. V posledním díle přinesu seznam těchto adres.