LINUX.ORG.RU

История изменений

Исправление splinter, (текущая версия) :

1. vim /etc/slackpkg/mirrors (select mirror)
2. slackpkg update gpg

Обновляем до актуального согласно mirror:
3. slackpkg update
4. slackpkg upgrade

Обновляем весь дистрибутив(сначала прочесть UPGRADE.TXT):
3. slackpkg update
4. slackpkg install-new
5. slackpkg upgrade-all
6. slackpkg clean-system (option)

Я предпочитаю обновлять руками:

0. telinit 1
1. upgradepkg /root/slackware/a/glibc-solibs-*.txz

2. upgradepkg /root/slackware/a/pkgtools-*.txz
    upgradepkg /root/slackware/a/tar-*.txz
    upgradepkg /root/slackware/a/xz-*.txz
    upgradepkg /root/slackware/a/findutils-*.txz

3. upgradepkg --install-new /root/slackware/*/*.t?z

4. removepkg ConsoleKit apmd bluez-hcidump cxxlibs foomatic-filters \
      gnome-icon-theme imlib kdeadmin kdenetwork kdesdk kdetoys kwallet \
      lesstif libelf libjpeg libxfcegui4 networkmanagement obex-data-server \
      obexfs open-cobol oxygen-gtk3 phonon-mplayer phonon-xine pil portmap \
      procps qca-cyrus-sasl qca-gnupg qca-ossl udev xchat xf86-input-aiptek \
      xf86-video-modesetting xfce4-mixer xfce4-volumed xfwm4-themes

5. #!/bin/sh
     cd /etc
     find . -name "*.new" | while read configfile ; do
       if [ ! "$configfile" = "./rc.d/rc.inet1.conf.new" \
         -a ! "$configfile" = "./rc.d/rc.local.new" \
         -a ! "$configfile" = "./group.new" \
         -a ! "$configfile" = "./passwd.new" \
         -a ! "$configfile" = "./shadow.new" ]; then
         cp -a $(echo $configfile | rev | cut -f 2- -d . | rev) \
           $(echo $configfile | rev | cut -f 2- -d . | rev).bak 2> /dev/null
         mv $configfile $(echo $configfile | rev | cut -f 2- -d . | rev)
       fi
     done

6. upgradepkg --install-new *-<your KDE locale>-*t?z (если ставишь KDE, я не пользуюсь, опция)

7. /usr/share/mkinitrd/mkinitrd_command_generator.sh -k $kernel_version | bash (если нужен initrd,  опция) 

8. telinit 3
9. reboot. 



Если нужен какой то левый пакет не входящий в репу и которого нет в slackbuilds(что маловероятно), то делаешь:
1. tar -xvaf your_src.tar.XX && cd your_src.tar.ZZ
2. ./configure $params
3. make -jN
4. make test && slacktrack -Qpn you_packages-XX.my.ZZ make install
Аналогично для других систем сборки.

Делов то, максимум на один вечер с чашкой горячего чая и под чиллаут. Что за нытьё?

Исходная версия splinter, :

1. vim /etc/slackpkg/mirrors (select mirror)
2. slackpkg update gpg

Обновляем до актуального согласно mirror:
3. slackpkg update
4. slackpkg upgrade

Обновляем весь дистрибутив(сначала прочесть UPGRADE.TXT):
3. slackpkg update
4. slackpkg install-new
5. slackpkg upgrade-all
6. slackpkg clean-system (option)

Я предпочитаю обновлять руками:

0. telinit 1
1. upgradepkg /root/slackware/a/glibc-solibs-*.txz

2. upgradepkg /root/slackware/a/pkgtools-*.txz
    upgradepkg /root/slackware/a/tar-*.txz
    upgradepkg /root/slackware/a/xz-*.txz
    upgradepkg /root/slackware/a/findutils-*.txz

3. upgradepkg --install-new /root/slackware/*/*.t?z

4. removepkg ConsoleKit apmd bluez-hcidump cxxlibs foomatic-filters \
      gnome-icon-theme imlib kdeadmin kdenetwork kdesdk kdetoys kwallet \
      lesstif libelf libjpeg libxfcegui4 networkmanagement obex-data-server \
      obexfs open-cobol oxygen-gtk3 phonon-mplayer phonon-xine pil portmap \
      procps qca-cyrus-sasl qca-gnupg qca-ossl udev xchat xf86-input-aiptek \
      xf86-video-modesetting xfce4-mixer xfce4-volumed xfwm4-themes

5. #!/bin/sh
     cd /etc
     find . -name "*.new" | while read configfile ; do
       if [ ! "$configfile" = "./rc.d/rc.inet1.conf.new" \
         -a ! "$configfile" = "./rc.d/rc.local.new" \
         -a ! "$configfile" = "./group.new" \
         -a ! "$configfile" = "./passwd.new" \
         -a ! "$configfile" = "./shadow.new" ]; then
         cp -a $(echo $configfile | rev | cut -f 2- -d . | rev) \
           $(echo $configfile | rev | cut -f 2- -d . | rev).bak 2> /dev/null
         mv $configfile $(echo $configfile | rev | cut -f 2- -d . | rev)
       fi
     done

6. upgradepkg --install-new *-<your KDE locale>-*t?z (если ставишь KDE, я не пользуюсь, опция)

7. /usr/share/mkinitrd/mkinitrd_command_generator.sh -k $kernel_version | bash (если нужен initrd,  опция) 

8. telinit 3
9. reboot. 



Если нужен какой то левый пакет не входящий в репу и которого нет в slackbuilds(что маловероятно), то делаешь:
1. tar xvaf your_src.tar.XX && cd your_src.tar.ZZ
2. ./configure $params
3. make -jN
4. make test && slacktrack -Qpn you_packages-XX.my.ZZ make install
Аналогично для других систем сборки.

Делов то, максимум на один вечер с чашкой горячего чая и под чиллаут. Что за нытьё?