Windows и репозитории

за что я не люблю Windows...
 
1 2 3 4 5 6
+
-
edit
 

Balancer

администратор
★★★★★
Mishka> Это, Рома, вмварщики сделали, когда их очень попросили.

Хм. Ну, значит, я этих времён просто не застал. В 2004-м, когда я пришёл на Gentoo, ebuild уже был :) VirtualBox'а, которым пользуюсь сейчас тогда не было или я о нём не знал, а виртуальная машина у меня стоит почти всегда :)

Mishka> Коды свои они ни кому не открывают толком.

Да и не надо. Я не фанатик. Я сейчас, вон, пишу из проприетарной Оперы. Звоню из проприетарного Gizmo. Пользуюсь проприетарными Sancho, VirtualBox, игрушками разными...

Mishka> Дык потому и нет, что они имеют свой джавовский инсталлятор.

Так мало ли джавовских инсталляторов у меня в системе? Или ты имеешь в виду, что там сам инсталлятор закрытый и не может ставиться в песочницу? Тогда да, вариант безопасной установки с регистрацией файлов не прокатывает. Но у меня Оракла нет :)

А, неужели, под Windows Оракл ставится исключительно виндовыми средствами?

Mishka> Я не думаю, что ты прав опять. На данный момент форточки предоставляют. И не хуже. Просто разработчикам лень/не знают как это делать. Не хотят учить.

Ну, не знаю. 90% программ, устанавливаемых под Gentoo про эту самую Gentoo и не слышали. Ничего, ставятся. Тут дело не в энтузиастах. А в идеологии инсталляторов. В Windows инсталляторы бинарные. Сделать с ними ничего нельзя. В Linux как правило - скриптовые. И сценарий установки может пропатчить что-то, что зевнули разработчики. Такое практикуется достаточно часто. Скажем, инсталлятор этой самой Оперы штатно не может ставиться в песочницу. И в том же 2004-м, пока я не проникся идеологией того, что каждый файл должен быть учтён системой, я Оперу ставил именно с FEATURES="-sandbox". Иначе не ставилась, выдавая access violation :)
 

yacc

старожил
★★☆
Balancer> В Gentoo портеж выполняет сценарий установки под непривелигированным юзером. Если он попытается что-то изменить за пределами песочницы - получит «по лапам» access violation. И только когда в песочнице будет собран весь образ, со всеми /usr/share/icons и т.п., портеж перенесёт получившееся в систему. Т.е. система своими средствами просто скопирует изменившееся. Попутно зарегистрировав все изменения, чтобы в будущем откатить их при деинсталляции.
Ок. Допустим мне дают песочницу, где я буду развлекаться... и postinstall мне дают только в песочнице... Что-то оно там в песочнице натворило... теперь я это переношу в настоящие каталоги ( под рутом, разумеется )....
1) как будет с линками - сетап настолько смартовый что транслирует мне все линки с песочницы в настоящие линки? И по относительным путям и по абсолютным?
2) "за время пути собачка успела подрасти" - я в перенесенном с песочнице каталоге насоздавал других каталогов. Песочница знает только про основной каталог ( он был пуст ) - кто мне будет сносить его содержимое при деинсталляции ( неужели там rm -rf запускается - ведь в песочнице был пустой каталог ) и прорюхает, что в случае апгрейда это сносить не надо - а просто надо обновить файлы с новой песочницы? :)
Еще раз - все зависит от добротности того, кто делал rpm. Сам Линь в этом плане ничему не способствует.
 

yacc

старожил
★★☆
Balancer> В Linux как правило - скриптовые. И сценарий установки может пропатчить что-то, что зевнули разработчики. Такое практикуется достаточно часто.
Уж звиняй, но тогда мне проще сделать ./configure --prefix=/my/special/path и не говорить что в Лине все так клево, а винды - отстой. А в виндах найти OpenSource прогу и сделать, при необходимости, regsvr32 руками... :) Да и с реестром я на "ты" :)
 

yacc

старожил
★★☆
P.S. А простому юзверю - что править скрипты инстолла, что лазить в реестр ... фиолетово :)
 

Balancer

администратор
★★★★★
yacc> 1) как будет с линками - сетап настолько смартовый что транслирует мне все линки с песочницы в настоящие линки? И по относительным путям и по абсолютным?

Все линки описываются отдельно в сценарии установки и ставятся системой. Вот, от балды пример из quake1-textures/quake1-textures-20050820.ebuild:
code bash
  1.     # Set up symlink, for the demo levels to include the textures
  2.     dosym "${dir}/id1/textures" "${dir}/demo/textures"


yacc> 2) "за время пути собачка успела подрасти"

Э... Видно или я вопроса не понял, или ты механизма.

- "Песочница" - подкаталог во временном каталоге установки программы.
- Сценарий установки собирает программу и устанавливает её в песочницу
- Система (в частности - портеж) переносит песочницу в реальную систему, попутно регистрируя все перенесённые файлы.
- Все временные каталоги, включая песочницу, грохаются.
- При деинсталляции система просто сносит зарегистрированные за программой файлы, если у них не было модификации.

yacc> Еще раз - все зависит от добротности того, кто делал rpm. Сам Линь в этом плане ничему не способствует.

В Gentoo (и, полагаю, в Deb-based) кроме системы как таковой и сценария сборки или RPM есть ещё системный сценарий установки. В Gentoo - это пресловутые ebuild'ы. Да, вот уже из ebuild'а можно что-то в системе сломать, если захотеть. Но ebuild'ы делают не разработчики устанавливаемого софта а мэйнтейнеры или сами пользователи Gentoo, и взяв чужой неподписанный ebuild всегда легко убедиться, что там внутри нет подводных камней. Они чаще всего очень простые.

Вот, например, такой сценарий установки для программы findcruft, которая ищет незарегистрированные в системе файлы:
code bash
  1. # Copyright 1999-2005 Gentoo Foundation
  2. # Distributed under the terms of the GNU General Public License v2
  3. # $Header: $
  4.  
  5. inherit eutils
  6.  
  7. DEPEND=""
  8. DESCRIPTION="Yet another script to find obsolete files"
  9. HOMEPAGE="http://forums.gentoo.org/viewtopic.php?t=254197"
  10. IUSE=""
  11. KEYWORDS="~x86 ~amd64"
  12. LICENSE="GPL-2"
  13. RESTRICT="nomirror"
  14. SLOT="0"
  15. SRC_URI="http://user.cs.tu-berlin.de/~sean/${P}.tar.bz2 \
  16.         http://ifp.loeber1.de/findcruft-config-20050807.tar.bz2"
  17.  
  18. src_unpack() {
  19.     unpack ${A}
  20.     sed -i "s#/usr/local#/usr#" ${WORKDIR}/bin/findcruft || die
  21. }
  22.  
  23. src_install() {
  24.     mkdir -p ${D}/usr/lib && mv ${WORKDIR}/findcruft ${D}/usr/lib || die
  25.     insinto /usr
  26.     dobin ${WORKDIR}/bin/findcruft
  27.     dodoc ${WORKDIR}/lib/findcruft/LICENSE
  28. }
  29.  
  30. pkg_postinst() {
  31.     einfo "Please check the files findcruft reports as cruft carefully"
  32.     einfo "before deleting them! There may be false positives!"


Сразу видно, что при распаковке сценарий патчит скрипт этой программы на тему каталогов поиска по дефолту.

Или, вот, сборка каталогизатора incollector:

code bash
  1. # Copyright 1999-2006 Gentoo Foundation
  2. # Distributed under the terms of the GNU General Public License v2
  3. # $Header: $
  4.  
  5. inherit mono
  6.  
  7. DESCRIPTION="Incollector is an application to collect various kind of information."
  8. HOMEPAGE="http://www.incollector.devnull.pl"
  9. SRC_URI="http://www.incollector.devnull.pl/download/sources/${P}.tar.gz"
  10. KEYWORDS="~amd64 ~x86"
  11. SLOT="0"
  12. LICENSE="GPL-2"
  13. IUSE=""
  14.  
  15. RESTRICT="nomirror"
  16.  
  17. DEPEND=">=dev-dotnet/gtk-sharp-2.8
  18.        >=dev-dotnet/glade-sharp-2.6
  19.        dev-lang/mono"
  20. RDEPEND="${DEPEND}"
  21.  
  22. src_install() {
  23.     dodoc INSTALL COPYING README AUTHORS
  24.     emake DESTDIR="${D}" install || die "emake install failed"
  25. }


Этот - вообще собирается одним make и процесс распаковки и компилляции не требует вмешательства (пресловутые ./configure && make). Вот во время инсталляции (в песочницу) мы явно указываем, какие файлы сохранить в системную документацию, дальше - установка, опять же, штатная (make install DESTDIR=...)
 

Balancer

администратор
★★★★★
yacc> Уж звиняй, но тогда мне проще сделать ./configure --prefix=/my/special/path и не говорить что в Лине все так клево, а винды - отстой. А в виндах найти OpenSource прогу и сделать, при необходимости, regsvr32 руками... :) Да и с реестром я на "ты" :)

Видишь ли, этот механизм работает для любого софта, с которым я сталкивался. Кроме, возможно, упомянутого Оракла, с которым я, таки, не сталкивался :) В системе стоит больше тысячи пакетов, из которых несколько десятков - close source / проприетарные. Всё работает, всё поставлено системой, всё учтено.

В Windows у меня на несколько десятков установленных программ - несколько проблем с деинсталляций старого софта. При чём альтернативы этому софту нет, ни open-, ни closesource :)
 

Balancer

администратор
★★★★★
yacc> P.S. А простому юзверю - что править скрипты инстолла, что лазить в реестр ... фиолетово :)

Простому юзверю это не придётся делать. Ситуации, когда мне приходилось писать или править ebuild'ы можно по пальцам пересчитать. Чуть ли не одной руки.
 
+
-
edit
 

Mishka

модератор
★★★

Balancer> Хм. Ну, значит, я этих времён просто не застал. В 2004-м, когда я пришёл на Gentoo, ebuild уже был :) VirtualBox'а, которым пользуюсь сейчас тогда не было или я о нём не знал, а виртуальная машина у меня стоит почти всегда :)

А у меня коробочка с VMWare ещё с 2000 года. :)

Balancer> Да и не надо. Я не фанатик. Я сейчас, вон, пишу из проприетарной Оперы. Звоню из проприетарного Gizmo. Пользуюсь проприетарными Sancho, VirtualBox, игрушками разными...

Ж)

Balancer> Так мало ли джавовских инсталляторов у меня в системе? Или ты имеешь в виду, что там сам инсталлятор закрытый и не может ставиться в песочницу? Тогда да, вариант безопасной установки с регистрацией файлов не прокатывает. Но у меня Оракла нет :)

Ага, у них свой инсталлятор.

Balancer> А, неужели, под Windows Оракл ставится исключительно виндовыми средствами?

Своим джавовоским.

Balancer> Ну, не знаю. 90% программ, устанавливаемых под Gentoo про эту самую Gentoo и не слышали. Ничего, ставятся. Тут дело не в энтузиастах. А в идеологии инсталляторов. В Windows инсталляторы бинарные. Сделать с ними ничего нельзя. В Linux как правило - скриптовые. И сценарий установки может пропатчить что-то, что зевнули разработчики. Такое практикуется достаточно часто. Скажем, инсталлятор этой самой Оперы штатно не может ставиться в песочницу. И в том же 2004-м, пока я не проникся идеологией того, что каждый файл должен быть учтён системой, я Оперу ставил именно с FEATURES="-sandbox". Иначе не ставилась, выдавая access violation :)

Ром, то что ты сделал с Оперой — ну никакого отношения не имеет, что система заставляет. А так вон — любимая 98 Бредоносцем — кто-то ещё поддерживает и пишет для неё. :)
 

yacc

