Portál AbcLinuxu, 3. listopadu 2025 17:37
Kazdopadne super.
A pak čekat dvě hodiny než se něco přeloží. To naštve ještě více.znamena to, ze paludis pracuje s repozitarmi, kde ku vsetkym balickom exisutuju aj priamo binarky?
Natož bez něj.
Nicméně mi jedna minuta kdy portage kontroluje závislosti nepřipadá až tak moc. Prostě napíšu příkaz a pak dělám něco jiného. Po chvíli se přepnu zpátky, mrknu co se objevilo. Pokud musím upravit use flagy, tak to stopnu, opravím a další emerge už je mnohem rychlejší (vše je už v paměti).
Paludis jsem nikdy nezkoušel. Ta věta byla hodně ironická. Dneska bohužel ironii nikdo nepozná a to ani když je u toho smajlíkno priznavam, ze tu ironiu som v rychlom preleteni prispevkom v tom momente nepostrehol, ale myslim si ze tak ako si to napisal sa to dalo kludne interpretovat aj tak, ako som to najprv pochopil :)Natož bez něj
Takze mi rychlost nijak nevadi
Rozhodne se nedivam jak se kompilujeJá měl za to, že článek je o Paludis, ne o GCC.Takze mi rychlost nijak nevadi
Řekni mi kolik lidí tohle běžně dělá. Jinak ten benchmark taky nemůžu najít. Našel jsem nějakej, kde na tom byl Paludis špatně s -pi, ale ty testy byly dost nerealistický – třeba k čemu je to, že emerge na druhej běh něco udělá rychleji, když ten první trvá takovou dobu.
paludis je prostě neinteraktivní) a když někdo bude dělat interaktivního klienta, dalo by se to vyřešit o dost líp, než to má emerge. Zatím se k tomu nikdo nemá... osobně je mi to jedno, opravdu jsou mnohem důležitější věci.
Poslední dobou se portage hodně vylepšuje. Asi za to může konkurence. Přibyly takové věci jako automatické řešení Blocking package, @preserved-libs, --keep-going, PORTAGE_IONICE_COMMAND, paralelní emerge několika balíků dle load (--jobs, --load-average).
Package 'media-sound/test-1.0' NOT merged due to file collisionsale přesto je nainstalovanej. Takže o něm Portage ví, ale píše, že ho nenainstalovala... takže jo, lze ho potom odinstalovat, omlouvám se.
nemusíš nám to dokazovat tím, že budeš o Portage vyloženě lhátLhát? Slovo omyl ti nic neříká?
ale tobě přijde v pořádku tento styl, kdy místo aby se věnoval popisu nového se za každou cenu snaží pomluvit staré?Pomlouvání by mi v pořádku nepřišlo, ale tak jsem ten článek nečetl. Beru to tak, že pokud chceš zdůraznit, proč nějakou - jinak třeba poměrně obyčejnou - vlastnost považuješ za velký přínos, je nutné upozornit na nedostatky řešení, se kterým srovnáváš. Z článku podle mě neplyne, že by Portage stálo za houby - ale to, že i přes dosavadní nedostatky je Paludis v mnoha věcech lepší a dobře použitelný.
, vadí mi ten styl, a ta zmínka o C++ je dobrá příležitost demonstrovat, jak to vnímám
třeba s tím C++ ... ono většinou záleží spíše na tom, co a jak se programuje, a už méně na tom v čem, ale ne, podle Davida je Portage pomalé, protože je většina utilit v Pythonu ... hm, ale podle stejného hesla je tedy Paludis pomalý a tudíž špatný, protože není v assembleru, není-liž pravda?Portage je pomalé oproti Paludisu. Oproti čemu je podle tebe pomalý Paludis? Každopádně klasicky spouštěný Python je oproti C++ velmi pomalý; je jen otázka, jak hodně se to projeví.
a tak různě ... vlastně teda ještě oklikou k tomu C++, v threadu níže je dosti kritizována závislost Paludisu na Boostu, ale tak dalece se nehodí rozebírat, v čem a s čím je to napsané, je to prostě lepší a basta!Kolikrát za týden kompilujete Boost a kolikrát použijete emerge/paludis? I když uznávám, že ta zmínka o závislostech by tam být nemusela. Celkově na tom porovnání neshledávám závažné nedostatky.
Portage je pomalé oproti Paludisu.záleží na okolnostech
Oproti čemu je podle tebe pomalý Paludis?proč oproti něčemu? - prostě je pomalý sám o sobě, když je v tom C++ a ne něčem rychlejším
takové světlo je nejrychlejší, co známe, a přece je docela pomalé, když mu to od Slunce k nám trvá tuším osm minut, ne? :-p
Kolikrát za týden kompilujete Boost a kolikrát použijete emerge/paludis?dle threadu níže se ovšem Boost na některých strojích ani nezkompiluje (možná po týdnu swapování?) (*), takže otázka "kolikrát za týden" ztrácí smysl ... (*) disclaimer: ruku do ohně za to nedám, nezkoušel jsem to, paměťově nejslabší stroj, na kterém jsem kompiloval boost, má 384 MB RAM
Asi jsem exot, ale stroj se 128 MB paměti je pro mně často nejvýkonnější dosažitelný stroj.No to asi fakt jo. Moje nejstarsi masina, ktera jeste jede, je 10 let stara a ma 256MB pameti
app-paludis/paludis-hooks-update-eix z tý overlaye a databáze eixu se automaticky aktualizuje při synchronizaci.
eix -cu nevypisovalo úplný kraviny.
... virtual/jdk dev-java/blackdown-jdk dev-java/sun-jdk ...staci obshah tych suborov pripojit na koniec suboru /etc/paludis/keywords.conf ???? treba tam este na koniec riadku dopisat ~amd64 ??? vdaka
# paludis -u pygtk Building unmerge list... done These packages will be uninstalled: * media-gfx/gimp-2.4.6::installed requires <dev-python/pygtk-2.12.1-r2::installed> * media-video/gaupol-0.12.3::installed requires <dev-python/pygtk-2.12.1-r2::installed> * dev-python/pygtk-2.12.1-r2::installed Total: 1 package and 2 errors Use either --with-dependencies or --permit-unsafe-uninstalls Cannot continue with uninstall due to the errors indicated above
revdep-rebuild nepovažuji za systémové řešení
emerge @preserved-libsTím se rekompilují "rozbité" balíky a pokud vše dobře dopadne, staré knihovny se vymažou. Zatím to je označeno jako experimentální, ale funguje docela dobře. V budoucnu by se to mohlo pouštět automaticky.
O "paludisu" jsem už slyšel a se zájmem jej (občas) sledoval, ale až tento článek mi dodal odvahu prakticky jej vyzkoušet. Díky za něj!
Při instalaci jsem postupoval podle návodu, všechny konfigurační soubory jsem vytvořil/vyplnil podle článku. Synchronizace paludis -s proběhla bez problémů. Ale teď: chci instalovat nový balíček, konkrétně paludis -i -p kchmviewer, paludis pak chviličku přemýšlí a oznámí, že je třeba instalovat 23! balíčků (konkrétně: 3 new, 15 upgrades, 1 downgrade, 4 in new slots), a to věci jako java, python, freetype, timezone_data apod. Přitom emerge --pretend kchmviewer zahlásí jen ten jeden požadovaný balíček.
Je toto chování způsobeno striktnějším chováním paludise, který se snaží opravit, co před tím emerge "spackalo"? Myslíte si, že se nemám bát paludis poslechou a provést navrhované up/down-grady?
Díky,
Dan
-U je označena za zastaralou (ve verzi 0.28.0) a místo ní je třeba použít volbu --dl-upgrade as-needed.
Každopádně spouštění paludis -i -p --dl-upgrade as-needed kchmviewer sice pomohlo, ale stále by si paludis rád nainstaloval nějaké nové balíčky (konkrétně: 6 packages (2 new, 4 in new slots)):
* dev-java/sun-jdk :1.6 [S 1.6.0.07]
Reasons: *virtual/jdk-1.6.0:1.6::gentoo
X alsa -doc -examples -jce (-nsplugin) -odbc
* virtual/jdk :1.6 [S 1.6.0]
Reasons: *virtual/jre-1.6.0:1.6::gentoo
* virtual/jre :1.6 [S 1.6.0]
Reasons: net-dns/libidn-1.5-r1:0::installed, net-misc/mDNSResponder-107.6-r5:0::installed, 2 more
* dev-lang/python :2.5 [S 2.5.2-r6]
Reasons: *sys-apps/portage-2.1.4.4:0::installed, dev-java/java-config-2.1.6:2::installed, 4 more
berkdb -bootstrap -build -doc -examples gdbm -ipv6 ncurses readline -sqlite+ ssl threads -tk -ucs2 -wininst elibc: (-uclibc)
27.09 kBytes to download
* dev-libs/chmlib [N 0.39]
Reasons: *app-text/kchmviewer-3.1_p2:0::gentoo
"Library for MS CHM (compressed html) file format plus extracting and http server utils"
256.85 kBytes to download
* app-text/kchmviewer [N 3.1_p2] <target>
"KchmViewer is a feature rich chm file viewer, based on Qt."
arts kde
923.48 kBytes to download
Proč to? nemám přece jenom chybu v konfiguraci? python-2.5 i java-1.6 jsou u mě maskované ~amd64. Je to proto, že by portage-2.1.4.4 chtěl python-2.5 a libidn-1.5-r1 chtěl javu 1.6 a emerge to "zpackalo"?
Výpis emerge --pretend kchmviewer totiž vrátí jen:
These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild N ] dev-libs/chmlib-0.39 [ebuild N ] app-text/kchmviewer-3.1_p2 USE="arts kde"
sys-apps/portage-2.1.4.4, dev-java/java-config-2.1.6 a net-dns/libidn-1.5-r1), a u žádného není uvedená striktní závislost na balíčcích, které by rád paludis instaloval. Tady je příklad pro portage-2.1.4.4.ebuild:
DEPEND=">=dev-lang/python-2.4
!build? ( >=sys-apps/sed-4.0.5 )
doc? ( app-text/xmlto ~app-text/docbook-xml-dtd-4.4 )
epydoc? ( >=dev-python/epydoc-2.0 )"
RDEPEND=">=dev-lang/python-2.4
!build? ( >=sys-apps/sed-4.0.5
>=app-shells/bash-3.2_p17 )
elibc_FreeBSD? ( sys-freebsd/freebsd-bin )
elibc_glibc? ( >=sys-apps/sandbox-1.2.17 !mips? ( >=sys-apps/sandbox-1.2.18.1-r2 ) )
elibc_uclibc? ( >=sys-apps/sandbox-1.2.17 !mips? ( >=sys-apps/sandbox-1.2.18.1-r2 ) )
>=app-misc/pax-utils-0.1.13
selinux? ( >=dev-python/python-selinux-2.16 )"
Ještě podotýkám, že python mám ve verzi 2.4 a java sun-jdk ve verzi 1.5.
--show-reasons full (nebo tak nějak, viz help, nemám to po ruce), vypíše to důvody
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.