Sabayon, Calculate, Funtoo, Exherbo
	Модератор:  /dev/random 
	
	
			
	
			
		
	
		
		
		
			
				
								yoricI  							 
									
		Сообщения:  2873 				
		
											ОС:  gentoo fluxbox 
							
						
		 
		
									
					
								
						
									Сообщение  
								 yoricI   »  08.11.2023 19:32 
			
			
			
			
			Здра!
Как идеологически правильно подмонтировать /var/tmp, учитывая, что там portage/.unmerge? Подмонтировать понятно, строчка в fstab по примеру 
Код: Выделить всё 
tmpfs   /tmp    tmpfs   nodev,nosuid,noexec,noatime,nodiratime,mode=1777,size=4G 0 0 А как правильно создать там portage/.unmerge? Так как в tmpfs содержимое не сохранятся, как известно.
 
			
			
									
						
										
			
			 
			
		 
				
		
		 
	 
		
		
		
		
			
				
								RusWolf  							 
									
		Сообщения:  613 				
		
											ОС:  Arch Linux x64 на BTRFS 
							
						
		 
		
									
					
								
						
									Сообщение  
								 RusWolf   »  08.11.2023 19:54 
			
			
			
			
			yoricI  писал: ↑ 08.11.2023 19:32
Так как в tmpfs содержимое не сохранятся, как известно.
Хотел промолчать, но не удержался 
А причём тут tmpfs ?
/var/tmp на физическом дисе же.
 
			
			
									
						
										
			
			 
			
		 
				
		
		 
	 
		
		
		
		
			
				
								yoricI  							 
									
		Сообщения:  2873 				
		
											ОС:  gentoo fluxbox 
							
						
		 
		
									
					
								
						
									Сообщение  
								 yoricI   »  08.11.2023 20:08 
			
			
			
			
			А если перечитать мое сообщение с конца? Очевидно же, что собираюсь tmpfs вместо диска сделать))
			
			
									
						
										
			
			 
			
		 
				
		
		 
	 
		
		
		
		
			
				
								RusWolf  							 
									
		Сообщения:  613 				
		
											ОС:  Arch Linux x64 на BTRFS 
							
						
		 
		
									
					
								
						
									Сообщение  
								 RusWolf   »  08.11.2023 20:23 
			
			
			
			
			yoricI  писал: ↑ 08.11.2023 20:08
А если перечитать мое сообщение с конца? Очевидно же, что собираюсь tmpfs вместо диска сделать))
Вообще не очевидно  
  
А самое главное не понятно, с какой целью.
 
			
			
									
						
										
			
			 
			
		 
				
		
		 
	 
		
		
		
		
			
				
								Bizdelnick  							 
						Модератор 			
		Сообщения:  21346 				
		
											Статус:  nulla salus bello 
												ОС:  Debian GNU/Linux 
							
						
		 
		
									
					
								
						
									Сообщение  
								 Bizdelnick   »  08.11.2023 20:45 
			
			
			
			
			yoricI  писал: ↑ 08.11.2023 20:08
Очевидно же, что собираюсь tmpfs вместо диска сделать
Не стоит. /var/tmp отличается от /tmp тем, что его содержимое гарантированно 
переживает перезагрузку . На такое поведение многое в системе может быть завязано.
 
			
			
									
						
							Пишите правильно:
в консоли  
вк у́пе (с чем-либо)  
в о бщем 
воо бще в течение  (часа)  
новичо к 
ню анс 
по у молчанию приемле мо 
проблем а 
пробо вать 
траф ик 
 			
			
			 
			
		 
				
		
		 
	 
		
		
		
		
			
				
								yoricI  							 
									
		Сообщения:  2873 				
		
											ОС:  gentoo fluxbox 
							
						
		 
		
									
					
								
						
									Сообщение  
								 yoricI   »  08.11.2023 20:56 
			
			
			
			
			RusWolf  писал: ↑ 08.11.2023 20:23
не понятно, с какой целью.
In gentoo пакеты там компилируются, есть подозрение, что будет значительно быстрее.
Bizdelnick  писал: ↑ 08.11.2023 20:45
Не стоит. /var/tmp отличается от /tmp тем, что его содержимое гарантированно переживает перезагрузку. На такое поведение многое в системе может быть завязано.
Сколько наблюдаю, ничего такого там нет, кроме пустой инфраструры portage. Во всяком  случае, при моём образе жизни. Ну audacity ещё хранит, ну и пусть. Может конечно что-то выплыть, но будем решать.
Ну ладно, уговорили, можно подменить /var/tmp/portage. Но тогда там надо создать .unmerge. Или изменить в настройках portage место компиляции, но всё равно создавать там придётся этот каталог .unmerge. Как?
 
			
			
									
						
										
			
			 
			
		 
				
		
		 
	 
		
		
		
		
			
				
								/dev/random  							 
						Администратор 			
		Сообщения:  5426 				
		
											ОС:  Gentoo 
							
						
		 
		
									
					
								
						
									Сообщение  
								 /dev/random   »  08.11.2023 21:33 
			
			
			
			
			yoricI  писал: ↑ 08.11.2023 20:56
Ну ладно, уговорили, можно подменить /var/tmp/portage. Но тогда там надо создать .unmerge. Или изменить в настройках portage место компиляции, но всё равно создавать там придётся этот каталог .unmerge. Как?
Удалять этот каталог не опаснее, чем всё остальное в 
/var/tmp/portage . Поскольку пересборка существующего пакета - это установка и удаление двух экземпляров одного и того же пакета, им в процессе нужно два разных рабочих каталога, несмотря на то, что имя и версия пакета (
$PF ) совпадают. Для устанавливаемого экземпляра используется 
$BUILD_PREFIX/$CATEGORY/$PF/ , а для удаляемого - 
$BUILD_PREFIX/._unmerge_/$CATEGORY/$PF/ . Здесь 
$BUILD_PREFIX  - это обычно 
/var/tmp/portage . Недостающие компоненты пути, включая 
._unmerge_ , создаются автоматически. Больше ни для чего 
._unmerge_  не используется. Если вам плевать на 
$BUILD_PREFIX/$CATEGORY/$PF/ , то и на 
$BUILD_PREFIX/._unmerge_/  должно быть плевать.
 
			
			
									
						
										
			
			 
			
		 
				
		
		 
	 
		
		
		
		
			
				
								yoricI  							 
									
		Сообщения:  2873 				
		
											ОС:  gentoo fluxbox 
							
						
		 
		
									
					
								
						
									Сообщение  
								 yoricI   »  09.11.2023 06:03 
			
			
			
			
			Как это плевать, плевать некультурно))
То есть, подытоживая, пишу в fstab:
Код: Выделить всё 
tmpfs   /var/tmp/portage    tmpfs   nodev,nosuid,noexec,noatime,nodiratime,mode=1777,size=14G 0 0
и все дела
 
			
			
									
						
										
			
			 
			
		 
				
		
		 
	 
		
		
		
		
			
				
								/dev/random  							 
						Администратор 			
		Сообщения:  5426 				
		
											ОС:  Gentoo 
							
						
		 
		
									
					
								
						
									Сообщение  
								 /dev/random   »  09.11.2023 08:17 
			
			
			
			
			yoricI  писал: ↑ 09.11.2023 06:03
noexec
Ни в коем случае. Сборочным скриптам может понадобиться запускать что-то на этой ФС.
yoricI  писал: ↑ 09.11.2023 06:03
mode=1777
mode=775,uid=portage,gid=portage
yoricI  писал: ↑ 09.11.2023 06:03
nodev,nosuid
Насчёт этих не уверен. Я думаю, что вреда не будет, но не гарантирую.
 
			
			
									
						
										
			
			 
			
		 
				
		
		 
	 
		
		
		
		
			
				
								yoricI  							 
									
		Сообщения:  2873 				
		
											ОС:  gentoo fluxbox 
							
						
		 
		
									
					
								
						
									Сообщение  
								 yoricI   »  12.01.2024 13:53 
			
			
			
			
			Выигрыш по скорости совсем мал, если он вообще есть. Даже странно... Буду возвращать как было.
lireoffice  $ genlop -t app-office/libreoffice
 * app-office/libreoffice
     Sat Dec  3 07:36:51 2022 >>> app-office/libreoffice-7.3.7.2
       merge time: 3 hours, 21 minutes and 3 seconds.
     Fri Dec 30 13:49:35 2022 >>> app-office/libreoffice-7.3.7.2
       merge time: 3 hours, 14 minutes and 12 seconds.
     Sat Jan 21 06:07:02 2023 >>> app-office/libreoffice-7.4.4.2
       merge time: 3 hours, 16 minutes and 18 seconds.
     Wed May 10 10:25:07 2023 >>> app-office/libreoffice-7.4.6.2-r1
       merge time: 3 hours, 21 minutes and 58 seconds.
     Fri Jun  9 21:54:38 2023 >>> app-office/libreoffice-7.5.3.2
       merge time: 3 hours, 34 minutes and 16 seconds.
     Sat Jun 10 04:36:08 2023 >>> app-office/libreoffice-7.5.3.2
       merge time: 3 hours, 29 minutes and 7 seconds.
     Sun Aug 27 05:47:55 2023 >>> app-office/libreoffice-7.5.5.2
       merge time: 3 hours, 35 minutes and 12 seconds.
     Fri Oct 27 15:41:06 2023 >>> app-office/libreoffice-7.5.6.2
       merge time: 3 hours, 49 minutes and 34 seconds.
     Fri Jan 12 08:29:36 2024 >>> app-office/libreoffice-7.5.9.2
       merge time: 3 hours, 17 minutes and 37 seconds. 
 
firefox $ genlop -t www-client/firefox
 * www-client/firefox
     Sat Dec 17 03:40:45 2022 >>> www-client/firefox-102.6.0
       merge time: 1 hour, 53 minutes and 12 seconds.
     Fri Jan 20 21:55:51 2023 >>> www-client/firefox-102.7.0
       merge time: 1 hour, 52 minutes and 1 second.
     Fri Feb 17 13:37:51 2023 >>> www-client/firefox-102.7.0-r1
       merge time: 1 hour, 49 minutes and 22 seconds.
     Fri Feb 24 15:24:46 2023 >>> www-client/firefox-102.8.0
       merge time: 2 hours, 1 minute and 50 seconds.
     Fri Mar 24 14:27:57 2023 >>> www-client/firefox-102.9.0
       merge time: 1 hour, 55 minutes and 23 seconds.
     Fri Apr 14 14:22:33 2023 >>> www-client/firefox-102.10.0
       merge time: 1 hour, 56 minutes and 14 seconds.
     Mon May 15 05:12:41 2023 >>> www-client/firefox-102.11.0
       merge time: 2 hours, 33 minutes and 45 seconds.
     Fri Jun  2 16:32:44 2023 >>> www-client/firefox-102.11.0
       merge time: 1 hour, 49 minutes and 41 seconds.
     Fri Jun  9 16:10:07 2023 >>> www-client/firefox-102.12.0
       merge time: 1 hour, 56 minutes and 2 seconds.
     Sun Jul 16 05:01:06 2023 >>> www-client/firefox-102.13.0
       merge time: 1 hour, 55 minutes and 10 seconds.
     Fri Aug  4 11:56:39 2023 >>> www-client/firefox-102.14.0
       merge time: 1 hour, 53 minutes and 30 seconds.
     Fri Aug 11 11:40:19 2023 >>> www-client/firefox-102.14.0
       merge time: 1 hour, 55 minutes and 30 seconds.
     Fri Sep  8 14:32:14 2023 >>> www-client/firefox-102.15.0
       merge time: 1 hour, 58 minutes and 48 seconds.
     Fri Sep 22 11:57:54 2023 >>> www-client/firefox-102.15.1
       merge time: 1 hour, 57 minutes and 34 seconds.
     Fri Oct 20 13:40:05 2023 >>> www-client/firefox-115.3.1
       merge time: 1 hour, 59 minutes and 59 seconds.
     Fri Nov  3 12:16:41 2023 >>> www-client/firefox-115.4.0
       merge time: 2 hours, 5 minutes and 51 seconds.
     Fri Dec  1 04:32:22 2023 >>> www-client/firefox-115.5.0
       merge time: 1 hour, 46 minutes and 28 seconds.
     Fri Dec 29 03:39:35 2023 >>> www-client/firefox-115.6.0
       merge time: 1 hour, 42 minutes and 13 seconds. 
 
			
			
									
						
										
			
			 
			
		 
				
		
		 
	 
		
		
		
		
			
				
								yoricI  							 
									
		Сообщения:  2873 				
		
											ОС:  gentoo fluxbox 
							
						
		 
		
									
					
								
						
									Сообщение  
								 yoricI   »  13.01.2024 18:05 
			
			
			
			
			Получается, что дисковые операции при компиляции занимают именно такой небольшой процент от времени самой компиляции. 
На моём железе. То есть нет смысла ставить SSD? Он ведь не быстрее ОЗУ, и вообще. 
 
Все попытки ускориться (ccache, tmpfs) не имели успеха. Надо на процессоре ещё парочку ядер отрастить))
			
			
									
						
										
			
			 
			
		 
				
		
		 
	 
		
		
		
		
			
				
								Bizdelnick  							 
						Модератор 			
		Сообщения:  21346 				
		
											Статус:  nulla salus bello 
												ОС:  Debian GNU/Linux 
							
						
		 
		
									
					
								
						
									Сообщение  
								 Bizdelnick   »  13.01.2024 18:29 
			
			
			
			
			yoricI  писал: ↑ 13.01.2024 18:05
