Audiophile Linux V4.0 インストールメモ Documentation

Total Page:16

File Type:pdf, Size:1020Kb

Audiophile Linux V4.0 インストールメモ Documentation Audiophile Linux v4.0 Documentation Release Ryo Sato Mar 28, 2018 Contents: 1 Audiophile Linux v4.0 1 1.1......................................................1 1.2......................................................2 2 Indices and tables 41 i ii CHAPTER 1 Audiophile Linux v4.0 1.1 • AP Linux v4 install instructions | AudioPhile Linux 1.1.1 : pacman -Suy libxfont <apl>[~]# pacman -Suy :: Synchronizing package databases... core is up to date extra is up to date community is up to date :: Starting full system upgrade... :: Replace compositeproto with extra/xorgproto? [Y/n] :: Replace damageproto with extra/xorgproto? [Y/n] :: Replace dmxproto with extra/xorgproto? [Y/n] :: Replace fixesproto with extra/xorgproto? [Y/n] :: Replace fontsproto with extra/xorgproto? [Y/n] :: Replace gnome-themes-standard with extra/gnome-themes-extra? [Y/n] :: Replace inputproto with extra/xorgproto? [Y/n] :: Replace kbproto with extra/xorgproto? [Y/n] :: Replace randrproto with extra/xorgproto? [Y/n] :: Replace recordproto with extra/xorgproto? [Y/n] :: Replace renderproto with extra/xorgproto? [Y/n] :: Replace rfkill with core/util-linux? [Y/n] :: Replace scrnsaverproto with extra/xorgproto? [Y/n] :: Replace videoproto with extra/xorgproto? [Y/n] :: Replace xextproto with extra/xorgproto? [Y/n] :: Replace xf86dgaproto with extra/xorgproto? [Y/n] :: Replace xf86vidmodeproto with extra/xorgproto? [Y/n] :: Replace xineramaproto with extra/xorgproto? [Y/n] :: Replace xproto with extra/xorgproto? [Y/n] resolving dependencies... 1 Audiophile Linux v4.0 Documentation, Release looking for conflicting packages... error: failed to prepare transaction (could not satisfy dependencies) :: libxfont: removing fontsproto breaks dependency 'fontsproto>=2.1.3' <apl>[~]# 1.2 1.2.1 VirtualBox 1. 2 Chapter 1. Audiophile Linux v4.0 Audiophile Linux v4.0 Documentation, Release 2. 3. 1.2. 3 Audiophile Linux v4.0 Documentation, Release 4. 5. 4 Chapter 1. Audiophile Linux v4.0 Audiophile Linux v4.0 Documentation, Release 6. 7. 1.2. 5 Audiophile Linux v4.0 Documentation, Release 8. 9. 6 Chapter 1. Audiophile Linux v4.0 Audiophile Linux v4.0 Documentation, Release 10. 11. 1.2. 7 Audiophile Linux v4.0 Documentation, Release 12. 13. 8 Chapter 1. Audiophile Linux v4.0 Audiophile Linux v4.0 Documentation, Release 14. 1.2.2 <apl>[~]$ id uid=1000(muser) gid=1000(muser) groups=1000(muser),10(wheel),92(audio),100(users) <apl>[~]$ uname -a Linux apl 4.9.9-rt6-1-rt #1 SMP PREEMPT RT Tue Feb 14 21:12:36 GMT 2017 x86_64 GNU/ ,!Linux <apl>[~]$ date Wed Mar 28 14:13:55 JST 2018 <apl>[~]$ w 14:13:55 up 1 min, 2 users, load average: 0.32, 0.12, 0.04 USER TTY LOGIN@ IDLE JCPU PCPU WHAT muser tty1 14:12 56.00s 1.54s 0.00s xinit /home/muser/.xinitrc -- / muser pts/0 14:13 2.00s 0.23s 0.00s w <apl>[~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 7.9G 2.6G 4.9G 34% / <apl>[~]$ 1.2.3IP <apl>[~]$ ip addr show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default ,!qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 1.2. 9 Audiophile Linux v4.0 Documentation, Release inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group ,!default qlen 1000 link/ether 08:00:27:12:e3:0f brd ff:ff:ff:ff:ff:ff inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::731:3e6a:7ed1:4c7e/64 scope link valid_lft forever preferred_lft forever 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group ,!default qlen 1000 link/ether 08:00:27:18:9d:ba brd ff:ff:ff:ff:ff:ff inet 192.168.56.130/24 brd 192.168.56.255 scope global eth1 valid_lft forever preferred_lft forever inet6 fe80::8770:170:c877:d7a4/64 scope link valid_lft forever preferred_lft forever <apl>[~]$ 1.2.4: <apl>[~]$ ping -c 4 ftp.tsukuba.wide.ad.jp PING ftp.tsukuba.wide.ad.jp (203.178.132.80) 56(84) bytes of data. 64 bytes from ftp.tsukuba.wide.ad.jp (203.178.132.80): icmp_seq=1 ttl=52 time=45.3 ms 64 bytes from ftp.tsukuba.wide.ad.jp (203.178.132.80): icmp_seq=2 ttl=52 time=30.1 ms 64 bytes from ftp.tsukuba.wide.ad.jp (203.178.132.80): icmp_seq=3 ttl=52 time=31.9 ms 64 bytes from ftp.tsukuba.wide.ad.jp (203.178.132.80): icmp_seq=4 ttl=52 time=14.4 ms --- ftp.tsukuba.wide.ad.jp ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3005ms rtt min/avg/max/mdev = 14.409/30.471/45.368/10.982 ms <apl>[~]$ <apl>[~]$ ping -c 4 ftp.jaist.ac.jp PING ftp.jaist.ac.jp (150.65.7.130) 56(84) bytes of data. 64 bytes from ftp.jaist.ac.jp (150.65.7.130): icmp_seq=1 ttl=240 time=18.5 ms 64 bytes from ftp.jaist.ac.jp (150.65.7.130): icmp_seq=2 ttl=240 time=17.3 ms 64 bytes from ftp.jaist.ac.jp (150.65.7.130): icmp_seq=3 ttl=240 time=17.4 ms 64 bytes from ftp.jaist.ac.jp (150.65.7.130): icmp_seq=4 ttl=240 time=27.7 ms --- ftp.jaist.ac.jp ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3006ms rtt min/avg/max/mdev = 17.337/20.271/27.711/4.321 ms <apl>[~]$ 1.2.5 <apl>[~]$ cd /etc/pacman.d; pwd /etc/pacman.d <apl>[pacman.d]$ ls -l total 24 drwxr-xr-x 2 root root 4096 Mar 28 14:06 gnupg -rw-r--r-- 1 root root 18384 Apr 16 2017 mirrorlist <apl>[pacman.d]$ sudo cp -aiv mirrorlist mirrorlist.`date +%Y%m%d` 10 Chapter 1. Audiophile Linux v4.0 Audiophile Linux v4.0 Documentation, Release 'mirrorlist' -> 'mirrorlist.20180328' <apl>[pacman.d]$ ls -l mirrorlist mirrorlist.`date +%Y%m%d` -rw-r--r-- 1 root root 18384 Apr 16 2017 mirrorlist -rw-r--r-- 1 root root 18384 Apr 16 2017 mirrorlist.20180328 <apl>[pacman.d]$ <apl>[pacman.d]$ sudo vi mirrorlist <apl>[pacman.d]$ cat mirrorlist ## Japan Server = http://ftp.tsukuba.wide.ad.jp/Linux/archlinux/$repo/os/$arch Server = http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch <apl>[pacman.d]$ cd; pwd /home/muser <apl>[~]$ 1.2.6OS <apl>[~]$ sudo pacman-key --init gpg: /etc/pacman.d/gnupg/trustdb.gpg: trustdb created gpg: no ultimately trusted keys found gpg: starting migration from earlier GnuPG versions gpg: porting secret keys from '/etc/pacman.d/gnupg/secring.gpg' to gpg-agent gpg: migration succeeded gpg: Generating pacman keyring master key... gpg: key 805F6B98F9135EF7 marked as ultimately trusted gpg: directory '/etc/pacman.d/gnupg/openpgp-revocs.d' created gpg: revocation certificate stored as '/etc/pacman.d/gnupg/openpgp-revocs.d/ ,!5927B4EABFAD7A3FD0F69625805F6B98F9135EF7.rev' gpg: Done ==> Updating trust database... gpg: marginals needed: 3 completes needed: 1 trust model: pgp gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u <apl>[~]$ <apl>[~]$ sudo pacman-key --populate archlinux ==> Appending keys from archlinux.gpg... ==> Locally signing trusted keys in keyring... -> Locally signing key 684148BB25B49E986A4944C55184252D824B18E8... -> Locally signing key 91FFE0700E80619CEB73235CA88E23E377514E00... -> Locally signing key AB19265E5D7D20687D303246BA1DFB64FFF979E7... -> Locally signing key 0E8B644079F599DFC1DDC3973348882F6AC6A4C2... -> Locally signing key 44D4A033AC140143927397D47EFD567D4C7EA887... ==> Importing owner trust values... gpg: setting ownertrust to 4 gpg: setting ownertrust to 4 gpg: inserting ownertrust of 4 gpg: setting ownertrust to 4 gpg: setting ownertrust to 4 ==> Disabling revoked keys in keyring... -> Disabling key 7FA647CD89891DEDC060287BB9113D1ED21E1A55... -> Disabling key D4DE5ABDE2A7287644EAC7E36D1A9E70E19DAA50... -> Disabling key 40440DC037C05620984379A6761FAD69BA06C6A9... -> Disabling key BC1FBE4D2826A0B51E47ED62E2539214C6C11350... -> Disabling key 63F395DE2D6398BBE458F281F2DBB4931985A992... -> Disabling key 8F76BEEA0289F9E1D3E229C05F946DED983D4366... 1.2. 11 Audiophile Linux v4.0 Documentation, Release -> Disabling key 81D7F8241DB38BC759C80FCE3A726C6170E80477... -> Disabling key 5E7585ADFF106BFFBBA319DC654B877A0864983E... -> Disabling key E7210A59715F6940CF9A4E36A001876699AD6E84... -> Disabling key F5A361A3A13554B85E57DDDAAF7EF7873CFD4BB6... -> Disabling key 9515D8A8EAB88E49BB65EDBCE6B456CAF15447D5... -> Disabling key 4A8B17E20B88ACA61860009B5CED81B7C2E5C0D2... -> Disabling key 0B20CA1931F5DA3A70D0F8D2EA6836E1AB441196... -> Disabling key 66BD74A036D522F51DD70A3C7F2A16726521E06D... -> Disabling key 27FFC4769E19F096D41D9265A04F9397CDFD6BB0... ==> Updating trust database... gpg: marginals needed: 3 completes needed: 1 trust model: pgp gpg: depth: 0 valid: 1 signed: 5 trust: 0-, 0q, 0n, 0m, 0f, 1u gpg: depth: 1 valid: 5 signed: 70 trust: 0-, 0q, 0n, 5m, 0f, 0u gpg: depth: 2 valid: 68 signed: 10 trust: 68-, 0q, 0n, 0m, 0f, 0u gpg: next trustdb check due at 2018-06-25 <apl>[~]$ <apl>[~]$ sudo pacman -Sy :: Synchronizing package databases... core 130.2 KiB 4.24M/s 00:00 [######################] 100% extra 1604.1 KiB 1343K/s 00:01 [######################] 100% community 4.2 MiB 11.0M/s 00:00 [######################] 100% <apl>[~]$ <apl>[~]$ sudo pacman -S archlinux-keyring resolving dependencies... looking for conflicting packages... Packages (1) archlinux-keyring-20180322-1 Total Download Size: 0.65 MiB Total Installed Size: 0.91 MiB Net Upgrade Size: 0.06 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... archlinux-keyring-2... 662.0 KiB 4.72M/s 00:00 [######################] 100% (1/1) checking keys in keyring [######################] 100% (1/1) checking package integrity [######################] 100% (1/1) loading package files [######################] 100% (1/1) checking for file conflicts [######################] 100% (1/1) checking available disk
Recommended publications
  • Desktop Migration and Administration Guide
    Red Hat Enterprise Linux 7 Desktop Migration and Administration Guide GNOME 3 desktop migration planning, deployment, configuration, and administration in RHEL 7 Last Updated: 2021-05-05 Red Hat Enterprise Linux 7 Desktop Migration and Administration Guide GNOME 3 desktop migration planning, deployment, configuration, and administration in RHEL 7 Marie Doleželová Red Hat Customer Content Services [email protected] Petr Kovář Red Hat Customer Content Services [email protected] Jana Heves Red Hat Customer Content Services Legal Notice Copyright © 2018 Red Hat, Inc. This document is licensed by Red Hat under the Creative Commons Attribution-ShareAlike 3.0 Unported License. If you distribute this document, or a modified version of it, you must provide attribution to Red Hat, Inc. and provide a link to the original. If the document is modified, all Red Hat trademarks must be removed. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. Linux ® is the registered trademark of Linus Torvalds in the United States and other countries. Java ® is a registered trademark of Oracle and/or its affiliates. XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
    [Show full text]
  • Platypush Documentation
    platypush Documentation BlackLight Mar 14, 2021 Contents: 1 Backends 3 1.1 platypush.backend.adafruit.io ...............................3 1.2 platypush.backend.alarm ....................................4 1.3 platypush.backend.assistant ................................5 1.4 platypush.backend.assistant.google ...........................5 1.5 platypush.backend.assistant.snowboy ..........................6 1.6 platypush.backend.bluetooth ................................8 1.7 platypush.backend.bluetooth.fileserver ........................8 1.8 platypush.backend.bluetooth.pushserver ........................9 1.9 platypush.backend.bluetooth.scanner .......................... 10 1.10 platypush.backend.bluetooth.scanner.ble ....................... 11 1.11 platypush.backend.button.flic ............................... 11 1.12 platypush.backend.camera.pi ................................ 12 1.13 platypush.backend.chat.telegram ............................. 13 1.14 platypush.backend.clipboard ................................ 14 1.15 platypush.backend.covid19 .................................. 14 1.16 platypush.backend.dbus .................................... 15 1.17 platypush.backend.file.monitor .............................. 15 1.18 platypush.backend.foursquare ................................ 17 1.19 platypush.backend.github ................................... 17 1.20 platypush.backend.google.fit ................................ 19 1.21 platypush.backend.google.pubsub ............................. 20 1.22 platypush.backend.gps ....................................
    [Show full text]
  • Release 3.5.3
    Ex Falso / Quod Libet Release 3.5.3 February 02, 2016 Contents 1 Table of Contents 3 i ii Ex Falso / Quod Libet, Release 3.5.3 Note: There exists a newer version of this page and the content below may be outdated. See https://quodlibet.readthedocs.org/en/latest for the latest documentation. Quod Libet is a GTK+-based audio player written in Python, using the Mutagen tagging library. It’s designed around the idea that you know how to organize your music better than we do. It lets you make playlists based on regular expressions (don’t worry, regular searches work too). It lets you display and edit any tags you want in the file, for all the file formats it supports. Unlike some, Quod Libet will scale to libraries with tens of thousands of songs. It also supports most of the features you’d expect from a modern media player: Unicode support, advanced tag editing, Replay Gain, podcasts & Internet radio, album art support and all major audio formats - see the screenshots. Ex Falso is a program that uses the same tag editing back-end as Quod Libet, but isn’t connected to an audio player. If you’re perfectly happy with your favorite player and just want something that can handle tagging, Ex Falso is for you. Contents 1 Ex Falso / Quod Libet, Release 3.5.3 2 Contents CHAPTER 1 Table of Contents Note: There exists a newer version of this page and the content below may be outdated. See https://quodlibet.readthedocs.org/en/latest for the latest documentation.
    [Show full text]
  • Lightweight Distros on Test
    GROUP TEST LIGHTWEIGHT DISTROS LIGHTWEIGHT DISTROS GROUP TEST Mayank Sharma is on the lookout for distros tailor made to infuse life into his ageing computers. On Test Lightweight distros here has always been a some text editing, and watch some Linux Lite demand for lightweight videos. These users don’t need URL www.linuxliteos.com Talternatives both for the latest multi-core machines VERSION 2.0 individual apps and for complete loaded with several gigabytes of DESKTOP Xfce distributions. But the recent advent RAM or even a dedicated graphics Does the second version of the distro of feature-rich resource-hungry card. However, chances are their does enough to justify its title? software has reinvigorated efforts hardware isn’t supported by the to put those old, otherwise obsolete latest kernel, which keeps dropping WattOS machines to good use. support for older hardware that is URL www.planetwatt.com For a long time the primary no longer in vogue, such as dial-up VERSION R8 migrators to Linux were people modems. Back in 2012, support DESKTOP LXDE, Mate, Openbox who had fallen prey to the easily for the i386 chip was dropped from Has switching the base distro from exploitable nature of proprietary the kernel and some distros, like Ubuntu to Debian made any difference? operating systems. Of late though CentOS, have gone one step ahead we’re getting a whole new set of and dropped support for the 32-bit SparkyLinux users who come along with their architecture entirely. healthy and functional computers URL www.sparkylinux.org that just can’t power the newer VERSION 3.5 New life DESKTOP LXDE, Mate, Xfce and others release of Windows.
    [Show full text]
  • Archphile Manual V.0.13.7 (2020-05-13) – – [email protected] 2
    Archphile Manual V.0.13.7 (minimum requirements – Archphile 1.19 beta – codename Corona) [email protected] Last edited: 2020-05-13 1 Table Of Contents Introduction. 4 Finding The IP Address For The First Time . 4 Connect Via SSH . 4 File Editing with nano. 5 Systemd Services. 5 1.0 System Configuration. 5 1.1 Root Password . 5 1.2 Timezone And NTP Server Configuration . 5 2.0 Network Configuration . 6 3.0 NAS Configuration . 7 3.1 Samba Shares. 7 3.2 NFS Shares. 7 3.3 USB Disk Sharing. 8 3.4 Spinning Down USB Disks . 8 4.0 MPD . 9 4.1 Packages. 9 4.2 Additional File Extensions Support. 9 4.3 Software/Hardware Mixer . 10 4.4 Resampling. 11 4.5 MPD and DSD . 12 4.5 Library Auto-Update . 12 4.6 Backup/Restore Of Music Library Database. 13 5.0 UPNP/DLNA Support . 14 5.1 General Use . 14 5.2 Upmpdcli and Tidal. 14 6.0 Airplay Support . 15 7.0 Spotify Support . 16 8.0 Roon Support. 17 9.0 Squeezelite . 18 10.0 Android Remote Control . 19 11.0 Archphile And I2S DACs For The Raspberry Pi. 20 12.0 Archphile Optimizations. 20 12.1 Odroid C2 Optimizations. 20 12.2 Raspberry Pi 2/3 Optimizations . 22 12.3 Raspberry Pi 4 Optimizations . 22 12.3 Generic Optimizations. 28 13.0 Real Life Examples . 29 Archphile Manual V.0.13.7 (2020-05-13) – https://archphile.org – [email protected] 2 13.1 Simple Use With A USB Disk Or Stick.
    [Show full text]
  • VLC User Guide
    VLC user guide Henri Fallon Alexis de Lattre Johan Bilien Anil Daoud Mathieu Gautier Clément Stenac VLC user guide by Henri Fallon, Alexis de Lattre, Johan Bilien, Anil Daoud, Mathieu Gautier, and Clément Stenac Copyright © 2002-2004 the VideoLAN project This document is the complete user guide of VLC. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The text of the license can be found in the appendix. GNU General Public License. Table of Contents 1. Introduction.........................................................................................................................................................................1 What is the VideoLAN project ?.....................................................................................................................................1 What is a codec ?............................................................................................................................................................3 How can I use VideoLAN ?............................................................................................................................................3 Command line usage.......................................................................................................................................................4 2. Modules and options for VLC...........................................................................................................................................8
    [Show full text]
  • SUSE® Linux Enterprise Desktop 12 and the Workstation Extension: What's New ?
    SUSE® Linux Enterprise Desktop 12 and the Workstation Extension: What's New ? Frédéric Crozat <[email protected]> Enterprise Desktop Release Manager Scott Reeves <[email protected]> Enterprise Desktop Development Manager Agenda • Design Criteria • Desktop Environment in SUSE Linux Enterprise 12 • GNOME Shell • Desktop Features and Applications 2 Design Criteria SUSE Linux Enterprise Desktop Interoperability Ease of Use Security Ease of Management Lower Costs 4 SUSE Linux Enterprise Desktop 12 • Focus on technical workstation ‒ Developers and System administrators • One tool for the job • Main desktop applications will be shipped: ‒ Mail client, Office Suite, Graphical Editors, ... • SUSE Linux Enterprise Workstation Extension ‒ Extend SUSE Linux Enterprise Server with packages only available on SUSE Linux Enterprise Desktop. (x86-64 only) 5 Desktop in SUSE Linux Enterprise 12 As Part of the Common Code Base SUSE Linux Enterprise 12 Desktop Environment • SUSE Linux Enterprise 12 contains one primary desktop environment • Additional light-weight environment for special use-cases: ‒ Integrated Systems • Desktop environment is shared between the server and desktop products 7 SUSE Linux Enterprise 12 Desktop Environment • GNOME 3 is the main desktop environment ‒ SLE Classic mode by default ‒ GNOME 3 Classic Mode and GNOME 3 Shell Mode also available • SUSE Linux Enterprise 12 ships also lightweight IceWM ‒ Targeted at Integrated Systems • QT fully supported: ‒ QT5 supported for entire SLE12 lifecycle ‒ QT4 supported, will be removed in future
    [Show full text]
  • Monitoring Your System with Conky
    C@ELOLJ<I Conky System Monitor Dfe`kfi`e^pflijpjk\dn`k_:febp This light-weight system monitor keeps you informed about your com- At this point you will see a number of options that are enabled or disabled by puter’s performance. BY JAN RÄHM default. For example, if you use the Audacious media player, you will want ystem monitoring utilities help and provides information on a media to enable matching support in Conky by users keep track of performance player if a player happens to be active. specifying --enable-audacious=yes. If Jmetrics, and the Linux environ- To configure what you want the system your computer does not have sensors ment offers a variety of useful monitor- monitor to show and how you want it that check the hard disk temperature, ing utilities. One of the simplest and eas- shown to you is quite simple. you might want to disable the corre- iest of these monitoring tools is a desk- sponding feature, enabled by default, by top gem called Conky [1]. @ejkXccXk`fe Conky’s history goes back more than Conky is available from the repositories Listing 1: conky.ds four years. At the time, the project was of most, but not all, popular distribu- (if launched under the name Torsmo. After tions. Unless your choice of distribution (is (window_class) "Conky") just one year, Conky forked from Tor- does not come with Conky or – and this (begin smo. The project founders were inspired is more likely – you want to do some- (pin) by the Canadian TV show “Trailer Park thing special with the tool, you will not (undecorate) Boys” and chose one if its protagonists need to build the system monitor your- (wintype "dock") as the project name.
    [Show full text]
  • Multi Software Product Lines in the Wild
    AperTO - Archivio Istituzionale Open Access dell'Università di Torino Multi software product lines in the wild This is the author's manuscript Original Citation: Availability: This version is available http://hdl.handle.net/2318/1667454 since 2020-07-06T10:51:50Z Publisher: Association for Computing Machinery Published version: DOI:10.1145/3168365.3170425 Terms of use: Open Access Anyone can freely access the full text of works made available as "Open Access". Works made available under a Creative Commons license can be used according to the terms and conditions of said license. Use of all other works requires consent of the right holder (author or publisher) if not exempted from copyright protection by the applicable law. (Article begins on next page) 27 September 2021 Multi Software Product Lines in the Wild Michael Lienhardt Ferruccio Damiani [email protected] [email protected] Università di Torino Università di Torino Italy Italy Simone Donetti Luca Paolini [email protected] [email protected] Università di Torino Università di Torino Italy Italy ABSTRACT 1 INTRODUCTION Modern software systems are often built from customizable and A Software Product Line (SPL) is a set of similar programs, called inter-dependent components. Such customizations usually define variants, with a common code base and well documented variabil- which features are offered by the components, and may depend ity [1, 6, 19]. Modern software systems are often built as complex on backend components being configured in a specific way. As assemblages of customizable components that out-grow the expres- such system become very large, with a huge number of possible siveness of SPLs.
    [Show full text]
  • Ubuntu: Unleashed 2017 Edition
    Matthew Helmke with Andrew Hudson and Paul Hudson Ubuntu UNLEASHED 2017 Edition 800 East 96th Street, Indianapolis, Indiana 46240 USA Ubuntu Unleashed 2017 Edition Editor-in-Chief Copyright © 2017 by Pearson Education, Inc. Mark Taub All rights reserved. Printed in the United States of America. This publication is protected Acquisitions Editor by copyright, and permission must be obtained from the publisher prior to any prohib- Debra Williams ited reproduction, storage in a retrieval system, or transmission in any form or by any means, electronic, mechanical, photocopying, recording, or likewise. For information Cauley regarding permissions, request forms and the appropriate contacts within the Pearson Managing Editor Education Global Rights & Permissions Department, please visit www.pearsoned.com/ permissions/. Sandra Schroeder Many of the designations used by manufacturers and sellers to distinguish their Project Editor products are claimed as trademarks. Where those designations appear in this book, and Lori Lyons the publisher was aware of a trademark claim, the designations have been printed with initial capital letters or in all capitals. Production Manager The author and publisher have taken care in the preparation of this book, but make Dhayanidhi no expressed or implied warranty of any kind and assume no responsibility for errors or omissions. No liability is assumed for incidental or consequential damages in Proofreader connection with or arising out of the use of the information or programs contained Sasirekha herein. Technical Editor For information about buying this title in bulk quantities, or for special sales opportunities (which may include electronic versions; custom cover designs; and content José Antonio Rey particular to your business, training goals, marketing focus, or branding interests), Editorial Assistant please contact our corporate sales department at [email protected] or (800) 382-3419.
    [Show full text]
  • Pulseaudio Rationale Pulseaudio Rationale
    2021/07/28 16:43 (UTC) 1/7 PulseAudio Rationale PulseAudio Rationale With the release of the first beta of what will be version 14.2, PulseAudio has been introduced as default audio server in Slackware Linux. This historical change comes out mostly from necessity, as the bluetooth stack BlueZ has dropped the ALSA plugin for audio output, making the presence of PulseAudio mandatory for playing any audio coming from Bluetooth devices. From Slackware's Changelog: After upgrading to BlueZ 5 recently, everything seemed to be working great, but then it was pointed out that Bluetooth audio was no longer working. The reason was that the newer BlueZ branch had dropped ALSA support and now required PulseAudio. So with some trepidation, we began investigating adding PulseAudio to Slackware. Going back to BlueZ 4 wasn't an option with various dependent projects either having dropped support for it, or considering doing so. After several iterations here refining the foundation packages and recompiling and tweaking other packages to use PulseAudio, it's working well and you'll likely not notice much of a change. But if you're using Bluetooth audio, or needing to direct audio through HDMI, you'll probably find it a lot easier to accomplish that. Best of all, we're finally a modern, relevant Linux distro! ;-) Before this moment, there was no technical need for introducing PulseAudio as a basic component of the distribution, and linking the audio components directly to ALSA devices gave all the features needed by users without PA's known backsides. Removing PulseAudio Completely It should be noted that, as PulseAudio is now a basic system component, with many applications directly linked to it, the following procedure for removing PulseAudio is unsupported.
    [Show full text]
  • Libcaca Reference Manual 0.99.Beta1
    libcaca Reference Manual 0.99.beta1 Generated by Doxygen 1.4.6 Sun Apr 23 00:15:09 2006 CONTENTS 1 Contents 1 libcaca Documentation 1 2 libcaca Module Documentation 2 3 libcaca Data Structure Documentation 31 4 libcaca File Documentation 32 5 libcaca Page Documentation 41 1 libcaca Documentation 1.1 Introduction libcaca is a graphics library that outputs text instead of pixels, so that it can work on older video cards or text terminals. It is not unlike the famous AAlib library. libcaca can use almost any virtual terminal to work, thus it should work on all Unix systems (including Mac OS X) using either the slang library or the ncurses library, on DOS using the conio library, and on Windows systems using either slang or ncurses (through Cygwin emulation) or conio. There is also a native X11 driver, and an OpenGL driver (through freeglut) that does not require a text terminal. For machines without a screen, the raw driver can be used to send the output to another machine, using for instance cacaserver. libcaca is free software, released under the Do What The Fuck You Want To Public License. This ensures that no one, not even the libcaca developers, will ever have anything to say about what you do with the software. It used to be licensed under the GNU Lesser General Public License, but that was not free enough. 1.2 Developer’s documentation libcaca relies on a low-level, device independent library, called libcucul. libcucul can be used alone as a simple ASCII and/or Unicode compositing canvas.
    [Show full text]