Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Вопрос новичка про /tmp и /var/tmp
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
Laitr Keiows
Moderator
Moderator


Joined: 04 Jul 2005
Posts: 891
Location: Kobe, Japan

PostPosted: Sun May 28, 2006 6:08 pm    Post subject: Вопрос новичка про /tmp и /var/tmp Reply with quote

Какая концептуальная разница между /tmp и /var/tmp? Если я сделаю симлинк с /var/tmp на /tmp может ли это помешать каким-либо программам или что-то сломать/нарушить?

Заранее благодарю за ответы!
Back to top
View user's profile Send private message
Azik
Tux's lil' helper
Tux's lil' helper


Joined: 03 Apr 2005
Posts: 149
Location: Russia, Ufa

PostPosted: Sun May 28, 2006 6:20 pm    Post subject: Reply with quote

Есть решение элегантней (man make.conf):
Code:
echo 'PORTAGE_TMPDIR="/tmp"' >>/etc/make.conf

Из чего следует, что временная папка папка может быть где угодно, хоть у пользователя дома :).
Я сам первым делом перенес папку в tmp, чтобы очищать ее было легче от мусора. Ничего странного и ужасного не нашел.
Back to top
View user's profile Send private message
Laitr Keiows
Moderator
Moderator


Joined: 04 Jul 2005
Posts: 891
Location: Kobe, Japan

PostPosted: Sun May 28, 2006 7:00 pm    Post subject: Reply with quote

Azik wrote:
Ничего странного и ужасного не нашел.

Да, но это мне не нужно. Тут вопрос концептуальный: зачем нужна /var/tmp ?
Back to top
View user's profile Send private message
eugrus
n00b
n00b


Joined: 20 Sep 2004
Posts: 10

PostPosted: Sun May 28, 2006 11:17 pm    Post subject: Re: Вопрос новичка про /tmp и /var/tmp Reply with quote

Laitr Keiows wrote:
Если я сделаю симлинк с /var/tmp на /tmp может ли это помешать каким-либо программам или что-то сломать/нарушить?


Нет т.к. никаких конфликтов структуры там быть не может.

Разница: как между /opt и /usr/local - какой софт к чему приучен, не более.


Last edited by eugrus on Mon Jun 16, 2014 1:45 am; edited 1 time in total
Back to top
View user's profile Send private message
046
Apprentice
Apprentice


Joined: 21 Jul 2004
Posts: 231
Location: Yaroslavl, Russia

PostPosted: Mon May 29, 2006 5:43 am    Post subject: Reply with quote

Вообще может. Только не сломать а потерять ;)

Cодержимое /var/tmp должно сохранятся между перезагрузками, а /tmp нет. Вот основная разница.

У меня например /tmp как tmpfs работает :)
Back to top
View user's profile Send private message
Doter
n00b
n00b


Joined: 25 May 2008
Posts: 6

PostPosted: Sun May 25, 2008 12:56 pm    Post subject: Reply with quote

Переделал сегодня ссылки на /tmp
Удалил /var/tmp сделал свой ~tmp со ссылкой в /home/tmp (папку ессно создал, разрешение на запись дал) и тоже самое проделал с /usr/tmp.
Теперь у меня не запускается ничего :/ работает только то, что запущено. Консоль даже не открывается :( При попытке запуска вылазиет табличка KDEInit не может запустить 'konsole'
Подскажите пожалуйста, что нужно сделать, чтобы всё заработало как я поковырял каталоги?
Заменять стал от того, что / всего 5гб сделал и некоторые пакеты не собираются из-за нехватки места (Openoffice к примеру).
Back to top
View user's profile Send private message
ba
l33t
l33t


Joined: 25 May 2003
Posts: 804

PostPosted: Sun May 25, 2008 7:11 pm    Post subject: Reply with quote

046 wrote:
Cодержимое /var/tmp должно сохранятся между перезагрузками, а /tmp нет. Вот основная разница.


ммм... что-то я не уверен что именно в этом разница... имхо это тянется с идеологии тех времен когда /var и /usr монтировали как отдельные файлухи, а / был очень маленький по размеру (так как загрузчики не умели смотреть дальще 2гб с начала диска, а отдельный /boot не выделяли, не помню по каким причинам) и /tmp находился в этом маленьком /, а /var был большой...
Back to top
View user's profile Send private message
zvn
Tux's lil' helper
Tux's lil' helper


Joined: 13 Jul 2007
Posts: 77

PostPosted: Mon May 26, 2008 4:54 am    Post subject: man hier Reply with quote

Code:
man hier

Quote:
/tmp This directory contains temporary files which may be deleted with no notice, such as by a regular
job or at system boot up.

Quote:
/var/tmp
Like /tmp, this directory holds temporary files stored for an unspecified duration.
Back to top
View user's profile Send private message
sa10
Apprentice
Apprentice


Joined: 20 Jan 2005
Posts: 251
Location: Minsk

PostPosted: Mon May 26, 2008 8:08 am    Post subject: Reply with quote

man hier - не догма, а просто осмысленный набор рекомендаций.
Каждый сам себе архитектор и он определяет концепцию.
Здесь еще может иметь значение раскладка каталогов по разделам диска.
В идеале конечно следует и /var и /tmp держать на отдельных разделах неограниченного 8O размера с индивидуальными параметрами монтирования, но в жизни часто используются различные схемы.
Например я, когда этого требует конкретная ситуация, делаю /tmp на виртуальном диске в памяти с опциями noexec, nodev, nosuid (быстрый доступ для всяких amavis, clam и прочих приблуд, очистка при перезагрузке), а /var на отдельном большом разделе, а иногда /tmp просто лежит в корне.
Ограниченность пространства для каталога и все что угодно может иметь значение при этом. А для десктопа все это вообще не важно.
Back to top
View user's profile Send private message
zvn
Tux's lil' helper
Tux's lil' helper


Joined: 13 Jul 2007
Posts: 77

PostPosted: Mon May 26, 2008 11:05 am    Post subject: Reply with quote

sa10 wrote:
man hier - не догма, а просто осмысленный набор рекомендаций.

Я не настаивал, что это догма, просто есть некая привычная среда.
В конце этого man-а есть http://www.pathname.com/fhs/ для Filesystem Hierarchy Standard, перевод http://rus-linux.net/MyLDP/file-sys/fhs-2.2-rus/index.html
Back to top
View user's profile Send private message
_Sir_
Guru
Guru


Joined: 17 Jan 2005
Posts: 337
Location: Russia, Togliatti

PostPosted: Mon May 26, 2008 6:44 pm    Post subject: Reply with quote

ba wrote:
имхо это тянется с идеологии тех времен когда /var и /usr монтировали как отдельные файлухи, а / был очень маленький по размеру (так как загрузчики не умели смотреть дальще 2гб с начала диска, а отдельный /boot не выделяли, не помню по каким причинам) и /tmp находился в этом маленьком /, а /var был большой...
Code:
sir@bb ~ $ sudo fdisk -l /dev/hda

Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xe258e258

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1          74      594373+  82  Linux swap / Solaris
/dev/hda2   *          75          81       56227+  83  Linux
/dev/hda3              82         103      176715   83  Linux
/dev/hda4             104        9729    77320845    5  Extended
/dev/hda5             104        4868    38274831   8e  Linux LVM
/dev/hda6            4869        9729    39045951   8e  Linux LVM

sir@bb ~ $ sudo lvs
  LV      VG   Attr   LSize  Origin Snap%  Move Log Copy%
  home    dsi  -wi-ao 41.82G
  opt     dsi  -wi-ao  4.00G
  portage dsi  -wi-ao  6.00G
  tmp     dsi  -wi-ao  4.64G
  usr     dsi  -wi-ao  9.00G
  var     dsi  -wi-ao  4.00G
В общем, не претендую на идеал :lol:, но еще в старом Mandrake, который только-только начал отплевываться от Red Hat'а, разбивка диска (меньшего объема) исповедывала ту же идеологию, хотя машинка была amd486 с 32Мб озу (вот были времена!) :) Сейчас добавился LVM вместо механического разбиения диска и /tmp стал большой -- чтобы входил образ DVD при копировании диска. Ну и /usr/local в Gentoo несколько потерял актуальность, чтобы ему отдельный раздел отводить :) Может, я и неправ, но /tmp у меня -- ext2, так же как и /boot, а остальное reiser4. Правда, на домашней машинке, по моему недогляду, уцелела еще ext3 -j в корне, но если буду еще раз менять винчестер, от ext3 откажусь уже полностью. То есть, /tmp -- помойка, /boot -- чем проще, тем лучше, он работает от силы несколько секунд при загрузке, потом, естественно, не монтируется. А маленький корень -- быстрый доступ, когда FS чем-нить пожамкало. Сколько у вас будет чекаться 300Gb диск, в котором всего одна партиция? Так же этот корень очень легко перелить или заархивировать. Смысла делать / более 4.2Gb, помещающихся на DVD, наверное, никакого.
_________________
(Sir) * Life is placeholder for Love *
Back to top
View user's profile Send private message
user11
Tux's lil' helper
Tux's lil' helper


Joined: 25 Nov 2005
Posts: 149

PostPosted: Mon May 26, 2008 10:56 pm    Post subject: Reply with quote

Quote:
Теперь у меня не запускается ничего
Думаю, для начала надо вернуть всё назад, и чтобы они все были drwxrwxrwt (через chmod a+rwxt).
Back to top
View user's profile Send private message
user11
Tux's lil' helper
Tux's lil' helper


Joined: 25 Nov 2005
Posts: 149

PostPosted: Tue May 27, 2008 12:33 am    Post subject: Reply with quote

Как я понимаю своим ещё-более-новичковым видением, различие тут именно в жизненном цикле файла.

И то, и другое занимается файлами, нужными только в рамках какой-то ограниченной во времени вспомогательной деятельности.

При этом в /tmp лежат данные, нужные только во время жизни отвечающего за них процесса. Его вполне резонно монтировать на tmpfs.

В /var/tmp лежат данные, срок жизни которых больше времени жизни процесса. То есть когда эта "вспомогательная деятельность" сама может состоять из неперекрывающихся во времени процессов.

Как следствие, "демаркационной линией" вполне может служить вопрос "что сделать с этим файлом в момент перезагрузки?"

Примеры:

1. /usr/bin/sort получает в stdin некий большй поток записей, скажем, 5 Гб. Его надо отсортировать и записать в stdout. Afaik, программа sort не будет пытаться считать в память все эти данные одновременно. Она создаст временный файл в /tmp и будет сортировать там. И не важно, какой получится размер файла.

2. ebuild. Если сборка не удалась, все файлы остаются на месте (в /var/tmp), и, в принципе, сборку можно попытаться продолжить чуть ли не с середины. В ebuild заложены механизмы, чтобы в таком случае не распаковывать исходники повторно, если они уже распакованы.

> Если я сделаю симлинк с /var/tmp на /tmp может ли это помешать каким-либо программам или что-то сломать/нарушить?

Думаю, до тех пор, пока /var/tmp имеет 01777, любое приложение, которое сломалось из-за того, что увидело там не то, что хотело, само себе злобное чучело.

А помешать может - при такой ссылке /var/tmp может очищаться при перезагрузках, что иногда сделает жизнь менее удобной. Лично я бы вместо этого просто держал их на одном и том же разделе (ведь это предлагается сделать для экономии зарезервированного для них места, не так ли?).

PS.
Вот чего я не понимаю до конца - так это действительно ли можно безболезненно удалить /var/cache (в т.ч. edb)?
Back to top
View user's profile Send private message
viy
Veteran
Veteran


Joined: 03 Jul 2004
Posts: 1580
Location: Riga, Latvia

PostPosted: Tue May 27, 2008 6:48 am    Post subject: Reply with quote

user11 wrote:
PS.
Вот чего я не понимаю до конца - так это действительно ли можно безболезненно удалить /var/cache (в т.ч. edb)?

Болевой порог у всех разный 8)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum