linux:slack_install
Differences
This shows you the differences between two versions of the page.
linux:slack_install [2023/11/23 12:02] – created - external edit 127.0.0.1 | linux:slack_install [2025/03/11 12:23] (current) – removed azman | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Slackware Installation ====== | ||
- | |||
- | My Slackware installation notes. Some old notes have been [[linux: | ||
- | |||
- | Do note that Slackware also has a great [[https:// | ||
- | |||
- | ===== Getting Slackware ===== | ||
- | |||
- | The official way to do this is, of course, to get it from [[https:// | ||
- | |||
- | Personally, I have [[https:// | ||
- | |||
- | ++++ Slackware Installer ISO Image | | ||
- | ==== Slackware Installer ISO Image ==== | ||
- | I no longer need an ISO image (refer to USB installer below). But, I have [[https:// | ||
- | ++++ | ||
- | |||
- | ++++ Slackware USB Installer | | ||
- | ==== Slackware USB Installer ==== | ||
- | |||
- | [[https:// | ||
- | |||
- | - Create a FAT32 partition | ||
- | * use '' | ||
- | * use '' | ||
- | - Use syslinux to provide bootloader | ||
- | * create a ''/ | ||
- | * type < | ||
- | * a file '' | ||
- | - Copy boot facilities from Slackware tree to the media | ||
- | * copy a kernel from slackware tree to ''/ | ||
- | * copy '' | ||
- | * copy '' | ||
- | * edit '' | ||
- | - Copy slackware< | ||
- | |||
- | And... we're done! Now we have a simple Slackware USB Installer and install it on every computer we can get our hands on! 8-) | ||
- | |||
- | **Note**: When running lilo, the installer will detect the USB FAT32 partition as a Windows partition and create an entry for it in ''/ | ||
- | ++++ | ||
- | |||
- | ++++ Note: GPT Disks and EFI | | ||
- | ==== Note: GPT Disks and EFI ==== | ||
- | |||
- | Things moving to (U)EFI and GPT... slowly leaving legacy BIOS and MBR. | ||
- | |||
- | Instead of MBR, we use GPT partitioning scheme: | ||
- | * supports bigger disk | ||
- | * supports EFI booting (easier to maintain actually :p) | ||
- | |||
- | Partition codes are 2-bytes instead (only 1-byte on MBR's partition table). Among the common ones: | ||
- | * EF00 (EFI System Partition): this is what EFI boot look for | ||
- | * format FAT32 < | ||
- | * 0700 (MS Basic Data): Windows Partition | ||
- | * format NTFS < | ||
- | * 8300 (Linux filesystem): | ||
- | * format EXT4 < | ||
- | |||
- | Once boot using EFI, '' | ||
- | * to create an entry labelled '' | ||
- | * to delete an entry xxxx (bootnum) < | ||
- | * to re-order boot sequence < | ||
- | ++++ | ||
- | |||
- | ===== Using Slackware-current ===== | ||
- | |||
- | //**Note:** I have removed a section on DE-less installation since my current slackware installations ARE, in fact, DE-less.// | ||
- | |||
- | //**Note:** I have also removed a section on hijacking other Linux system - this, here, turned out to be VERY similar to what needed to be done.// | ||
- | |||
- | **[LastUpdated20210620]** | ||
- | |||
- | I need to use GTK3 version that is newer that the one on 14.2, so I tried the development version (**slackware64-current**). I have done the same once (pre-11), so I am aware that there can be some issues when doing this. I am happy to say that I AM writing this on a slackware64-current (15.0 beta?) installation on my laptop. | ||
- | |||
- | So, this is a little note to my future self (or anybody that may be find this useful // | ||
- | |||
- | * download official packages ('' | ||
- | * create download path: ''< | ||
- | * create custom getslack config '' | ||
- | * set '' | ||
- | * exclude kde & xfce | ||
- | * setup EFI boot | ||
- | * '' | ||
- | * '' | ||
- | * boot and run installation as usual | ||
- | * DO NOT format partition (packages are there!) | ||
- | * pick packages from mounted path | ||
- | * manually set kernel to boot (i use huge - generic needs initramfs) | ||
- | * boot newly installed slackware | ||
- | * remove '' | ||
- | * make sure vim does not create backups (edit ''/ | ||
- | * allow '' | ||
- | * edit ''/ | ||
- | * just for personal reference, some useful info on using nmcli <code bash> | ||
- | nmcli r[adio] wifi | ||
- | nmcli r[adio] wifi on | ||
- | |||
- | nmcli d[evice] wifi list | ||
- | nmcli d[evice] wifi connect < | ||
- | |||
- | nmcli c[onnection] show | ||
- | nmcli c[onnection] down < | ||
- | nmcli c[onnection] up < | ||
- | * customize ''/ | ||
- | * create user | ||
- | * **things to note!** | ||
- | * elogind conflicts with my acpi scripts (lid, to be exact) | ||
- | * edit ''/ | ||
- | * insert HandleLidSwitch=ignore | ||
- | * pm-utils not available | ||
- | * use loginctl instead (e.g. '' | ||
- | * on the plus side, does not need root | ||
- | * to lock xsession when suspending, create sleep-hook (script) | ||
- | * e.g. edit / | ||
- | #!/bin/bash | ||
- | case " | ||
- | pre) | ||
- | upid=$(pgrep dbus-launch) | ||
- | user=$(ps -o user --no-headers $upid) | ||
- | export XAUTHORITY=/ | ||
- | export DISPLAY=": | ||
- | su $user -c 'xlock -mode matrix' | ||
- | sleep 1 | ||
- | ;; | ||
- | esac</ | ||
- | * make it executable ('' | ||
- | * get additional packages ('' | ||
- | * luckily, alienBob' | ||
- | * create custom getslackpack config '' | ||
- | * (alien) openjdk libreoffice libreoffice-dict-en" | ||
- | * //note: ffmpeg already on current!// | ||
- | * get additional packages ('' | ||
- | * run as '' | ||
- | * pkgs: '' | ||
- | * pkgs: '' | ||
- | * pkgs: '' | ||
- | * //note: rox-filer cannot be compiled, needed patching ([[https:// | ||
- | * i have gathered all the scripts from slackbuilds.org that i use and keep them [[https:// | ||
- | * i want to use [[https:// | ||
- | * using my own custom [[https:// | ||
- | * my dwm xinitrc will run loginctl hibernate when battery< | ||
- | |||
- | To maintain: | ||
- | |||
- | //**note:** my '' | ||
- | |||
- | * run [[https:// | ||
- | * when '' | ||
- | * run [[https:// | ||
- | * when '' | ||
- | * to see removed packages, use [[https:// | ||
- | * update those installed using getslackbuild if needed | ||
- | |||
- | ===== Lean Installation ===== | ||
- | |||
- | This is what I do for a '' | ||
- | |||
- | **LastUpdated20230322** | ||
- | |||
- | * official packages ('' | ||
- | * without kde & xfce (checkout my '' | ||
- | * removepkg: '' | ||
- | * removepkg: '' | ||
- | * setup/ | ||
- | * make sure vim does not create backups (edit ''/ | ||
- | * or, run '' | ||
- | * dmesg no longer allowed for user | ||
- | * edit ''/ | ||
- | * or, run '' | ||
- | * setup acpi from my personal script | ||
- | * additional packages ('' | ||
- | * (alien) openjdk libreoffice libreoffice-dict-en" | ||
- | * additional packages ('' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * scripts from slackbuilds.org all gathered [[https:// | ||
- | * custom [[https:// | ||
- | * using my own [[https:// | ||
- | |||
- | To maintain: | ||
- | |||
- | * run [[https:// | ||
- | * this actually runs 3 scripts | ||
- | * run [[https:// | ||
- | * run [[https:// | ||
- | |||
- | ++++ Configuration file for getslack | | ||
- | <file bash dot-getslack> | ||
- | # repo selection | ||
- | RSYNCURLROOT=" | ||
- | # | ||
- | # | ||
- | # | ||
- | # allow VERS to be overridden at command line | ||
- | VERS=${VERS: | ||
- | # include info for extra packages | ||
- | INCLUDES=" | ||
- | # exclude non-essentials | ||
- | EXCLUDES=" | ||
- | # exclude non-standard | ||
- | EXCLUDES=" | ||
- | # exclude extra installers | ||
- | EXCLUDES=" | ||
- | # exclude source | ||
- | EXCLUDES=" | ||
- | # exclude unwanted packages | ||
- | EXCLUDES=" | ||
- | EXCLUDES=" | ||
- | # exclude kde | ||
- | EXCLUDES=" | ||
- | # exclude xfce | ||
- | EXCLUDES=" | ||
- | </ | ||
- | ++++ | ||
- | ++++ Configuration file for getslackpack | | ||
- | <file bash dot-getslackpack> | ||
- | # always execute | ||
- | OPT_CHECK=" | ||
- | # always sweep old packages | ||
- | OPT_SWEEP=" | ||
- | # allow VERS to be overridden at command line | ||
- | VERS=${VERS: | ||
- | # bare necessities | ||
- | THIS_CONF=" | ||
- | # office suite | ||
- | THIS_CONF=" | ||
- | # running java applet? | ||
- | # | ||
- | # java build tool? | ||
- | # | ||
- | # chromium stuff | ||
- | # | ||
- | # | ||
- | # | ||
- | # miscellaneous | ||
- | # | ||
- | # torrent-stuff | ||
- | # | ||
- | # my video-tool need this | ||
- | THIS_CONF=" | ||
- | # requirements for simple screen recorder? | ||
- | # | ||
- | # nice pdf reader | ||
- | THIS_CONF=" | ||
- | # dvd/cd burning on xfce | ||
- | # | ||
- | </ | ||
- | ++++ | ||
- | ++++ Configuration file for slackpatch | | ||
- | <file bash dot-slackpatch> | ||
- | # check these extra package paths as well? | ||
- | # | ||
- | # ignoring these standard packages => multilib! | ||
- | # | ||
- | # | ||
- | # | ||
- | </ | ||
- | ++++ | ||
- | |||
- | Listing for '' | ||
- | |||
- | ++++ Core list for Slackware-15.0 (Current) | | ||
- | <file text 00core.list> | ||
- | # | ||
- | a!aaa_base | ||
- | a!aaa_glibc-solibs | ||
- | a!aaa_libraries | ||
- | a!aaa_terminfo | ||
- | a!bash | ||
- | a!bin | ||
- | a!coreutils | ||
- | a!devs | ||
- | a!e2fsprogs | ||
- | a!elvis | ||
- | a!etc | ||
- | a!eudev | ||
- | a!grep | ||
- | a!kernel-modules | ||
- | a!kmod | ||
- | a!libgudev | ||
- | a!procps-ng | ||
- | a!sed | ||
- | a!shadow | ||
- | a!sysklogd | ||
- | a!sysvinit | ||
- | a!sysvinit-scripts | ||
- | a!tar | ||
- | a!util-linux | ||
- | a!xz | ||
- | </ | ||
- | ++++ | ||
- | |||
- | ===== chroot Installation ===== | ||
- | |||
- | **20110621** I want to have a 32-bit system running in chroot environment on my Slackware64. I've used such system on Debian using schroot... | ||
- | |||
- | **20110906** I managed to do this as published [[https:// | ||
- | |||
- | **20120518** Minor change to the fstab entry for dev, which needs an rbind option so that the pty inside can be valid! Discussed [[https:// | ||
- | |||
- | **20120524** This is now part of my slackstuff collection (now known as [[https:// | ||
- | |||
- | **20121031** The path to the chroot installation MUST ALL BE owned by root - or else, users will get a '' | ||
- | |||
- | //**TODO** A how-to on creating 32-bit chroot on 64-bit Slackware using '' | ||
- | |||
- | <file text slack_chroot32.txt> | ||
- | - on my pure slack64 (maintained using getslack/ | ||
- | $ ARCH=i686 getslack | ||
- | |||
- | - create root filesystem using 32-bit packages | ||
- | # slackroot / | ||
- | |||
- | - copy user/group info from 64-bit system to chroot32 | ||
- | = will maintain its own login info! | ||
- | # preproot --init / | ||
- | |||
- | - mount bind ' | ||
- | # preproot / | ||
- | |||
- | - ssh into system to use 32-bit chroot | ||
- | # ssh user@127.0.0.1 | ||
- | |||
- | - unmount bind ' | ||
- | # preproot --done / | ||
- | </ | ||
- | |||
- | ===== Extra Notes ===== | ||
- | |||
- | Some things to note... | ||
- | |||
- | **20210620** Slackware' | ||
- | |||
- | ==== Admin-stuff for non-root user ==== | ||
- | |||
- | To allow non-root users basic admin (poweroff, | ||
- | |||
- | < | ||
- | %power ALL=(ALL) NOPASSWD:/ | ||
- | %power ALL=(ALL) NOPASSWD:/ | ||
- | %power ALL=(ALL) NOPASSWD:/ | ||
- | %power ALL=(ALL) NOPASSWD:/ | ||
- | %power ALL=(ALL) NOPASSWD:/ | ||
- | </ | ||
- | |||
- | //**Note:** The pm-* binaries (pm-utils) are no longer available on Slackware 15.0// | ||
- | |||
- | ==== Multicast DNS @ Zeroconf ==== | ||
- | |||
- | * install nss-mdns (requires avahi (requires libdaemon)) | ||
- | * save nss config | ||
- | * '' | ||
- | * use provided nss config | ||
- | * '' | ||
- | * run daemon at startup < | ||
- | script="/ | ||
- | [ -x " | ||
- | script="/ | ||
- | [ -x " | ||
- | </ | ||
- | |||
- | ===== Multilib Setup ===== | ||
- | |||
- | Main references are [[https:// | ||
- | |||
- | - Basically, need to have C library and compiler capable of multilib. I use '' | ||
- | - I already have a 32-bit Slackware tree downloaded using '' | ||
- | - My '' | ||
- | |||
- | **Update20180903** | ||
- | |||
- | Read [[https:// | ||
- | |||
- | * use [[https:// | ||
- | * compat32-tools glibc(& | ||
- | * compat32 library packages | ||
- | * upgrade pure-64 glibc/gcc packages counterparts | ||
- | * upgradepkg --reinstall --install-new *.t?z | ||
- | * install compat32-tools | ||
- | * some useful helper scripts | ||
- | * install 32-bit layer support libraries | ||
- | * upgradepkg --install-new slackware64-compat32/ | ||
- | * obviously, can be used to upgrade as well | ||
- | |||
- | ===== Upgrading 14.1 to 14.2 ===== | ||
- | |||
- | ++++ A bash shell script I used to upgrade from 14.1 to 14.2 | | ||
- | <file bash upgrade_14-1_to_14-2.sh> | ||
- | #!/bin/bash | ||
- | # - upgrade 14.1 to 14.2 | ||
- | SLACKVERS=" | ||
- | |||
- | # setup path to slackware tree | ||
- | SLACKROOT=${SLACKROOT: | ||
- | [ -z " | ||
- | SLACKARCH=${SLACKARCH: | ||
- | SLACKSUFX=${SLACKSUFX: | ||
- | [ " | ||
- | SLACKFULL=${SLACKFULL: | ||
- | [ -z " | ||
- | SLACKVERS=${SLACKVERS: | ||
- | SLACKRELS=${SLACKFULL}-${SLACKVERS} | ||
- | SLACKPATH=${SLACKROOT}/ | ||
- | |||
- | # step 1 | ||
- | upgradepkg ${SLACKPATH}/ | ||
- | |||
- | # step 2 | ||
- | upgradepkg ${SLACKPATH}/ | ||
- | upgradepkg ${SLACKPATH}/ | ||
- | upgradepkg ${SLACKPATH}/ | ||
- | upgradepkg ${SLACKPATH}/ | ||
- | |||
- | # step 3 | ||
- | for dir in a ap d k l n t tcl x xap xfce ; do | ||
- | do_path=${SLACKPATH}/ | ||
- | [ ! -d $do_path ] && continue | ||
- | ( cd $do_path ; upgradepkg --install-new *.t?z ) | ||
- | done | ||
- | |||
- | # step 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 | ||
- | |||
- | # step 5 | ||
- | # - run chknew | ||
- | |||
- | # step 7 | ||
- | # - check boot config | ||
- | </ | ||
- | ++++ | ||
- | |||
- | ===== Building Custom Kernel ===== | ||
- | |||
- | * run shell script ([[https:// | ||
- | * select version, download source | ||
- | * extract at ''/ | ||
- | * copy a config from ''/ | ||
- | * use that config < | ||
- | * configure build < | ||
- | * build the kernel < | ||
- | * build/ | ||
- | * '' | ||
- | * copy (as root) kernel < | ||
- | cp arch/ | ||
- | cp System.map / | ||
- | cp .config / | ||
- | * generate initrd if using generic< | ||
- | * a useful initrd generator script IS available | ||
- | * run ''/ | ||
- | * then run the generated/ | ||
- | * checkout the '' | ||
- | |||
- | ===== Listing Packages ===== | ||
- | |||
- | Run ls -l output on / | ||
- | |||
- | Get package full name ONLY < | ||
- | |||
- | Get package name ONLY< | ||
- | |||
- | Find package files for installed packages < | ||
- | for pkg in `ls / | ||
- | pkg_file=`find / | ||
- | [ -f " | ||
- | echo " | ||
- | done | ||
- | </ | ||
- | |||
- | Find installation log for standard packages <code bash> | ||
- | for pkg in `find / | ||
- | base=`basename $pkg` ; | ||
- | name=${base%.*} ; | ||
- | test="/ | ||
- | [ -f " | ||
- | echo " | ||
- | done | ||
- | </ | ||
- | |||
- | To list currently installed packages (to be used in my1live) | ||
- | |||
- | * get all installed packages <code bash># slackview file --name pkgs.txt --installed --insert</ | ||
- | * sort based on software sets < | ||
- | * remove those already selected for my1live < | ||
- | * rename pkgs.txt to my1live list (e.g. XXmore.list) | ||
- | |||
- | ====== Slackware/ | ||
- | |||
- | Little tips for better Slackware/ | ||
- | |||
- | ===== Mplayer (gmplayer) runs without video window ===== | ||
- | |||
- | Double-clicking in file manager (Thunar) shows no video (audio is ok, so program is running). Running mplayer from command line is fine. Turns out gui version is gmplayer - running from console shows this error message < | ||
- | |||
- | So, just edit '' | ||
- | |||
- | ===== Login issue ===== | ||
- | |||
- | When using xdm, login fails sometimes with error message '' | ||
- | * edit ''/ | ||
- | |||
- | ===== Mplayer and Xscreensaver ===== | ||
- | |||
- | //Note: **NOT** tested... just found this :-P// | ||
- | |||
- | Although the mplayer setting to disable xscreensaver has been selected, xscreensaver still runs! | ||
- | |||
- | Possible Solution: Edit '' | ||
- | < | ||
- | |||
- | ===== Audio issue when using ALSA ===== | ||
- | |||
- | The solution is [[https:// | ||
- | |||
- | * in short, ALSA using the HDMI output as default | ||
- | * use alsamixer, [F6] select the card (the one that is NOT HDMI) and make sure output is not muted | ||
- | * use aplay -l to identify the card/slot# and device# | ||
- | * use '' | ||
- | * edit ''/ | ||
- | type hw | ||
- | card < | ||
- | } | ||
- | | ||
- | type hw | ||
- | card < | ||
- | | ||
- | |||
- | ===== Low volume when using ALSA ===== | ||
- | |||
- | As seen [[https:// | ||
- | |||
- | Check ''/ | ||
- | <code > | ||
- | pcm.!default { | ||
- | type plug | ||
- | slave.pcm " | ||
- | } | ||
- | |||
- | pcm.softvol { | ||
- | type softvol | ||
- | slave { | ||
- | pcm " | ||
- | } | ||
- | control { | ||
- | name " | ||
- | card 0 | ||
- | } | ||
- | min_dB -5.0 | ||
- | max_dB 20.0 | ||
- | resolution 6 | ||
- | } | ||
- | </ | ||
- | Sometimes need '' | ||
- | |||
- | ====== Slackware Application ====== | ||
- | |||
- | Setting up application(s) on Slackware... but, most are applicable to all distributions. | ||
- | |||
- | ===== ' | ||
- | |||
- | There are a couple (a few?)of applications that I thought | ||
- | |||
- | * xfig - nice app to create figures for use with latex | ||
- | * xpaint - can do screen capture ('' | ||
- | |||
- | ===== Apache Setup ===== | ||
- | |||
- | Editing / | ||
- | |||
- | * change document root to a folder my main user have full access | ||
- | * also create a link to it from my user account | ||
- | * allow php to be indexed => add to directory index in dir_module | ||
- | * enable php (towards the end of the file) => include mod_php.conf | ||
- | * enable mod_rewrite (API server?) => LoadModule ... mod_rewrite.so | ||
- | * optional: set serveradmin email and servername | ||
- | * optional: to only serve locally, set listen localhost: | ||
- | |||
- | Setting up SSL: (for HTTPS!) | ||
- | |||
- | * modify / | ||
- | * enable loadmodule mod_ssl.so | ||
- | * enable loadmodule mod_socache_shmcb.so | ||
- | * include httpd-ssl.conf | ||
- | * generate private key: | ||
- | * < | ||
- | * rsa private key with 2048-bit long modulus written to file | ||
- | * generate cert: | ||
- | * < | ||
- | * edit / | ||
- | * acordingly... | ||
- | |||
- | ===== mariadb/ | ||
- | |||
- | * run < | ||
- | * make sure permision given to user //mysql// < | ||
- | * start daemon < | ||
- | * run < | ||
- | |||
- | * create specific database for specific app < | ||
- | * create specific user for specific app and grant all access < | ||
- | * just formality, run < | ||
- | * to additionally create specific user for specific app < | ||
- | |||
- | * recover root password: < | ||
- | # / | ||
- | # mysqld_safe --skip-grant-tables & | ||
- | # mysql -u root | ||
- | $ mysql -uroot -p | ||
- | mysql> use mysql; | ||
- | mysql> update user set password=PASSWORD('< | ||
- | mysql> flush privileges; | ||
- | mysql> exit | ||
- | </ | ||
- | |||
- | * reset auto_increment primary key: < | ||
- | * remove foreign key from table (start with checking for key name) < | ||
- | select table_name, | ||
- | alter table my1data_use drop foreign key my1data_use_ibfk_2; | ||
- | </ | ||
- | |||
- | * backup db < | ||
- | |||
- | ===== TeXLive Install/ | ||
- | |||
- | The default tetex is usable, but it is no longer maintained and some new packages are not available. | ||
- | |||
- | {{page> | ||
- | |||
- | ===== rsync server ===== | ||
- | |||
- | * create ''/ | ||
- | max connections = 2 | ||
- | log file = / | ||
- | timeout = 300 | ||
- | |||
- | [share] | ||
- | comment = Shared Stuff | ||
- | path = /home/share | ||
- | read only = yes | ||
- | list = yes | ||
- | hosts allow = 192.168.3.0/ | ||
- | uid = nobody | ||
- | gid = nobody | ||
- | #auth users = pub | ||
- | #secrets file = / | ||
- | </ | ||
- | * modify subnet mask address for host allow accordingly | ||
- | * in ''/ | ||
- | * insert this line< | ||
- | * in ''/ | ||
- | * insert this line< | ||
- | * maybe create ''/ | ||
- | pub:pub | ||
- | </ | ||
- | * start rsync daemon< | ||
- | |||
- | ===== Steam on Slack64 (in chroot32) ===== | ||
- | |||
- | on an x86_64 machine, | ||
- | * install libtxc_dxtn package from slackbuilds.org (64-bit) | ||
- | * use ' | ||
- | * target for desktop | ||
- | * ssh into localhost to enter chroot32 as normal user | ||
- | * remember to run ' | ||
- | * ... and ' | ||
- | * install packages | ||
- | * install alien_bob' | ||
- | * install libtxc_dxtn package from slackbuilds.org (32-bit) | ||
- | * run ' | ||
- | * run 'steam -tcp' | ||
- | |||
- | ====== Slackware Miscellaneous ====== | ||
- | |||
- | Some personal notes... | ||
- | |||
- | ===== Libreoffice ===== | ||
- | |||
- | * alien_bob' | ||
- | * got '' | ||
- | * found a fix in lq forum | ||
- | * look for graphic driver used <code bash>$ lspci -vv | sed -n '/VGA compatible/,/ | ||
- | * in my case i915 | ||
- | * have a < | ||
linux/slack_install.1700712143.txt.gz · Last modified: by 127.0.0.1