pacman тупит

Спасибо. Сейчас вникать уже поздно, поэтому оставлю этот вопрос на более позднее время. Не понял только зачем комментарии удалять и пустые строки?
vadik
Не понял только зачем комментарии удалять и пустые строки?
Не силен, если честно, в синтаксисе баша. Но если такая запись:
Часть-1-строки-1 && \
# Комментарий
Часть-2-строки-1 && \
# Комментарий
Часть-3-строки-1 && \

допускается, то пожалуйста. Я лишь сделал ремарку на то как записано у меня.
Неужели народ настолько часто пользует пакмана, чтобы при каждом буте кидать его в память и обратно?
Ostland
чтобы при каждом буте кидать его в память и обратно?
Есть не просит - 50 мегов всего. Ручной работы тоже не требуется.
Тут скорее стараюсь кинуть в память все, что может шуршать головками винта, и что во время работы на этом винте может не находиться. Ну пунктик такой как-бы :)
[[email protected] ~]$ df -h
Файловая система      Разм  Исп  Дост  Исп% Точка монтирования
udev                   10M  184K  9,9M   2% /dev
/dev/sda2             7,0G  3,9G  3,2G  56% /
shm                  1008M  568K 1007M   1% /dev/shm
tmpfs                1008M   48K 1008M   1% /var/run
tmpfs                1008M     0 1008M   0% /var/lock
tmpfs                1008M  100K 1008M   1% /tmp
/dev/sda1             149G  137G   13G  92% /mnt/win
/dev/sda4              77G   40G   38G  52% /home
tmpfs                 100M   53M   48M  53% /var/lib/pacman
PS. По-моему начался оффтоп, предлагаю свернуть уже дискуссию. Либо в /dev/null
Ну только что попробывал вот это Pacman DB in tmpfs вроде пошустрее стало. Надо бы пару дней потестить.
Quark_p
Ну только что попробывал вот это Pacman DB in tmpfs
Да. Так пожалуй будет лаконичнее и красивее - можно в DAEMONS добавить.
Пожалуй переделаю у себя на этот вариант.
Только вывод сообщений еще добавить надо бы, чтобы было “по стандарту”. ИМХО.
SunStroke
PS. По-моему начался оффтоп, предлагаю свернуть уже дискуссию. Либо в /dev/null
Нормальная дискуссия, и соответствует теме.
Пакман тупит? - Тупит.
Далее обсуждается как с этим бороться, так что все нормально (и поучительно )) ).
Переделал эту хаутушку так, чтобы можно было запускать из rc.conf из секции DAEMONS.
Создаем /etc/rc.d/pacman-tmpfs
#!/bin/bash
# sourcing our current rc.conf requires this to be a bash script
. /etc/rc.conf
. /etc/rc.d/functions
tmpfs_size=100m
pacman_archive=/var/lib/pacman.tar.gz
# Проверяем наличие папки и если нет, создаем
[ -d /var/lib/pacman ] || mkdir /var/lib/pacman
# Проверяем смонтирована ли уже папка
mounted=$(grep -c /var/lib/pacman /proc/mounts)
case "$1" in
	stop)
		stat_busy "Flushing pacman database to disk"
		# Если уже размонтирована, выходим
		if [ $mounted = 0 ] ; then
			stat_fail
		else
			mv -f $pacman_archive /var/lib/pacman.tar.gz.1 && \
			tar -C / -czf $pacman_archive var/lib/pacman/ && \
			umount /var/lib/pacman && \
			rm -rf /var/lib/pacman && \
			tar -C / -xzf $pacman_archive && \
			rm_daemon pacman-tmpfs
			stat_done		
		fi
		;;
	start)
		stat_busy "Mounting pacman database to tmpfs"
		# Если уже смонтирована, выходим
		if [ $mounted -gt 0 ] ; then
			stat_fail
		else
			if [ -f $pacman_archive ] ; then
				mount -t tmpfs tmpfs -o nodev,nosuid,size=$tmpfs_size /var/lib/pacman && \
				tar -C / -xzf $pacman_archive && \
				add_daemon pacman-tmpfs
				stat_done
			else
				tar -C / -czf $pacman_archive var/lib/pacman/ && \
				mount -t tmpfs tmpfs -o nodev,nosuid,size=$tmpfs_size /var/lib/pacman && \
				tar -C / -xzf $pacman_archive && \
				add_daemon pacman-tmpfs
				stat_done				
			fi
		fi
		;;
	restart)
		$0 stop
		sleep 10
		$0 start
		;;	
	*)
		echo "usage: $0 {start|stop|restart}"
esac
Делаем chmod +x /etc/rc.d/pacman-tmpfs
В rc.conf, в секцию DAEMONS последним дописываем pacman-tmpfs.
Теперь с ним можно работать, как с обычным демоном:
[[email protected] ~]$ /etc/rc.d/pacman-tmpfs 
usage: /etc/rc.d/pacman-tmpfs {start|stop|restart}
PROFIT :)
тоже захотел попробовать,но не получилось, если не трудно объясните, что я не так делаю
/etc/rc.d/pacman-tmpfs start
:: Mounting pacman database to tmpfs                                                      [BUSY] tar (child): /var/lib/pacman.tar.gz: Функция open завершилась с ошибкой: Отказано в доступе
tar (child): Error is not recoverable: exiting now
zookeeper
/etc/rc.d/pacman-tmpfs start

Функция open завершилась с ошибкой: Отказано в доступе

тоже захотел попробовать,но не получилось, если не трудно объясните, что я не так делаю
Все демоны из /etc/rc.d должны запускаться от имени рута. О чем вам фактически и сообщила система при попытке создать первоначальный архив текущей базы в /var/lib/pacman.tar.gz.

Так что, если хотите рулить вручную, то нужно:
sudo /etc/rc.d/pacman-tmpfs start
Ну и перед выходом тогда не забудьте:
sudo /etc/rc.d/pacman-tmpfs stop
чтобы изменения скинулись на винт.
 
Зарегистрироваться или войдите чтобы оставить сообщение.