Все попытки ускориться (ccache, tmpfs) не имели успеха.
ccache только при повторной сборке эффект даёт.
 
			
			
									
						
							Пишите правильно:
в консоли  
вк у́пе (с чем-либо)  
в о бщем 
воо бще в течение  (часа)  
новичо к 
ню анс 
по у молчанию приемле мо 
проблем а 
пробо вать 
траф ик 
 			
			
			 
			
		 
				
		
		 
	 
		
		
		
		
			
				
								bars  							 
									
		Сообщения:  1022 				
		
																ОС:  BSD/LINUX 
							
						
		 
		
									
					
								
						
									Сообщение  
								 bars   »  13.01.2024 19:57 
			
			
			
			
			yoricI  писал: ↑ 12.01.2024 13:53
Выигрыш по скорости совсем мал, если он вообще есть. Даже странно... Буду возвращать как было.
А для чего этих монстров (libreoffice и мазилу) компилить на слабом железе, да и даже на мощном железе не вижу смысла их собирать?
Я использую уже готовые бинарные пакеты.
 
			
			
									
						
										
			
			 
			
		 
				
		
		 
	 
		
		
		
		
			
				
								yoricI  							 
									
		Сообщения:  2873 				
		
											ОС:  gentoo fluxbox 
							
						
		 
		
									
					
								
						
									Сообщение  
								 yoricI   »  14.01.2024 10:16 
			
			
			
			
			Bizdelnick  писал: ↑ 13.01.2024 18:29
ccache только при повторной сборке эффект даёт.
Да ничего оно не даёт. Вернее, слишком малые ворота полезности, я не попадаю никогда.
bars  писал: ↑ 13.01.2024 19:57
А для чего этих монстров (libreoffice и мазилу) компилить на слабом железе, да и даже на мощном железе не вижу смысла их собирать?
Да вроде поменьше подтормаживают в некоторых случаях. А время - так ночь длинная))
 
			
			
									
						
										
			
			 
			
		 
				
		
		 
	 
		
		
		
		
			
				
								bars  							 
									
		Сообщения:  1022 				
		
																ОС:  BSD/LINUX 
							
						
		 
		
									
					
								
						
									Сообщение  
								 bars   »  14.01.2024 10:34 
			
			
			
			
			yoricI  писал: ↑ 14.01.2024 10:16
Да вроде поменьше подтормаживают в некоторых случаях. 
Это все слухи. ))) 
Так же оно и работает.
Выигрыш сборки у себя на компутете минимален совсем!
 
			
			
									
						
										
			
			 
			
		 
				
		
		 
	 
		
		
		
		
			
				
								yoricI  							 
									
		Сообщения:  2873 				
		
											ОС:  gentoo fluxbox 
							
						
		 
		
									
					
								
						
									Сообщение  
								 yoricI   »  14.01.2024 10:58 
			
			
			
			
			Не слухи, а собственные ощущения. Правда, документально не подтверждённые. Но может у некоторых быть повышенная чувствительность, которой другие не обладают? Впрочем, как и мнительность тоже.
			
			
									
						
										
			
			 
			
		 
				
		
		 
	 
		
		
		
		
			
				
								Bizdelnick  							 
						Модератор 			
		Сообщения:  21346 				
		
											Статус:  nulla salus bello 
												ОС:  Debian GNU/Linux 
							
						
		 
		
									
					
								
						
									Сообщение  
								 Bizdelnick   »  14.01.2024 18:50 
			
			
			
			
			yoricI  писал: ↑ 14.01.2024 10:16
Да ничего оно не даёт.
Мне удавалось добиться ускорения в 3–5 раз на SSD при сборке кода на C++. Для C, возможно, поменьше.
 
			
			
									
						
							Пишите правильно:
в консоли  
вк у́пе (с чем-либо)  
в о бщем 
воо бще в течение  (часа)  
новичо к 
ню анс 
по у молчанию приемле мо 
проблем а 
пробо вать 
траф ик 
 			
			
			 
			
		 
				
		
		 
	 
		
		
		
		
			
				
								yoricI  							 
									
		Сообщения:  2873 				
		
											ОС:  gentoo fluxbox 
							
						
		 
		
									
					
								
						
									Сообщение  
								 yoricI   »  14.01.2024 20:37 
			
			
			
			
			Ну может если один пакет гонять, а для подмоги на реальной системе у меня толку не было, одни ошибки вносил.
Ошибки компиляции