61

amid88 пишет:

PS а зачем перед  world  еще @  ?

Не принципиально, сейчас по крайней мере, но технически правильно ag
@ говорит о том, что следующее за ним слово так называемый «set» — набор предопределённых пакетов.

man emerge
...
set    A set is a convenient shorthand for a large group of packages. Three sets are currently always available: selected,  system
              and  world. selected contains the user-selected "world" packages that are listed in /var/lib/portage/world, and nested sets
              that may be listed in /var/lib/portage/world_sets. system refers to a set of packages deemed necessary for your  system  to
              run  properly.  world encompasses both the selected and system sets. [See FILES below for more information.] Other sets can
              exist depending on the current configuration. The default set  configuration  is  located  in  the  /usr/share/portage/con‐
              fig/sets  directory.   User sets may be created by placing files in the /etc/portage/sets/ directory (see portage(5)). Note
              that a set is generally used in conjunction with --update. When used as arguments to emerge sets have to be prefixed with @
              to be recognized. Use the --list-sets action to display a list of available package sets.
...
Был, был и весь вышел...

62

большое спасибо, здесь наука идет быстрее чем у вузе...

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

63

Опять не могу разобраться:

# etc-update
Scanning Configuration files...
The following is the list of files which need updating, each
configuration file is followed by a list of possible replacement files.
1) /etc/conf.d/xdm (1)
Please select a file to edit by entering the corresponding number.
              (don't use -3, -5, -7 or -9 if you're unsure what to do)
              (-1 to exit) (-3 to auto merge all files)
                           (-5 to auto-merge AND not use 'mv -i')
                           (-7 to discard all updates)
                           (-9 to discard all updates AND not use 'rm -i'):
Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

64

amid88 пишет:

Опять не могу разобраться:

В данном случае, с большой долей вероятности, нужно последовательно ввести [1] [Enter] [2] [Enter] [yes] [Enter]

Был, был и весь вышел...

65

Showing differences between /etc/conf.d/xdm and /etc/conf.d/._cfg0000_xdm
--- /etc/conf.d/xdm     2012-12-04 11:31:47.294571050 +0200
+++ /etc/conf.d/._cfg0000_xdm   2012-12-12 09:11:13.783629650 +0200
@@ -7,4 +7,4 @@
 
 # What display manager do you use ?  [ xdm | gdm | kdm | gpe | entrance ]
 # NOTE: If this is set in /etc/rc.conf, that setting will override this one.
-DISPLAYMANAGER="slim"
+DISPLAYMANAGER="xdm"
~
~
~
~
~
~
~
~
~
~
~
~
~
~
lines 1-9/9 (END)
Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

66

Нажать q, затем

Lupo Alberto пишет:

[2] [Enter] [yes] [Enter]

Был, был и весь вышел...

67

благодарю!

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

68

Lupo Alberto пишет:

revdep-rebuild -pv

revdep-rebuild

а в чем разница между этими командами, что то я не увидел разницы при выполнении этих команд, их надо делать обе?

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

69

Первая показывает, что будет сделано (если возникнет необходимость пересобрать «битые» библиотеки), но ничего не делает; вторая — пересоберёт в случае необходимости.

Был, был и весь вышел...

70

Благодарю, и еще раз повторюсь, так как немного не понятно, как удобнее всего и правильно удалять все лишнее из системы, кроме  emerge --depclean?

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

71

amid88 пишет:

...как удобнее всего и правильно удалять все лишнее из системы, кроме  emerge --depclean?

Именно так и правильно и удобно. Запустите, к примеру, удаление какого-либо пакета, от которого зависят другие пакеты.
emerge покажет эти зависимости:

 Консоль:

gentoo-laptop ~ # emerge -pv --depclean zsh

Calculating dependencies... done!
  app-shells/zsh-5.0.0 pulled in by:
    app-shells/zsh-completion-20091203-r1
    app-text/wgetpaste-2.20-r1
    dev-vcs/mercurial-2.4.1-r1000

>>> No packages selected for removal by depclean
Packages installed:   1143
Packages in world:    190
Packages in system:   59
Required packages:    1143
Number to remove:     0


Если убрать опции -pv команда удалит пакет только в случае, если от него не зависят другие пакеты.
Если же вы всё же решите удалить этот пакет, нужно чуть изменить команду. Начнётся удаление, которое, впрочем, можно прервать в течение определённого времени (по-дефолту — 5 секунд):
 Консоль:

gentoo-laptop ~ # emerge -C zsh
* This action can remove important packages! In order to be safer, use
* `emerge -pv --depclean <atom>` to check for reverse dependencies before
* removing packages.

app-shells/zsh
    selected: 5.0.0
   protected: none
     omitted: none

All selected packages: app-shells/zsh-5.0.0

>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.

>>> Waiting 5 seconds before starting...
>>> (Control-C to abort)...
>>> Unmerging in:  5 4 3 ^C

Exiting on signal 2


После такого «насильственного» удаления, чтобы очистить систему от оставшихся зависимостей и используется команда

emerge --depclean

После любого удаления, если вы сомневаетесь в правильности своих действий, запустите

revdep-rebuild -pv
emerge -puDNv --with-bdeps=y world

В случае незначительных ошибок с вашей стороны эти команды помогут восстановить систему (разумеется, предварительно убрав опцию -p).
В своих примерах я часто показываю использование команды emerge с опциями -pv.
Эти опции обозначают:
-p или --pretend — вместо непосредственного выполнения команды показывается, что должно быть сделано;
-v или --verbose — подробно.

Никогда не удаляйте пакеты sys-devel/gcc, sys-libs/glibc, dev-lang/python, app-shells/bash, sys-devel/binutils!
emerge вас предупредит об этом, но при должной «настойчивости» её можно победить bx

Был, был и весь вышел...

72

благодарю, теперь с этим все понятно, еще удаляю старые архивы  eclean-dist, надеюсь тоже надо делать, а что еще можно без болезнено удалить, к примеру логи, они ж наверное старые уже не нужны, к примеру  в /var/log/ можно все удалить или как это надо делать?

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

73

amid88 пишет:

еще удаляю старые архивы  eclean-dist, надеюсь тоже надо делать

Если Интернет быстрый и дешёвый

eclean-dist -d

если не очень, то...

eclean-dist
amid88 пишет:

а что еще можно без болезнено удалить, к примеру логи, они ж наверное старые уже не нужны, к примеру  в /var/log/ можно все удалить или как это надо делать?

Использовать app-admin/logrotate или логгер, поддерживающий функции ротации логов, например, app-admin/metalog.

Был, был и весь вышел...

74

благодарю, сейчас буду изучать ссылки, надо же разобраться с этими логами.

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

75

amid88 пишет:

надо же разобраться с этими логами.

В общем случае

emerge app-admin/logrotate 

...и убедиться, что запущен cron bx

Был, был и весь вышел...

76

так он сам будет чистить или надо еще какие то команды вводить?

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

77

amid88 пишет:

так он сам будет чистить или надо еще какие то команды вводить?

Сам, но лучше подстроить под свои требования.

man logrotate
Был, был и весь вышел...

78

понял, сейчас займусь этим.

Lupo Alberto пишет:

и убедиться, что запущен cron ad

этого достаточно    emerge vixie-cron
                                      rc-update add vixie-cron default

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

79

Да.

Был, был и весь вышел...

80

Многие пакеты, которые пишут логи, при установке уже имеют свои конфигурационные файлы для logrotate:

gentoo-home ~ # ls -l /etc/logrotate.d
итого 28
-rw-r--r-- 1 root root 164 окт.  13 14:52 dreambox
-rw-r--r-- 1 root root 272 нояб.  6 17:57 elog-save-summary
-rw-r--r-- 1 root root  71 дек.   8 12:17 openrc
-rw-r--r-- 1 root root 180 нояб. 14 22:28 preload
-rw-r--r-- 1 root root 105 авг.  21 17:20 rsyncd
-rw-r--r-- 1 root root 102 авг.   3 14:49 slim
-rw-r--r-- 1 root root 354 окт.  13 10:13 syslog-ng

Их можно настроить под свои нужды (однако, при обновлении конфигурационных файлов с помощью etc-update не забывать сохранять свои версии) и на их основе создать собственные.

Был, был и весь вышел...

81 (13.12.2012 18:33:21 отредактировано amid88)

Lupo Alberto пишет:

Многие пакеты, которые пишут логи, при установке уже имеют свои конфигурационные файлы для logrotate:

а для тех, которые не имеют, что logrotate будет создавать эти файлы в каталог /etc/logrotate.d или как?

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

82

amid88 пишет:

а для тех, которые не имеют, что logrotator будет создавать эти файлы в каталог /etc/logrotate.d или как?

Самому не сложно написать на основе имеющихся.

Был, был и весь вышел...

83

да, по началу сложновато сообразить, получается что logrotate только использует эти конфигурационные файлы для своей работы?

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

84

amid88 пишет:

да, по началу сложновато сообразить, получается что logrotate только использует эти конфигурационные файлы для своей работы?

Не совсем понял, но...
...имеется общий файл /etc/logrotate.conf, в котором, в принципе, можно создавать конфигурации для ротации всех лог-файлов. Однако, для удобства есть возможность создавать отдельные конфигурационные файлы в каталоге /etc/logrotate.d/.

Был, был и весь вышел...

85

а что должно быть прописано в logrotate.conf для указанного вами случая ?
и не помешает ли работе logrotate   syslog-ng, он у меня установлен.

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

86

amid88 пишет:

а что делает опция  --with-bdeps=y ?

При определении зависимостей "вытягивает" нестрогие зависимости времени сборки. По умолчанию для действий по установке этот ключ стоит на n - иначе говоря, такие зависимости не будут установлены, а значение y применяется с действием --depclean - иными словами, такие зависимости будут удалены. Настраивается в переменной EMERGE_DEFAULT_OPTS (см. make.conf(5)), но может быть переопределено в командной строке.
http://www.calculate-linux.ru/main/ru/emerge
See also:
http://www.calculate-linux.ru/main/ru/portage_manuals

Если бы люди умели пользоваться vim, find, sed и awk  то миллионы программных продуктов так никогда и не были бы созданы

87

raven_cler    благодарю.

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

88

вот, что у меня:

# cat /etc/logrotate.conf
# $Header: /var/cvsroot/gentoo-x86/app-admin/logrotate/files/logrotate.conf,v 1.3 2008/12/24 20:49:10 dang Exp $
#
# Logrotate default configuration file for Gentoo Linux
#
# See "man logrotate" for details

# rotate log files weekly
weekly
#daily

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# use date as a suffix of the rotated file
dateext

# uncomment this if you want your log files compressed
compress

# packages can drop log rotation information into this directory
include /etc/logrotate.d

notifempty
nomail
noolddir

# no packages own lastlog or wtmp -- we'll rotate them here
/var/log/wtmp {
    monthly
    create 0664 root utmp
    rotate 1
}

/var/log/btmp {
    missingok
    monthly
    create 0600 root utmp
    rotate 1
}

# system-specific logs may be also be configured here.
hpmini ut4nj # 
Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

89

amid88 пишет:

и не помешает ли работе logrotate   syslog-ng, он у меня установлен.

Не помешает — у них разные области применения. Более того, в пакет syslog-ng входит соответствующий конфигурационный файл для logrotate.

Был, был и весь вышел...

90 (15.12.2012 11:33:14 отредактировано amid88)

что то не хочет работать wgetpaste?

 # wgetpaste /var/log/slim.log
Apparently nothing was received. Perhaps the connection failed. Enable --verbose or
--debug to get the output from wget that can help diagnose it correctly.

хотел показать slim.log, постоянно ругается,что не установлен  thunar-volman, попробовал установить:

# emerge -av xfce-extra/thunar-volman-0.8.0
!!! 'xfce-extra/thunar-volman-0.8.0' is not a valid package atom.
!!! Please check ebuild(5) for full details.

посмотрел ebuild,  там вроде должен быть включен флаг debug,  а здесь он почему то отключен:

# emerge -pv thunar-volman

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N     ] xfce-extra/thunar-volman-0.8.0  USE="libnotify -debug" 402 kB

Total: 1 package (1 new), Size of downloads: 402 kB

что я не верно понимаю?

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833