Изменить место для распаковки пакетов.

Knoppix

Модераторы: Warderer, Модераторы разделов

Аватара пользователя
aiming
Сообщения: 375
ОС: DEBIAN 6

Изменить место для распаковки пакетов.

Сообщение aiming »

Дело в том, что все пакеты (.deb) распаковываются в корневой папке, при сборке большого количества возникает ошибка:

Код: Выделить всё

dpkg: не удалось обработать параметр ляляля.deb (--install): не удалось записать при копировании в буфер для обработка файла «./opt/ляляля/ure/bin/regcomp.bin» процессом dpkg-deb: На устройстве кончилось место

И места действительно не так много:

Код: Выделить всё

 df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/sda1             323M  118M  188M  39% /

118 метров под ядро, оставшиеся 188м не хватает(
Как переместить все это дело например в /tmp ?
никто не запомнит тебя за твои мысли.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Изменить место для распаковки пакетов.

Сообщение sash-kan »

aiming
у вас /tmp больше / ? тогда временно перетащите туда кэш пакетов (/var/cache/apt/archives)·
если нет, то ставьте понемногу·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21414
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Изменить место для распаковки пакетов.

Сообщение Bizdelnick »

При таком размере корня нужен отдельный /var. А может, он и есть? Покажите полный вывод df.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Изменить место для распаковки пакетов.

Сообщение alv »

Bizdelnick писал(а):
02.05.2012 20:33
При таком размере корня нужен отдельный /var.

Думаю, при таком размере корня очень не вреден был бы и отдельный /usr.
Спасибо сказали:
Аватара пользователя
aiming
Сообщения: 375
ОС: DEBIAN 6

Re: Изменить место для распаковки пакетов.

Сообщение aiming »

Bizdelnick писал(а):
02.05.2012 20:33
При таком размере корня нужен отдельный /var. А может, он и есть? Покажите полный вывод df.

Код: Выделить всё

Файловая система     1K-блоков      Исп  Доступно  Исп% смонтирована на
/dev/sda1               330215    121120    192046  39% /
tmpfs                   513116         0    513116   0% /lib/init/rw
udev                    508632       184    508448   1% /dev
tmpfs                   513116         0    513116   0% /dev/shm
/dev/sda9             61157264   2635784  55414872   5% /home
/dev/sda8              1921036     35692   1787760   2% /tmp
/dev/sda5              8649992   1327248   6883348  17% /usr
/dev/sda6              2882592    626224   2109936  23% /var


sash-kan писал(а):
02.05.2012 19:32
у вас /tmp больше / ? тогда временно перетащите туда кэш пакетов (/var/cache/apt/archives)·
если нет, то ставьте понемногу·

Гм...не подскажете где конфиг, в котором это можно изменить?
Хотелось бы узнать и что добавить к команде "dpkg -i *.deb", чтоб единоразово применять, а то я в man dpkg ногу сломал...
никто не запомнит тебя за твои мысли.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Изменить место для распаковки пакетов.

Сообщение sash-kan »

aiming писал(а):
03.05.2012 01:36
Гм...не подскажете где конфиг, в котором это можно изменить?
mv & ln, но мой совет по поводу кэша вам не нужен, ибо /var у вас и так отдельно от /

upd. перечитал ещё раз первый пост·
aiming писал(а):
02.05.2012 09:49
при сборке большого количества
уточните, пожалуйста: речь о сборке, об установке, или об обновлении пакетов?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
aiming
Сообщения: 375
ОС: DEBIAN 6

Re: Изменить место для распаковки пакетов.

Сообщение aiming »

sash-kan писал(а):
03.05.2012 11:29
уточните, пожалуйста: речь о сборке, об установке, или об обновлении пакетов?

Допустим, есть некоторое количество(штук 10) .deb пакетов, связанных между собой по зависимостям.
Чтоб не париться я захожу в /home(куда их и скинул) и командую "dpkg -i *.deb".
И слышу от терминала в ответ мат( :cray: ) вот в таком стиле:

Код: Выделить всё

dpkg: не удалось обработать параметр ляляля.deb (--install): не удалось записать при копировании в буфер для обработка файла «./opt/ляляля/ure/bin/regcomp.bin» процессом dpkg-deb: На устройстве кончилось место

Еще и злорадствует, дескать установка отменена.

Собственно, слегка шокирован, т.к. места вроде бы предостаточно и говорю ему по хорошему "df -h"
И что же вижу?
А вижу я корень, забитый на 100%, т.е. все 323М полностью забиты :crazy:
Я отменяю все это дело и воуля - корень весит 118M ( 39%.).
Воть.
никто не запомнит тебя за твои мысли.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Изменить место для распаковки пакетов.

Сообщение sash-kan »

aiming писал(а):
03.05.2012 17:41
./opt
вообще-то это каталог opt в текущем каталоге·

aiming писал(а):
03.05.2012 17:41
А вижу я корень, забитый на 100%
если вы уверены, что содержимое пакетов не может занимать 200 мегабайт, то остаётся вариант кривых скриптов, засунутых в один (или более) пакетов·
для определения кривого пакета можете попробовать устанавливать их по одному, игнорируя зависимости·

но я бы порекомендовал сделать rm *.deb в том каталоге, куда вы эти пакеты скачали·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Изменить место для распаковки пакетов.

Сообщение SLEDopit »

Такое ощущение, что ТС скачал что-то хитрое, связанное с openoffice, и оно пытается установиться в /opt, да ещё и весит явно больше свободных 200мб.
Естественно, место заканчивается и система начинает кричать, что её насилуют.
Чтоб решить проблему, увеличьте размер рутового раздела, либо создайте дополнительный /opt раздел, либо перепакуйте пакеты, чтобы они распаковывались не в /opt, а скажем в /usr или ещё куда, где места побольше.
ps. Чтобы наверняка посмотреть, куда что устанавливается из deb пакета, используйте dpkg --contents your_package.deb
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
aiming
Сообщения: 375
ОС: DEBIAN 6

Re: Изменить место для распаковки пакетов.

Сообщение aiming »

SLEDopit писал(а):
04.05.2012 15:02
Такое ощущение, что ТС скачал что-то хитрое, связанное с openoffice, и оно пытается установиться в /opt, да ещё и весит явно больше свободных 200мб.

LibreOffice
никто не запомнит тебя за твои мысли.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21414
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Изменить место для распаковки пакетов.

Сообщение Bizdelnick »

aiming писал(а):
04.05.2012 18:28
LibreOffice

А что мешает поставить из официальных репов? Он там по-человечески упакован и ставится в /usr.

Shell

% aptitude versions libreoffice i 1:3.4.6-2~bpo60+1 squeeze-backports 700 p 1:3.4.6-2 testing 600 p 1:3.5.2-6 unstable 200

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Изменить место для распаковки пакетов.

Сообщение drBatty »

aiming писал(а):
03.05.2012 17:41
И слышу от терминала в ответ мат( cray.gif ) вот в таком стиле:

дык сделайте какой-нить /usr/opt/ и ссылку /opt -> /usr/opt/
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
aiming
Сообщения: 375
ОС: DEBIAN 6

Re: Изменить место для распаковки пакетов.

Сообщение aiming »

Bizdelnick писал(а):
04.05.2012 21:46
А что мешает поставить из официальных репов?

Дело принципа: вдруг мне пападется другая прога, которой нет в оф. репах?
drBatty писал(а):
05.05.2012 05:46
дык сделайте какой-нить /usr/opt/ и ссылку /opt -> /usr/opt/

А без изменений/добавлений разделов?
Наверняка есть какая нибудь примочка к dpkg, чтоб это происходило в разделе, который я укажу в команде.
никто не запомнит тебя за твои мысли.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Изменить место для распаковки пакетов.

Сообщение drBatty »

aiming писал(а):
05.05.2012 06:14
дык сделайте какой-нить /usr/opt/ и ссылку /opt -> /usr/opt/

А без изменений/добавлений разделов?

угу. У вас ведь /usr на отдельном разделе? А /opt, ИМХО, это часть /usr.
aiming писал(а):
05.05.2012 06:14
Наверняка есть какая нибудь примочка к dpkg, чтоб это происходило в разделе, который я укажу в команде.

AFAIK это делается при создании пакета. ./configure --prefix=/usr или PREFIX=/usr ./configure
как-то так.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21414
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Изменить место для распаковки пакетов.

Сообщение Bizdelnick »

aiming писал(а):
05.05.2012 06:14
Дело принципа: вдруг мне пападется другая прога, которой нет в оф. репах?

Странные у Вас принципы. Я вот, если попадается, предпочитаю искать нормальный пакет или перепаковывать, хотя с местом проблем нет.

aiming писал(а):
05.05.2012 06:14
Наверняка есть какая нибудь примочка к dpkg, чтоб это происходило в разделе, который я укажу в команде.

--root=/path/to/anywhere
Только не удивляйтесь, когда программа не заработает.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
taaroa
Сообщения: 1319

Re: Изменить место для распаковки пакетов.

Сообщение taaroa »

aiming писал(а):
05.05.2012 06:14
Bizdelnick писал(а):
04.05.2012 21:46
А что мешает поставить из официальных репов?

Дело принципа: вдруг мне пападется другая прога, которой нет в оф. репах?

дело принципа: создать маленький / и не использовать при этом lvm, плакать и искать воркэраунды; не использовать официальные репозитории, для пересборки пакета не пользоваться услугами большого мощного брата; не создавать запросов на добавление пакета в дистрибутив; принципиально не читать документацию к pms.
:wq
Спасибо сказали:
Аватара пользователя
aiming
Сообщения: 375
ОС: DEBIAN 6

Re: Изменить место для распаковки пакетов.

Сообщение aiming »

taaroa, Bizdelnick пишите по существу вопроса, мне безразличны ваши панты.

Вопрос уже конкретен: приписка к команде DPKG, с целью единичной распаковки в указанном месте.
никто не запомнит тебя за твои мысли.
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Изменить место для распаковки пакетов.

Сообщение SLEDopit »

aiming писал(а):
05.05.2012 13:27
Вопрос уже конкретен: приписка к команде DPKG, с целью единичной распаковки в указанном месте.
Bizdelnick писал(а):
05.05.2012 09:50
--root=/path/to/anywhere

UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
taaroa
Сообщения: 1319

Re: Изменить место для распаковки пакетов.

Сообщение taaroa »

aiming писал(а):
05.05.2012 13:27
Вопрос уже конкретен: приписка к команде DPKG, с целью единичной распаковки в указанном месте.

man dpkg
--root=dir | --admindir=dir | --instdir=dir
Change default directories. admindir defaults to /var/lib/dpkg and contains many files that give information about status of installed or uninstalled packages, etc. instdir defaults to / and refers to the directory where packages are to be installed. instdir is also the directory passed to chroot(2) before running package's installation scripts, which means that the scripts see instdir as a root directory. Changing root changes instdir to dir and admindir to dir/var/lib/dpkg.
:wq
Спасибо сказали:
Verb
Сообщения: 58
ОС: Gentoo

Re: Изменить место для распаковки пакетов.

Сообщение Verb »

У меня возникла аналогичная проблема. Как я понимаю мало места для корня выделил, но теперь не могу понять что мне делать. Подскажите пожалуйста. Благодарю!

Код: Выделить всё

# df
Файловая система     1K-блоков      Исп  Доступно  Исп% смонтирована на
/dev/sda1               377912    305968     52440  86% /
tmpfs                  4050152         0   4050152   0% /lib/init/rw
udev                   4010968       220   4010748   1% /dev
tmpfs                  4050152       136   4050016   1% /dev/shm
/dev/sda9            464661248  60996228 380061564  14% /home
/dev/sda7               376912     16808    340648   5% /tmp
/dev/sda5              8649992   2894000   5316596  36% /usr
/dev/sda6              2882592   1143620   1592540  42% /var
Спасибо сказали:
Аватара пользователя
Brainsburn
Сообщения: 950
Статус: /
ОС: Gentoo

Re: Изменить место для распаковки пакетов.

Сообщение Brainsburn »

Verb писал(а):
18.03.2013 17:56
У меня возникла аналогичная проблема. Как я понимаю мало места для корня выделил, но теперь не могу понять что мне делать. Подскажите пожалуйста. Благодарю!

Код: Выделить всё

# df
Файловая система     1K-блоков      Исп  Доступно  Исп% смонтирована на
/dev/sda1               377912    305968     52440  86% /
tmpfs                  4050152         0   4050152   0% /lib/init/rw
udev                   4010968       220   4010748   1% /dev
tmpfs                  4050152       136   4050016   1% /dev/shm
/dev/sda9            464661248  60996228 380061564  14% /home
/dev/sda7               376912     16808    340648   5% /tmp
/dev/sda5              8649992   2894000   5316596  36% /usr
/dev/sda6              2882592   1143620   1592540  42% /var


1) Загрузитесь с gparted live cd и измените размер раздела, отъев нужное место от /home
2) Посмотрите, какие каталоги в корне занимают много места и создайте синоним каталога:

Код: Выделить всё

/home/fatdirectory/ /fatdirectory/ bind defaults,bind 0 0
Спасибо сказали:
Verb
Сообщения: 58
ОС: Gentoo

Re: Изменить место для распаковки пакетов.

Сообщение Verb »

Brainsburn писал(а):
18.03.2013 21:43
1) Загрузитесь с gparted live cd и измените размер раздела, отъев нужное место от /home
2) Посмотрите, какие каталоги в корне занимают много места и создайте синоним каталога:

Код: Выделить всё

/home/fatdirectory/ /fatdirectory/ bind defaults,bind 0 0


Загрузился, отъел, но нет возможности присоединить к корневому, он же boot, разделу. Просто нет такой возможности для него. Для других - пожалуйста.

Спасибо сказали: