LINUX.ORG.RU

Перенос флатпак на другой раздел

 ,


1

1

Добрый день. Подскажите, пожалуйста, такую вещь. У меня установлен Линукс Минт и по-умолчанию пакеты флатпак ставятся на раздел ~/.var/app (сами приложения) + основная масса летит в раздел /var/lib/flatpak/runtime и /var/lib/flatpak/app в корне и занимает там порядка 11Гб. Раздел я создавал небольшой под систему и отсюда вопрос: можно ли переместить или установку флатпаковского барахла целиком куда-нибудь в /home/user/ (отдельно смонтирован), или раздел /var на другой диск? Я достаточно нубас в системе, поэтому «для чайников», если можно)

  1. Перенеси каталог в интересующее тебя место (с сохранением всех атрибутов, проще всего rsync-ом):

    rsync -aHAX --info=progress2 --human-readable /var/lib/flatpak/ /path/to/new/flatpak/
    

    (в этой команде слеши на концах путей обязательны)

  2. Затем снеси старый /var/lib/flatpak и создай на его месте новый пустой каталог:

    rm -rf /var/lib/flatpak
    mkdir -p /var/lib/flatpak
    
  3. Затем добавь в /etc/fstab перенаправление (bind mount):

    /path/to/new/flatpak /var/lib/flatpak none bind 0 0
    
  4. После этого либо mount /var/lib/flatpak, либо перезагрузись.


Всё вышеперечисленное, естественно, нужно делать от имени админа, то есть root (то есть через sudo, если по-простому).

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 6)
  1. Можете переместить директории на другой раздел, оставив в исходном месте симлинки.
  2. Можете создать отдельный раздел для /var, переместить всё содержимое этой директории туда, и монтировать этот раздел как /var на старте системы.
QsUPt7S
()
Ответ на: комментарий от Krapkert

Там автоопределение. Почитай обсуждение: https://github.com/flatpak/flatpak/issues/3552

Насчёт отсутствия запроса пароля ничего не скажу, видимо, политики в дистрибутиве так настроены.

anonymous
()
Ответ на: комментарий от anonymous

Мне казалось, флатпаки должны ставиться в хоум, а тут, получается, они по большей части будут общие для всех пользователей. А как дела в других дистрибутивах?

Krapkert
() автор топика
Ответ на: комментарий от Krapkert

Непонил. Должно же работать с домашним каталогом. Во-первых, всегда можно использовать --user. Во-вторых, если по ссылке информация не устарела, то удаления системных источников (remotes) должно быть достаточно, чтобы установка в хомяк стала по умолчанию.

anonymous
()
Ответ на: комментарий от anonymous

Да, по –user начало ставиться в хоум. Но предварительно пришлось написать: flatpak remote-add –if-not-exists –user flathub https://dl.flathub.org/repo/flathub.flatpakrepo т.к. без этого терминал писал, что ничего не найдено. А как удалить системные источники, а то что-то я не нашёл по ссылке?

Не хотел бы создавать новую ветку, поэтому вкратце здесь про подкачку: в системном мониторе пишет, что файл подкачки не доступен, free -h выдает 0 байт размер подкачки, но анализатор использования дисков пишет, что swapfile (в корне) у меня занимает 1.9Гб. Файл подкачки мне не нужен, но какой информации верить? Корень в btrfs

Krapkert
() автор топика
Последнее исправление: Krapkert (всего исправлений: 2)
Ответ на: комментарий от Krapkert

https://docs.flatpak.org/en/latest/using-flatpak.html#remove-a-remote

файл подкачки не доступен, Корень в btrfs

https://btrfs.readthedocs.io/en/latest/Swapfile.html

Файл подкачки мне не нужен

Нужен, точнее, желателен, поэтому лучше починить. Вместо файла можно использовать zram.

anonymous
()
Ответ на: комментарий от Krapkert

Он есть, занимает место. Но это не значит, что система его использует как свап. Для этого должна быть выполнена команда «swapon» или соответствующая запись в fstab. Удаляется как любой файл: «rm».

andytux ★★★★★
()