старожил
★★☆
2 Balancer:
Вот скажи... простая такая ситуация - ставлю я софт из серии а-ла СУБД (демон + утилиты, демон пользователям не виден ибо нефиг ). После чего в системе должен появится пользователь my_db_user и группа my_db_group ( разумеется все это хозяйство должно оказаться соответсвенно в /etc/passwd, /etc/shadow /пароля не будет - чтобы под ним залогинится не смогли/, в /etc/init/rc* / чтобы демон по старту системы автоматом запускался / и в /var/my-db некие файлы с маской rwx------ на my_db_user:my_db_group /дабы данный пользователь их видел, а остальные - нет/ ).
Гента меня с таким запросом нахрен пошлет? ( ибо игрой в песочнице дело не ограничится )
Или ты высокомерно скажешь - "таких приложений - от силы процент наберется... ". Да - процент. Вот только мне вот что интересно - Гента их нахрен пошлет или поставить позволит? И если позволит - ничем она не лучше виндов ( не надо объяснять, надеюсь, кому в /etc/passwd писать/удалять позволено ) ! :)
 
+
-
edit
 

HolyBoy

аксакал

Пример: postfix.
При установке этой программы автоматом создается юзер postfix, причем, об этом информируется пользователь-установщик, создаются директории для почты, с правами postfix:mail, юзер постфикс конечно логинится в /bin/false и тд.
Само собой, все программы ставятся только из под рута, поэтому проблем с доступом к файлам нет. А вот ебилд постфикса:
code text
  1. # Copyright 1999-2008 Gentoo Foundation
  2. # Distributed under the terms of the GNU General Public License v2
  3. # $Header: /var/cvsroot/gentoo-x86/mail-mta/postfix/postfix-2.4.6-r2.ebuild,v 1.1 2008/02/03 11:43:08 ulm Exp $
  4.  
  5. # NOTE: this ebuild is a regular ebuild without mailer-config support!
  6. # Comment lines below "regular ebuild" and uncomment lines below "mailer-config support"
  7. # to turn this ebuild to a mailer-config enabled ebuild.
  8.  
  9. # regular ebuild
  10. inherit eutils multilib ssl-cert toolchain-funcs flag-o-matic pam
  11. # mailer-config support
  12. #inherit eutils multilib ssl-cert toolchain-funcs flag-o-matic mailer pam
  13.  
  14. KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
  15.  
  16. # regular ebuild
  17. IUSE="cdb dovecot-sasl hardened ipv6 ldap mailwrapper mbox mysql nis pam postgres sasl selinux ssl vda"
  18. # mailer-config support
  19. #IUSE="cdb dovecot-sasl hardened ipv6 ldap mbox mysql nis pam postgres sasl selinux ssl vda"
  20.  
  21. MY_PV="${PV/_rc/-RC}"
  22. MY_SRC="${PN}-${MY_PV}"
  23. MY_URI="ftp://ftp.porcupine.org/mirrors/postfix-release/official"
  24. VDA_P="${P}-vda-ng-r2"
  25. RC_VER="2.2.9"
  26.  
  27. DESCRIPTION="A fast and secure drop-in replacement for sendmail."
  28. HOMEPAGE="http://www.postfix.org/"
  29. SRC_URI="${MY_URI}/${MY_SRC}.tar.gz
  30.     vda? ( http://gentoo.longitekk.com/${VDA_P}.patch.gz ) "
  31.  
  32. LICENSE="IPL-1"
  33. SLOT="0"
  34.  
  35. # regular ebuild
  36. PROVIDE="virtual/mta virtual/mda"
  37. # mailer-config support
  38. #PROVIDE="${PROVIDE} virtual/mda"
  39.  
  40. DEPEND=">=sys-libs/db-3.2
  41.         >=dev-libs/libpcre-3.4
  42.         cdb? ( || ( >=dev-db/cdb-0.75-r1 >=dev-db/tinycdb-0.76 ) )
  43.         ldap? ( >=net-nds/openldap-1.2 )
  44.         mysql? ( virtual/mysql )
  45.         pam? ( virtual/pam )
  46.         postgres? ( >=dev-db/postgresql-7.1 )
  47.         sasl? (  >=dev-libs/cyrus-sasl-2 )
  48.         ssl? ( >=dev-libs/openssl-0.9.6g )"
  49.  
  50. # regular ebuild
  51. RDEPEND="${DEPEND}
  52.         >=net-mail/mailbase-0.00
  53.         !mailwrapper? ( !virtual/mta )
  54.         mailwrapper? ( >=net-mail/mailwrapper-0.2 )
  55.         selinux? ( sec-policy/selinux-postfix )"
  56.  
  57. # mailer-config support
  58. #RDEPEND="${DEPEND}
  59. #       >=net-mail/mailbase-0.00
  60. #       selinux? ( sec-policy/selinux-postfix )"
  61.  
  62. S="${WORKDIR}/${MY_SRC}"
  63.  
  64. group_user_check() {
  65.     einfo "Checking for postfix group ..."
  66.     enewgroup postfix 207
  67.     einfo "Checking for postdrop group ..."
  68.     enewgroup postdrop 208
  69.     einfo "Checking for postfix user ..."
  70.     enewuser postfix 207 -1 /var/spool/postfix postfix,mail
  71. }
  72.  
  73. pkg_setup() {
  74.     # Do not upgrade live from Postfix <2.4
  75.     if [[ -f /var/lib/init.d/started/postfix ]] ; then
  76.         if has_version '<mail-mta/postfix-2.4.0' ; then
  77.             if [[ "${FORCE_UPGRADE}" ]] ; then
  78.                 echo
  79.                 ewarn "You are upgrading from an incompatible version and you have"
  80.                 ewarn "FORCE_UPGRADE set, will build this package while Postfix is running."
  81.                 ewarn "You MUST stop Postfix BEFORE installing this version to your system."
  82.                 echo
  83.             else
  84.                 echo
  85.                 eerror "You are upgrading from an incompatible version."
  86.                 eerror "You MUST stop Postfix BEFORE installing this version to your system."
  87.                 eerror "If you want minimal downtime, emerge postfix with:"
  88.                 eerror "    FORCE_UPGRADE=1 emerge --buildpkgonly postfix"
  89.                 eerror "    /etc/init.d/postfix stop"
  90.                 eerror "    emerge --usepkgonly postfix"
  91.                 eerror "Then run etc-update or dispatch-conf and merge the configuration files."
  92.                 eerror "Then restart Postfix with: /etc/init.d/postfix start"
  93.                 die "Upgrade from an incompatible version!"
  94.                 echo
  95.             fi
  96.         else
  97.             echo
  98.             ewarn "It's safe to upgrade your current version while it's running."
  99.             ewarn "If you don't want to take any chance, please hit Ctrl+C now,"
  100.             ewarn "stop Postfix, then emerge again."
  101.             ewarn "You have been warned!"
  102.             ewarn "Waiting 5 seconds before continuing ..."
  103.             echo
  104.             epause 5
  105.         fi
  106.     fi
  107.  
  108.     echo
  109.     ewarn "Read \"ftp://ftp.porcupine.org/mirrors/postfix-release/official/${MY_SRC}.RELEASE_NOTES\""
  110.     ewarn "for incompatible changes before continueing."
  111.     ewarn "Bugs should be filed at \"http://bugs.gentoo.org/\" and"
  112.     ewarn "assigned to \"net-mail@gentoo.org\"."
  113.     echo
  114.  
  115.     # Warnings to work around bug #45764
  116.     if has_version '<=mail-mta/postfix-2.0.18' ; then
  117.         echo
  118.         ewarn "You are upgrading from postfix-2.0.18 or earlier, some of the empty queue"
  119.         ewarn "directories get deleted while unmerging the older version (see bug #45764)."
  120.         ewarn "Please run '/etc/postfix/post-install upgrade-source' to recreate them."
  121.         echo
  122.     fi
  123.  
  124. ....ну и так далее


Как видишь, все прозрачно.
Свежеустановленная винда с ее включенным по дефолту пользователем lksjdlfk (уж не помню точно, извините) - само собой в плане безопасности куда круче. :)
 
+
-
edit
 

Balancer

администратор
★★★★★
Balancer>> А, неужели, под Windows Оракл ставится исключительно виндовыми средствами?
Mishka> Своим джавовоским.

Ну так, опять, под Windows ситуация с Ораклом не лучше. А с другим софтом часто - хуже. О чём и речь.
 

Balancer

администратор
★★★★★
yacc> После чего в системе должен появится пользователь my_db_user и группа my_db_group

Полно таких пакетов. Только ты опять забываешь про третий слой - системный скрипт установки. Этим заботится не разработчик mysql, а мэйнтэйнер Gentoo. Не было бы его - то коммьюнити.

yacc> Гента меня с таким запросом нахрен пошлет? ( ибо игрой в песочнице дело не ограничится )

Инсталлятор mysql - пошлёт, ebuild - нет.

yacc> Или ты высокомерно скажешь - "таких приложений - от силы процент наберется... ".

Да нет, у меня в /etc/passwd только на десктопе 46 записей, из них юзеровских - три.
 

yacc

старожил
★★☆
HolyBoy> Как видишь, все прозрачно.
HolyBoy> Свежеустановленная винда с ее включенным по дефолту пользователем lksjdlfk (уж не помню точно, извините) - само собой в плане безопасности куда круче. :)
Замечательно. Только я, допустим, простой пользователь и мне неохота разбираться в том прозрачно это или нет - для меня этот скрипт равносилен наскальной надписи шумеров, в которой я не разбираюсь и разбираться не хочу. С точки зрения такого меня системы эквивалентны - и та и другая допускают при корявых руках натворить фигню, криво написав сетап. :)
И каким боком тогда вот эта фраза "Операционка прошлого века, одно слово..." ? :)
В соляре, например, есть RBAC - а в Линухе он есть? :)
 

Balancer

администратор
★★★★★
yacc> И каким боком тогда вот эта фраза "Операционка прошлого века, одно слово..." ? :)

- Децентрализованная (несистемная) работа с инсталляцией/деинсталляцией программ
- Отсутствие возможности обновить все прикладные программы одной операцией

Это по сабжу. А так - в Windows есть ещё масса «особенностей», по которым её можно отнести к «операционкам прошлого века». Можешь на форуме поискать. По ключевому слову Windows :) Там от кривого субпиксельного рендеринга до того, что у меня в Vista затыкается звук в стартовом приветствии! :D
 

yacc

старожил
★★☆
Balancer> - Децентрализованная (несистемная) работа с инсталляцией/деинсталляцией программ
Balancer> - Отсутствие возможности обновить все прикладные программы одной операцией
Смешно. :) Это - прикладной пользовательский уровень. Операционная система ему параллельна. Захотел я написать такую прогу под винды - чтобы с репозитория программки мне тягала - и будет и там такое. И коммьюнити проверять будет... :) Сама система тут не причем. Более того, ЕМНИС на фряхе это было еще до Линуха.

Balancer> Это по сабжу. А так - в Windows есть ещё масса «особенностей», по которым её можно отнести к «операционкам прошлого века». Можешь на форуме поискать. По ключевому слову Windows :) Там от кривого субпиксельного рендеринга до того, что у меня в Vista затыкается звук в стартовом приветствии! :D
Маска прав из rwx, необходимость ставить suid бит для того, чтобы программа при запуске обычным пользователем стала кем-то другим ( и только одним! а для доступа к raw сокетам - рутом ) прописывание текстом /bin/false чтобы пользователь не мог залогинтся ( а не роли - как в Соляре. Там рута можно сделать ролью и фиг ты под таким пользователем залогинишься ) - ну просто дико современно. :) Иксы - безумно современная вещь :)
 

Balancer

администратор
★★★★★
yacc> Смешно. :) Это - прикладной пользовательский уровень.

Ты мыслишь категориями DOS. Зачем тогда, вообще, в панели управления Windows есть пункт "Установка и удаление программ"?

yacc> Захотел я написать такую прогу под винды - чтобы с репозитория программки мне тягала - и будет и там такое.

Вот когда будет - тогда и поговорим. «Если бы у бабушки были...»

yacc> Маска прав из rwx

Ты мыслишь не только категориями DOS, но и категориями Unix 30-летней давности. ACL под Linux есть давно в любой файловой системе. И многие пользуются.

yacc> Иксы - безумно современная вещь :)

Да уж год назад beryl+eemrald на голову выше того же Aero в Vista были :) Aero на NVidia 5200 может без тормозов работать? А на встроенной Intel'овской графике? :D

...

Кстати, про шрифты ответить нечего? А это, в отличии от гипотетической полезности рспределения прав - то, обо что каждый день глаза ломаешь :) Или про планировщик ввода-вывода, который до сих пор, на 3ГГЦ процессоре с 2Гб DDR2 и SATAII HDD даёт затыкание звука на интенсивных дисковых операциях? А система, буквально встающая колом вплоть до невозможности таскать окошки, пока освобождается своп при выгружении большой игрушки? :D И т.д. и т.п...
 
+
-
edit
 

Kuznets

Клерк-старожил
★☆
Balancer> В Windows у меня на несколько десятков установленных программ - несколько проблем с деинсталляций старого софта.

ты ж сам себе их создал, об чем и признался кажется в первом же посте.
 
+
-
edit
 

Balancer

администратор
★★★★★
Kuznets> ты ж сам себе их создал, об чем и признался кажется в первом же посте.

Мне никто не говорил, что я обязан хранить временные установочные файлы :) Особенно, если они ставятся не в Program Files, а в %TEMP% (DaemonTools)...
 
+
-
edit
 

HolyBoy

аксакал

Balancer> Да уж год назад beryl+eemrald на голову выше того же Aero в Vista были :) Aero на NVidia 5200 может без тормозов работать? А на встроенной Intel'овской графике? :D

Че такие крутые видюхи упоминаешь?
Вполне хватает NV Gf2 MX440. :)
Для beryl+gtk-windows-decorator уж точно. Тестировал как-то.

Кстати, все еще пытаюсь найти, каким образом под compiz-fusion запустить полноэкранное приложение из wine так, чтобы панели гномовские были под этим приложением, а не над. Автоскрытие, само собой не устраивает, т.к. двинешь мышкой не так и все. Пытался в опциях wm..что-то..там.. задать переключение в полноэкранный режим клавишами, но не работает для wine это. :(
А так, сделал бы немножко эффектов+emerald — очень элегантно.
 
Это сообщение редактировалось 12.02.2008 в 12:40
+
-
edit
 

Kuznets

Клерк-старожил
★☆
Kuznets>> ты ж сам себе их создал, об чем и признался кажется в первом же посте.
Balancer> Мне никто не говорил, что я обязан хранить временные установочные файлы :) Особенно, если они ставятся не в Program Files, а в %TEMP% (DaemonTools)...

мне тоже. но у меня почему-то твоих проблем ни разу не возникало. я даже подозреваю что знаю почему :)
 

yacc

старожил
★★☆
Balancer> Ты мыслишь категориями DOS. Зачем тогда, вообще, в панели управления Windows есть пункт "Установка и удаление программ"?
... из которого я реально пользуюсь только удалением. Да и то - не всегда. Как правило прога с собой в папке в меню тащит за собой ярлык на снос.
Мне проще сделать Start->Programs->My Game->Uninstall чем запускать Start->Settings->Control Panel->Add or Remove Program, потом искать там My Game и нажимать снос. Посчитал количество шагов? :)
Тоже касается установки - я нашел что-то в инете, сказал скачать msi или что там еще. После этого сам эксплорер мне предложит запустить, а в менеджере закачек достаточно сделать двойной щелчок, нежели чем где-то в списке репозитория искать и указывать что мне нужно скачать и поставить или задавать это командной строкой.
Это удобно ( как в Лин ) если ты одни и те же проги часто обновляешь - не более.
Категории DOS - это явная возня по файловой системе.

Balancer> Ты мыслишь не только категориями DOS, но и категориями Unix 30-летней давности. ACL под Linux есть давно в любой файловой системе. И многие пользуются.
Знаешь что там еще и маска указвается в setfacl? И даже если ты дал пользователю права на запись, а маска это перебивает, то прав он не получит - гораздо более неудобная и неочевидная вещь, чем виндовые ACL по части юзания. Юзать тупые chmod\chown гораздо юзабельнее...

Balancer> Кстати, про шрифты ответить нечего?
А что шрифты? :)

Balancer>А это, в отличии от гипотетической полезности рспределения прав - то, обо что каждый день глаза ломаешь :) Или про планировщик ввода-вывода, который до сих пор, на 3ГГЦ процессоре с 2Гб DDR2 и SATAII HDD даёт затыкание звука на интенсивных дисковых операциях?
Ну... это есть

Balancer> А система, буквально встающая колом вплоть до невозможности таскать окошки, пока освобождается своп при выгружении большой игрушки? :D И т.д. и т.п...
А что, под Линем дофига больших игрушек? Ну... любишь кататся, люби и саночки возить или возьми игровую приставку и не парься :)
 

HolyBoy

аксакал

yacc> А что, под Линем дофига больших игрушек? Ну... любишь кататся, люби и саночки возить или возьми игровую приставку и не парься :)

WoW под линуксом запущенный идет лучше, чем под виндой и при этом своп вообще не требует. На том же компе под виндой своп кушался, как миленький, тормозило почему-то... :)
 

yacc

старожил
★★☆
HolyBoy> WoW под линуксом запущенный идет лучше, чем под виндой и при этом своп вообще не требует. На том же компе под виндой своп кушался, как миленький, тормозило почему-то... :)
У *nix-ов есть плюс относительно свопа - он идет отдельным разделом и не на файловой системе. И по-умолчанию она сразу несколько разделов создает, в отличии от винды.
Но... если винду настроить грамотно то с ней хлопот гораздо меньше :)
 
+
-
edit
 

HolyBoy

аксакал

Мое сообщение было не о том, как классно иметь своп в отдельном месте.
Я писал об использовании этого свопа при запуске программ и работе ОС.
Запущен ВоВ
Под линуксом использование свопа 0 мб.
Под виндой винт так и жужит. Винда настроена. ;)
Оперативы 2 Гб.
 

Balancer

администратор
★★★★★
yacc> ... из которого я реально пользуюсь только удалением.

Ещё бы. Ибо из этой "установки и удаления" новые программы не ставятся :-P

yacc> Мне проще сделать Start->Programs->My Game->Uninstall чем запускать Start->Settings->Control Panel->Add or Remove Program, потом искать там My Game и нажимать снос. Посчитал количество шагов? :)

Хм. Панель управления всю жизнь по Win-Break вызывается :D И этот "My Game" ещё и в подкаталоге Games лежит... ;)

yacc> Тоже касается установки - я нашел что-то в инете, сказал скачать msi или что там еще.

Ага, искать, качать... Всё ручками... Я же говорю - прошлый век :D

yacc> Категории DOS - это явная возня по файловой системе.

Угу. Опять же, Windows... Файл надо куда-то скачать, потом куда-то распаковать, потом грухнуть ненужное или перетащить в архив. И всё - ручками... :)

yacc> Знаешь что там еще и маска указвается в setfacl?

Да без понятия. Мне-то acl нигде не нужна :) Ни дома, ни на серверах моих. А кому надо - ставят.

Balancer>> Кстати, про шрифты ответить нечего?
yacc> А что шрифты? :)

Рендеринг в винде субпиксельный кривой. Угловатый. Песок в глаза :)

yacc> Ну... это есть

А вот в Linux - нет. Потому что шедулер ввода вылизанный. И постоянно что-то новое выдумывают. Хоть десяток файлов копируй с раздела на раздел одновременно - звук затыкаться не будет.

Balancer>> А система, буквально встающая колом вплоть до невозможности таскать окошки, пока освобождается своп при выгружении большой игрушки? :D И т.д. и т.п...
yacc> А что, под Линем дофига больших игрушек?

При чём тут "дофига игрушек"? Программы, требующие больших объёмов памяти есть. От тех же игрушек до VirtualBox/VMWare. Они выгружаются не завешивая систему на время выгрузки. В отличии от...

yacc> Ну... любишь кататся, люби и саночки возить или возьми игровую приставку и не парься :)

Ну да. А для работы - Linux. Походу, к следубщему поколению приставок так и будет. А для винды места у меня вообще не останется :)
 
1 2 3 4 5 6

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru