Сайт | Скачать | Видео | Wiki

Автор Тема: pfs-get - консольный менеджер модулей.pfs .sfs  (Прочитано 26586 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 4961
  • Репутация: +127/-1
Re: pfs-get - консольный менеджер модулей.pfs .sfs
« Ответ #255 : 15 Ноябрь 2020, 19:39:45 »
Можно я скажу коротко? Уже не первый раз мы это обсуждаем и каждый раз я говорю, что сторонник фругал, но все равно каждый раз мне почему-то задается вопрос:
А чем фул не устраивает?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 32959
  • Репутация: +225/-0
  • Автор темы
    • PuppyRus-A
Re: pfs-get - консольный менеджер модулей.pfs .sfs
« Ответ #256 : 15 Ноябрь 2020, 19:48:29 »
сторонник фругал
Я тоже. см выше. Спор не про то, что лучше , что хуже. Надо оба применять по назначению
Свежий софт из репы - в арче решается или фул-ом или компиляцией
каждый раз мне почему-то задается вопрос
потому что вы хотите от фругала то, что проще получить от фул

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 4961
  • Репутация: +127/-1

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 32959
  • Репутация: +225/-0
  • Автор темы
    • PuppyRus-A
Re: pfs-get - консольный менеджер модулей.pfs .sfs
« Ответ #258 : 18 Ноябрь 2020, 09:09:25 »
Есть еще OSTree, напоминающая git. Применяется в Fedora 33.
Вероятно подобное интересно юзерам LTS посмотреть свежий софт... Нам -то зачем?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 4961
  • Репутация: +127/-1
Re: pfs-get - консольный менеджер модулей.pfs .sfs
« Ответ #259 : 05 Апрель 2022, 11:31:49 »
В продолжении темы создания модуля в сложных случаях (anydesk), когда простого действия ПМ (pacman) недостаточно, и для наглядной иллюстрации идеи betcher, выложу скрипт для chroot2pfs с форума MagOS.

Код
 #!/bin/bash -e

    # Author: ilfat <http://forum.magos-linux.ru>

    export LANG=ru_RU.UTF-8

    mkdir /work && cd /work

    urpmi --auto --no-suggests \
            feh \
            fonts-ttf-unifont \
            i3-wm \
            lib64asound2 \
            lib64cairo2 \
            lib64curl4 \
            lib64glib2.0_0 \
            lib64gmodule2.0_0 \
            lib64iw29 \
            lib64jsoncpp19 \
            lib64mpdclient2 \
            lib64nl-genl3_200 \
            lib64pango1.0_0 \
            lib64pangocairo1.0_0 \
            lib64pulseaudio0 \
            lib64rsvg2_2 \
            lib64startup-notification-1_0 \
            lib64xcb1 \
            lib64xcb-ewmh2 \
            lib64xcb-randr0 \
            lib64xcb-util1 \
            lib64xcb-util-image0 \
            lib64xcb-util-keysyms1 \
            lib64xcb-xinerama0 \
            lib64xcb-xkb1 \
            lib64xcb-xrm0 \
            lib64xcb-xtest0 \
            lib64xdg-basedir1 \
            lib64xkbcommon0 \
            lib64xkbcommon-x11_0

    urpmi.recover --checkpoint
    CHECKPOINT_TIME=$(date "+%F %T")

    urpmi --auto --no-suggests \
            bdftopcf \
            bison \
            cmake \
            git \
            lib64asound-devel \
            lib64cairo-devel \
            lib64curl-devel \
            lib64iw-devel \
            lib64jsoncpp-devel \
            lib64mpdclient-devel \
            lib64nl3-devel \
            lib64pango1.0-devel \
            lib64pangocairo1.0-devel \
            lib64pulseaudio-devel \
            lib64rsvg2-devel \
            lib64startup-notification-1-devel \
            lib64xcb-cursor-devel \
            lib64xcb-devel \
            lib64xcb-util-devel \
            lib64xcb-util-image-devel \
            lib64xcb-util-keysyms-devel \
            lib64xcb-util-wm-devel \
            lib64xcb-xrm-devel \
            lib64xdg-basedir-devel \
            lib64xkbcommon-devel \
            lib64xkbcommon-x11-devel \
            libtool \
            x11-proto-devel

    # bspwm, sxhkd, xdo, xtitle
    git clone https://github.com/baskerville/bspwm.git
    git clone https://github.com/baskerville/sxhkd.git
    git clone https://github.com/baskerville/xdo.git
    git clone https://github.com/baskerville/xtitle.git
    cd bspwm && make && make install PREFIX=/usr
    cd ../sxhkd && make && make install PREFIX=/usr
    cd ../xdo && make && make install PREFIX=/usr
    cd ../xtitle && make && make install PREFIX=/usr
    cd ..
    install -Dm755 /usr/share/doc/bspwm/examples/bspwmrc /etc/skel/.config/bspwm/bspwmrc
    install -Dm644 /usr/share/doc/bspwm/examples/sxhkdrc /etc/skel/.config/sxhkd/sxhkdrc

    # siji font for polybar
    git clone https://github.com/stark/siji
    cd siji
    ./install.sh -d /usr/share/fonts
    cd ..

    # polybar
    git clone --recursive https://github.com/jaagr/polybar
    mkdir -p polybar/build && cd polybar/build
    cmake -DCMAKE_INSTALL_PREFIX=/usr ..
    make -j$(nproc) && make install
    cd /work
    install -Dm644 /usr/share/doc/polybar/config /etc/skel/.config/polybar/config

    # rofi
    git clone https://github.com/DaveDavenport/rofi
    cd rofi
    git submodule update --init
    autoreconf -i
    mkdir build && cd build
    ../configure --disable-check --libdir=/usr/lib64 --prefix=/usr
    make -j$(nproc) && make install
    cd /
    rm -rf /work

    urpmi.recover --auto --rollback "$CHECKPOINT_TIME"
    urpmi.recover --disable
    rm -rf /etc/rpm/macros.d

    rm -rf  /var/tmp  /var/cache/{urpmi,ldconfig}  /etc/{urpmi,ld.so.cache,localtime,machine-id,resolv.conf} \
    /var/lib/{rpm,urpmi,menu} /usr/share/applications/mimeinfo.cache  /.wh* 2>/dev/null
    find "/usr/share/icons" -type f -name icon-theme.cache 2>/dev/null | xargs rm -f

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 4961
  • Репутация: +127/-1
Re: pfs-get - консольный менеджер модулей.pfs .sfs
« Ответ #260 : 05 Апрель 2022, 11:32:25 »
Когда betcher предложил свою идею, было не совсем понятно, зачем это, если pacman2pfs прекрасно устанавливает нужное приложение и затем упаковывает в модуль. Но..., мы знаем, что упаковывает только графический pacman2pfs.sh, консольный же pacman2pfs создает только папку, чтобы можно было вручную проделать необходимые действия - удалить лишние либы, добавить ярлыки, службы и т.д. и т.п. Вот здесь и могли бы пригодиться готовые скрипты в целях оптимизации модуля по размеру, и для отказа от ручных действий...


p.s. Просто мысли вслух.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 32959
  • Репутация: +225/-0
  • Автор темы
    • PuppyRus-A
Re: pfs-get - консольный менеджер модулей.pfs .sfs
« Ответ #261 : 06 Апрель 2022, 09:49:23 »
Кроме меня модули почти никто не создает. Мне и без этого норм
Если есть старый модуль - проще
Код
pacman2pfs `pfspkg старый.pfs`
Если интересно - делайте. По итогу подумаем как и куда такое пристроить...