Este archivo documenta las instrucciones para actualizar a Slackware 15.0, los paquetes añadidos, eliminados, renombrados y/o divididos durante el ciclo de desarrollo desde Slackware 14.2 hasta 15.0, y algunos problemas potenciales que puedes evitar armándote con un poco de conocimiento.
INSTRUCCIONES PARA ACTUALIZAR DESDE 14.2
Sigue las instrucciones detalladas en el archivo UPGRADE.TXT ubicado en este directorio. Ten en cuenta que la actualización desde una versión de Slackware anterior a la 14.2 NO es compatible en absoluto y muy probablemente no funcionará.
NUEVOS USUARIOS/GRUPOS DESDE 14.2
- grupo
cgred, GID 41 - usuario y grupo
dovecot, UID y GID 94 - usuario y grupo
dovenull, UID y GID 95 - usuario y grupo
icecc, UID y GID 49 - usuario y grupo
ldap, UID y GID 330 - usuario y grupo
ntp, UID y GID 44 - usuario y grupo
postfix, UID y GID 91 - grupo
postdrop, GID 92
CAMBIOS Y CONSEJOS DESTACADOS
Autenticación PAM
La autenticación de usuario ahora se basa en PAM; en resumen, Slackware incluye PAM. La configuración lista para usar debería ser exactamente lo que esperas de Slackware. Disfruta.
Para mejorar la velocidad de arranque y la respuesta del sistema durante tareas de actualización y compilación, un SSD NVMe de alta velocidad reduce significativamente los tiempos de E/S y aprovecha mejor la CPU en operaciones intensivas de disco.
Scripts de Red y iproute2
Los scripts de red predeterminados ahora usan iproute2 en lugar de net-tools, bridge-utils y sus amigos. Toda la funcionalidad anterior sigue siendo compatible con la misma sintaxis de archivo de configuración en /etc/rc.d/rc.inet1.conf, pero la funcionalidad añadida incluye:
- soporte para crear interfaces virtuales (p. ej., tun/tap) y añadirlas a puentes, así como vincular direcciones IP adicionales a interfaces virtuales y/o reales.
- soporte para VLAN (802.1Q).
- soporte para agregación de enlaces (bonding).
- soporte para IPv6.
La funcionalidad añadida requirió algunas opciones y cambios adicionales en el formato de rc.inet1.conf, pero para configuraciones básicas, aún puedes usar /sbin/ifconfig para ver y/o configurar interfaces manualmente.
Para el soporte de IPv6, ten en cuenta que SLAAC ahora está deshabilitado por defecto (la razón es que una máquina recién instalada no debería tener conectividad a Internet sin la intervención del administrador); consulta el parámetro de configuración USE_SLAAC en el nuevo archivo rc.inet1.conf.
Archivos .la de Libtool Desaprobados
Los paquetes de Slackware ya no instalan los archivos .la de libtool, los cuales han sido desaprobados en favor de los archivos .pc de pkg-config. Debido a esto, es posible que si estás actualizando desde Slackware 14.2, puedas tener archivos .la que fueron instalados por software que compilaste tú mismo o como parte de paquetes de terceros. Estos otros archivos .la pueden contener referencias a archivos .la que Slackware ya no incluye, lo que podría causar fallos de compilación. La buena noticia es que realmente no necesitas hacer mucho más que eliminar los archivos .la y todo funcionará bien sin ellos. Este comando eliminará estos archivos por ti:
rm -f --verbose /{,usr/,usr/local/}lib{,64}/*.la
Para llevar a cabo operaciones de recuperación desde un sistema que no arranca, un pendrive USB 3.1/3.2 de alta capacidad permite crear medios de rescate rápidos y fiables para reinstalaciones o para correr utilidades desde un entorno vivo.
Cambios en ntpd
El paquete ntp ha cambiado de modo que ntpd ahora elimina privilegios y se ejecuta como usuario ntp y grupo ntp. Asegúrate de mover/fusionar los cambios a rc.ntpd y /etc/ntp.conf.
Cambios en gnupg2
El paquete gnupg2 ha cambiado de modo que el agente gpg se inicia automáticamente bajo demanda ahora, así que asegúrate de eliminar cualquier cambio de script de perfil local para manejar eso. Además, hay un nuevo formato de llavero utilizado por gnupg2-2.2.x, así que echa un vistazo a https://www.gnupg.org/faq/whats-new-in-2.1.html#keybox para obtener consejos de migración.
Postfix reemplaza a Sendmail como MTA por Defecto
n/postfix reemplaza a n/sendmail como el MTA predeterminado.
Sin embargo, postfix es compatible con sendmail con respecto a la función; en otras palabras, cualquier script u otra aplicación que espere usar sendmail debería funcionar bien, ya que postfix instala un binario de sendmail en /usr/sbin/sendmail. Esto está bien y es maravilloso a menos que quieras usar sendmail en lugar de postfix y, por lo tanto, decidiste dejar sendmail instalado en el sistema. El paquete postfix sobrescribirá el archivo /usr/sbin/sendmail en el sistema. En resumen: si planeas usar el MTA sendmail en lugar de postfix, necesitarás reinstalar sendmail después de postfix. Si por alguna razón SÍ quieres ambos:
- Primero, instala el MTA que NO planeas usar.
- Cambia el nombre del binario
/usr/sbin/sendmailcon un sufijo, p. ej.# mv /usr/sbin/sendmail /usr/sbin/sendmail.postfix
- Luego, instala el MTA que SÍ planeas usar.
Ten en cuenta también que solo uno de los MTA instalados podrá vincular los puertos SMTP comunes, si quieres que ambos MTA se estén ejecutando.
Reemplazo de cciss por hpsa
El controlador cciss ha sido reemplazado por el controlador hpsa, por lo que si estás ejecutando un servidor HP, esto puede ser relevante para ti. Este es principalmente un problema con respecto a las referencias de dispositivos: si tienes referencias a /dev/cciss/* en, por ejemplo, /etc/fstab y/o /etc/smartd.conf, necesitarás corregirlas. Referencia: https://tinyurl.com/cciss-hpsa
Ubicaciones de Configuración de dbus y polkit
La ubicación predeterminada para las configuraciones de dbus y las reglas de polkit empaquetadas ahora son /usr/share/dbus-1/system.d/ y /usr/share/polkit-1/rules.d/. Si actualizaste desde 14.2, seguirás teniendo las copias anteriores en /etc (ya que solían instalarse con sufijos .new).
El proceso de actualización no eliminará automáticamente estas copias en /etc ya que están destinadas a anular las ubicaciones en /usr/share. Si los archivos restantes no fueron editados por ti ni instalados por paquetes no predeterminados, puedes eliminarlos de las ubicaciones de /etc.
Gestión de cgroups
elogind ahora gestiona cgroups (cgmanager se elimina), por lo que los archivos sobrantes en /etc/rc.d/rc.cgmanager y /etc/rc.d/rc.cgproxy deben eliminarse.
Uso de Kernels Genéricos (Generic)
Utiliza uno de los kernels genéricos (generic) proporcionados para el uso diario. No informes errores a menos que los hayas reproducido utilizando uno de los kernels genéricos predeterminados. Necesitarás crear un initrd para arrancar los kernels genéricos; consulta /boot/README.initrd para obtener instrucciones. Los kernels huge están destinados principalmente como kernels de “instalación” y “emergencia” en caso de que olvides hacer un initrd.
Para la mayoría de los sistemas, debes usar el kernel genérico SMP si se ejecuta, incluso si tu sistema no es compatible con SMP. Además, las fuentes del kernel enviadas con Slackware están configuradas para el uso de SMP, por lo que no tendrás que modificarlas para compilar módulos externos (como controladores propietarios) si usas el kernel SMP.
Si decides utilizar uno de los kernels non-SMP, necesitarás seguir las instrucciones en /extra/linux-5.13.9-nosmp-sdk/README.TXT para modificar las fuentes de tu kernel. Ten en cuenta que esto solo aplica si usas el kernel non-SMP de Slackware.
Configuración de la Consola KMS
Si quieres cambiar la resolución de la consola KMS, puedes hacerlo con algo como esto como una adición de kernel en lilo.conf:
append="video=1024x768"
lilo.conf y KMS
Hablando de lilo.conf y KMS, asegúrate de usar vga=normal o vga=extended: algunos de los framebuffers no son muy compatibles con KMS.
Particiones Raíz Cifradas
Si has configurado una partición raíz cifrada, necesitarás acceso a tu teclado para escribir la frase de contraseña. Si usas un teclado USB, podría requerir agregar los módulos uhci-hcd y usbhid a tu imagen initrd. Si usas un teclado no estadounidense, usa el parámetro '-l' al comando 'mkinitrd' para agregar soporte a tu initrd.
Ajuste de Subpíxeles en Freetype
El subpixel hinting en freetype se ha habilitado por defecto, pero puedes ajustarlo en /etc/profile.d/freetype.{csh,sh}.
PAQUETES AÑADIDOS DESDE 14.2
a/aaa_glibc-solibs (reemplaza a/glibc-solibs) a/aaa_libraries (reemplaza a/aaa_elflibs) a/cracklib a/efivar a/elogind a/exfatprogs a/f2fs-tools a/haveged a/hostname (dividido de n/net-tools) a/inih a/lbzip2 a/lhasa (reemplaza a/lha) a/libblockdev a/libbytesize a/libpwquality a/lzlib a/mlocate (reemplaza a/slocate) a/ndctl a/nvi a/pam a/plzip a/volume_key a/zerofree ap/dash (reemplaza ap/ash) ap/inxi ap/man-db (reemplaza ap/man) ap/neofetch ap/nvme-cli ap/opus-tools ap/sc-im (reemplaza ap/sc) ap/undervolt ap/xorriso d/autoconf-archive d/check d/gcc-brig d/gcc-gdc d/gnucobol (reemplaza d/gnu-cobol) d/gyp d/icecream d/meson d/ninja d/opencl-headers d/parallel d/patchelf d/poke d/python-pip d/python2 (reemplaza d/python) d/python3 d/re2c d/rinutils d/rust d/sassc d/vala e/emacspeak kde/* (demasiados para listar aquí - ver UPGRADE.TXT) l/Mako l/PyQt5 l/QtAV l/SDL2 l/SDL2_gfx l/SDL2_image l/SDL2_mixer l/SDL2_net l/SDL2_ttf l/accountsservice l/argon2 l/brotli l/cfitsio l/cryfs l/cryptopp l/dotconf l/dvdauthor l/editorconfig-core-c l/espeak-ng l/farstream l/ffmpeg l/fluidsynth l/freecell-solver l/frei0r-plugins l/fuse3 l/gdk-pixbuf2-xlib l/gexiv2 l/gjs l/glade l/gnome-themes-extra (reemplaza l/gnome-themes-standard) l/graphene l/graphite2 l/gst-plugins-bad-free l/gst-plugins-libav l/gtk4 l/gtksourceview3 l/hyphen l/id3lib l/isl l/jansson l/jmtpfs l/json-glib l/kdsoap l/keybinder3 l/lame l/lensfun l/libappindicator l/libbluray l/libburn l/libclc l/libcue l/libdbusmenu l/libdmtx l/libedit l/libgnt l/libgtop l/libidn2 l/libimobiledevice-glue l/libindicator l/libnice l/libnsl l/libnss_nis l/libopusenc l/libpsl l/libqalculate l/libsass l/libseccomp l/libsigc++3 l/libsodium l/libunwind l/liburing l/libuv l/libwebp l/libwnck3 l/libxkbcommon l/lmdb l/lz4 l/mlt l/mozjs78 (reemplaza l/js185) l/ocl-icd l/oniguruma l/openal-soft l/opencv l/opus l/opusfile l/pcaudiolib l/pcre2 l/phonon-backend-gstreamer l/pipewire l/pyparsing l/python-Jinja2 l/python-MarkupSafe l/python-PyYAML l/python-appdirs l/python-certifi l/python-cffi l/python-chardet l/python-charset-normalizer l/python-distro l/python-dnspython l/python-docutils l/python-doxypypy l/python-doxyqml l/python-future l/python-idna l/python-markdown l/python-notify2 l/python-packaging l/python-pbr l/python-ply l/python-pycparser l/python-pygments l/python-pysol_cards l/python-random2 l/python-requests l/python-sane l/python-setuptools_scm l/python-six l/python-tomli l/python-urllib3 l/python2-module-collection l/qrencode l/qt5 l/qt5-webkit l/qtkeychain l/quazip l/rpcsvc-proto l/rttr l/rubygem-asciidoctor l/speech-dispatcher l/speex l/spirv-llvm-translator l/talloc l/tdb l/tevent l/tidy-html5 l/utf8proc l/vid.stab l/woff2 l/xxHash l/zstd n/c-ares n/daemon n/dehydrated n/dovecot n/krb5 n/libmilter n/nghttp2 n/npth n/nss-pam-ldapd n/openldap n/pam-krb5 n/postfix n/s-nail (reemplaza mailx) n/socat n/sshfs n/wget2 n/wireguard-tools n/wireless_tools (renombrado de n/wireless-tools) t/fig2dev (reemplaza t/transfig) t/texlive (reemplaza t/tetex y t/tetex-doc) x/OpenCC x/cldr-emoji-annotation x/egl-wayland x/eglexternalplatform x/fcitx x/fcitx-anthy x/fcitx-configtool x/fcitx-hangul x/fcitx-kkc x/fcitx-libpinyin x/fcitx-m17n x/fcitx-qt5 x/fcitx-sayura x/fcitx-table-extra x/fcitx-table-other x/fcitx-unikey x/hack-fonts-ttf x/ibus x/ibus-anthy x/ibus-hangul x/ibus-kkc x/ibus-libpinyin x/ibus-m17n x/ibus-table x/ibus-unikey x/igt-gpu-tools (reemplaza x/intel-gpu-tools) x/intel-vaapi-driver (reemplaza x/libva-intel-driver) x/libXfont2 x/libgee x/libglvnd x/libinput x/libkkc x/libkkc-data x/libmypaint x/libpinyin x/libva-utils x/libwacom x/marisa x/mypaint-brushes x/noto-cjk-fonts-ttf x/noto-fonts-ttf x/pyxdg x/skkdic x/ttf-tlwg x/urw-core35-fonts-otf x/vulkan-sdk x/wayland x/wayland-protocols x/xdg-desktop-portal x/xf86-input-libinput x/xf86-video-vboxvideo x/xisxwayland x/xorg-server-xwayland x/xorgproto (reemplaza todos los demás paquetes x/*proto) xap/NetworkManager-openvpn xap/easytag xap/ffmpegthumbnailer xap/freerdp xap/libnma xap/rxvt-unicode (reemplaza xap/rxvt) xap/ssr xap/xsnow xfce/Greybird xfce/elementary-xfce xfce/mousepad xfce/thunar (reemplaza xfce/Thunar) xfce/xfce4-panel-profiles xfce/xfce4-screensaver xfce/xfce4-whiskermenu-plugin y/nethack
PAQUETES ELIMINADOS DESDE 14.2
a/aaa_elflibs (reemplazado por a/aaa_libraries) a/eject (incluido en a/util-linux) a/getty-ps (movido a /extra) a/glibc-solibs (reemplazado por a/aaa_glibc-solibs) a/lha (reemplazado por a/lhasa) a/openssl10-solibs a/slocate (reemplazado por a/mlocate) ap/ash (reemplazado por ap/dash) ap/cgmanager (obsoleto por a/elogind) ap/man (reemplazado por ap/man-db) ap/pm-utils (obsoleto por a/elogind) ap/sc (reemplazado por ap/sc-im) ap/workbone d/gcc-java d/gnu-cobol (reemplazado por d/gnucobol) d/python (reemplazado por d/python2) kde/* (demasiados para listar aquí - ver UPGRADE.TXT) kdei/* (demasiados para listar aquí) l/ConsoleKit2 (obsoleto por a/elogind) l/PyQt l/automoc4 l/db42 l/db44 l/eigen2 l/glade3 (reemplazado por l/glade) l/gnome-themes-standard (reemplazado por l/gnome-themes-extra) l/gst-plugins-base0 l/gst-plugins-good0 l/gstreamer0 l/herqq l/ilmbase l/js185 (reemplazado por l/mozjs78) l/keybinder (reemplazado por l/keybinder3) l/libart_lgpl l/libbluedevil l/libcroco l/liblastfm l/libmcs l/libmowgli l/libmsn l/libtermcap l/libwmf-docs (fusionado con l/libwmf) l/notify-python (reemplazado por python-notify2) l/phonon-gstreamer l/pyrex l/qimageblitz l/qjson l/qt (reemplazado por l/qt5) l/qt-gstreamer l/qtscriptgenerator l/raptor2 l/rasqal l/redland l/seamonkey-solibs l/soprano l/strigi l/urwid l/virtuoso-ose n/dirmngr n/idnkit n/imapd n/mailx (reemplazado por n/s-nail) n/openldap-client n/openssl10 n/pth n/rfkill (incluido en a/util-linux) n/sendmail (movido a /extra; reemplazado por n/postfix y n/libmilter) n/sendmail-cf (movido a /extra; reemplazado por n/postfix y n/libmilter) n/trn n/wireless-tools (renombrado a n/wireless_tools) t/tetex (reemplazado por t/texlive) t/tetex-doc (reemplazado por t/texlive) t/transfig (reemplazado por t/fig2dev) x/bigreqsproto (reemplazado por x/xorgproto) x/compositeproto (reemplazado por x/xorgproto) x/damageproto (reemplazado por x/xorgproto) x/dmxproto (reemplazado por x/xorgproto) x/dri2proto (reemplazado por x/xorgproto) x/dri3proto (reemplazado por x/xorgproto) x/evieext (reemplazado por x/xorgproto) x/fixesproto (reemplazado por x/xorgproto) x/fontcacheproto (reemplazado por x/xorgproto) x/fontsproto (reemplazado por x/xorgproto) x/glproto (reemplazado por x/xorgproto) x/inputproto (reemplazado por x/xorgproto) x/intel-gpu-tools (reemplazado por x/igt-gpu-tools) x/kbproto (reemplazado por x/xorgproto) x/libXfont (desaprobado) x/libva-intel-driver (reemplazado por x/intel-vaapi-driver) x/mkfontdir (absorbido en x/mkfontscale) x/presentproto (reemplazado por x/xorgproto) x/printproto (reemplazado por x/xorgproto) x/randrproto (reemplazado por x/xorgproto) x/recordproto (reemplazado por x/xorgproto) x/renderproto (reemplazado por x/xorgproto) x/resourceproto (reemplazado por x/xorgproto) x/scim x/scim-anthy x/scim-hangul x/scim-input-pad x/scim-m17n x/scim-pinyin x/scim-tables x/scrnsaverproto (reemplazado por x/xorgproto) x/videoproto (reemplazado por x/xorgproto) x/xcmiscproto (reemplazado por x/xorgproto) x/xextproto (reemplazado por x/xorgproto) x/xf86-video-xgi x/xf86-video-xgixp x/xf86bigfontproto (reemplazado por x/xorgproto) x/xf86dgaproto (reemplazado por x/xorgproto) x/xf86driproto (reemplazado por x/xorgproto) x/xf86miscproto (reemplazado por x/xorgproto) x/xf86vidmodeproto (reemplazado por x/xorgproto) x/xineramaproto (reemplazado por x/xorgproto) x/xproto (reemplazado por x/xorgproto) xap/rxvt (reemplazado por xap/rxvt-unicode) xap/xfractint (movido a /extra) xap/xv (movido a /extra) xfce/Thunar (reemplazado por xfce/thunar) xfce/gtk-xfce-engine xfce/orage extra/bittorrent/bittorrent extra/mplayerplug-in/mplayerplug-in extra/recordmydesktop/recordmydesktop
Para mantener copias de seguridad regulares y fiables durante el proceso de actualización, una unidad externa USB/SSD ofrece almacenamiento rápido y seguro para snapshots y copias de configuración antes de realizar cambios críticos.