Configuración Arch Linux

-`
.o+` archrysler@Ryzenarch
`ooo/ OS: Arch Linux
`+oooo: Kernel: x86_64 Linux 4.19.1-arch1-1-ARCH
`+oooooo: Uptime: 4h 47m
-+oooooo+: Packages: 750
`/:-:++oooo+: Shell: bash
`/++++/+++++++: Resolution: 1920×1080
`/++++++++++++++: DE: KDE 5.52.0 / Plasma 5.14.3
`/+++ooooooooooooo/` WM: KWin
./ooosssso++osssssso+` GTK Theme: Breeze [GTK2/3]
.oossssso-““/ossssss+` Icon Theme: breeze
-osssssso. :ssssssso. Font: Ubuntu Regular
:osssssss/ osssso+++. CPU: AMD Ryzen 5 1600 Six-Core @ 12x 3.6GHz [35.0°C]
/ossssssss/ +ssssooo/- GPU: AMD/ATI Baffin [Radeon RX 550 640SP / RX 560/560X]
`/ossssso+/:- -:/+osssso+- RAM: 1734MiB / 16052MiB
`+sso+:-` `.-/+oso:
`++:. `-/+/
.` `/
[archrysler@Ryzenarch ~]$ inxi -Fxz
System: Host: Ryzenarch Kernel: 4.19.1-arch1-1-ARCH x86_64 bits: 64 compiler: gcc v: 8.2.1
Desktop: KDE Plasma 5.14.3 Distro: Arch Linux
Machine: Type: Desktop System: Gigabyte product: AB350M-Gaming 3 v: N/A serial: <filter>
Mobo: Gigabyte model: AB350M-Gaming 3-CF v: x.x serial: <filter> UEFI: American Megatrends v: F23
date: 08/08/2018
CPU: Topology: 6-Core model: AMD Ryzen 5 1600 bits: 64 type: MT MCP arch: Zen rev: 1 L2 cache: 3072 KiB
flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm bogomips: 86262
Speed: 1375 MHz min/max: 1550/3600 MHz Core speeds (MHz): 1: 1375 2: 1375 3: 1376 4: 1376 5: 1375
6: 1374 7: 1375 8: 1375 9: 1377 10: 1378 11: 1380 12: 1377
Graphics: Device-1: Advanced Micro Devices [AMD/ATI] Baffin [Radeon RX 550 640SP / RX 560/560X] driver: amdgpu
v: kernel bus ID: 07:00.0
Display: x11 server: X.Org 1.20.3 driver: amdgpu unloaded: modesetting,vesa tty: N/A
Message: Unable to show advanced data. Required tool glxinfo missing.
Audio: Device-1: Advanced Micro Devices [AMD/ATI] driver: snd_hda_intel v: kernel bus ID: 07:00.1
Device-2: Advanced Micro Devices [AMD] Family 17h HD Audio driver: snd_hda_intel v: kernel
bus ID: 09:00.3
Sound Server: ALSA v: k4.19.1-arch1-1-ARCH
Network: Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet driver: r8169 v: kernel port: f000
bus ID: 04:00.0
IF: enp4s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Drives: Local Storage: total: 232.89 GiB used: 11.45 GiB (4.9%)
ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 960 EVO 250GB size: 232.89 GiB
Partition: ID-1: / size: 232.38 GiB used: 11.42 GiB (4.9%) fs: btrfs dev: /dev/nvme0n1p2
ID-2: /boot size: 511.0 MiB used: 29.4 MiB (5.7%) fs: vfat dev: /dev/nvme0n1p1
Sensors: System Temperatures: cpu: 31.4 C mobo: N/A gpu: amdgpu temp: 40 C
Fan Speeds (RPM): N/A gpu: amdgpu fan: 1048
Info: Processes: 278 Uptime: 4h 47m Memory: 15.68 GiB used: 1.77 GiB (11.3%) Init: systemd Compilers:
gcc: 8.2.1 Shell: bash v: 4.4.23 inxi: 3.0.26
[archrysler@Ryzenarch ~]$ cat /etc/fstab
# Static information about the filesystems.
# See fstab(5) for details.

# <file system> <dir> <type> <options> <dump> <pass>
# /dev/nvme0n1p2
UUID=bd9a4e32-1dd6-4005-ad58-3f014cb91afc / btrfs thread_pool=24,compress-force=lzo,noatime,ssd,space_cache=v2,subvolid=5,subvol=/ 0 0

# /dev/nvme0n1p1
UUID=470C-0D88 /boot vfat noauto,x-systemd.automount

tmpfs /tmp tmpfs auto,nosuid,nodev,noatime,rw 0 0
tmpfs /proc tmpfs auto,nosuid,nodev,noatime,rw 0 0
tmpfs /run tmpfs auto,nosuid,nodev,noatime,rw 0 0
tmpfs /home/archrysler/.cache tmpfs auto,nosuid,nodev,noatime,rw 0 0
tmpfs /var/cache tmpfs auto,defaults,noatime 0 0
tmpfs /var/run tmpfs auto,nosuid,nodev,noatime,rw 0 0
tmpfs /var/lock tmpfs auto,nosuid,nodev,noatime,rw 0 0

[archrysler@Ryzenarch ~]$ cat /etc/pacman.conf
#
# /etc/pacman.conf
#
# See the pacman.conf(5) manpage for option and repository directives

#
# GENERAL OPTIONS
#
[options]
# The following paths are commented out with their default values listed.
# If you wish to use different paths, uncomment and update the paths.
#RootDir = /
#DBPath = /var/lib/pacman/
#CacheDir = /var/cache/pacman/pkg/
#LogFile = /var/log/pacman.log
#GPGDir = /etc/pacman.d/gnupg/
#HookDir = /etc/pacman.d/hooks/
HoldPkg = pacman glibc
#XferCommand = /usr/bin/curl -L -C – -f -o %o %u
#XferCommand = /usr/bin/wget –passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
#UseDelta = 0.7
Architecture = auto

# Pacman won’t upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg =
#IgnoreGroup =

#NoUpgrade =
#NoExtract =

# Misc options
UseSyslog
Color
TotalDownload
CheckSpace
VerbosePkgLists

# By default, pacman accepts packages signed by keys that its local keyring
# trusts (see pacman-key and its man page), as well as unsigned packages.
SigLevel = Required DatabaseOptional
LocalFileSigLevel = Optional
#RemoteFileSigLevel = Required

# NOTE: You must run `pacman-key –init` before first using pacman; the local
# keyring can then be populated with the keys of all official Arch Linux
# packagers with `pacman-key –populate archlinux`.

#
# REPOSITORIES
# – can be defined here or included from another file
# – pacman will search repositories in the order defined here
# – local/custom mirrors can be added here or in separate files
# – repositories listed first will take precedence when packages
# have identical names, regardless of version number
# – URLs will have $repo replaced by the name of the current repo
# – URLs will have $arch replaced by the name of the architecture
#
# Repository entries are of the format:
# [repo-name]
# Server = ServerName
# Include = IncludePath
#
# The header [repo-name] is crucial – it must be present and
# uncommented to enable the repo.
#

# The testing repositories are disabled by default. To enable, uncomment the
# repo name header and Include lines. You can add preferred servers immediately
# after the header, and they will be used before the default mirrors.

#[testing]
#Include = /etc/pacman.d/mirrorlist

[core]
Server = https://ftp.fau.de/archlinux/core/os/x86_64/
Include = /etc/pacman.d/mirrorlist

[extra]
Server = https://ftp.fau.de/archlinux/extra/os/x86_64/
Include = /etc/pacman.d/mirrorlist

#[community-testing]
#Include = /etc/pacman.d/mirrorlist

[community]
Server = https://ftp.fau.de/archlinux/community/os/x86_64/
Include = /etc/pacman.d/mirrorlist

# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repositories as required here.

#[multilib-testing]
#Include = /etc/pacman.d/mirrorlist

[multilib]
Server = https://ftp.fau.de/archlinux/multilib/os/x86_64/
Include = /etc/pacman.d/mirrorlist

# An example of a custom package repository. See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs
[archrysler@Ryzenarch ~]$ cat /etc/mkinitcpio.conf
# vim:set ft=sh
# MODULES
# The following modules are loaded before any boot hooks are
# run. Advanced users may wish to specify all system modules
# in this array. For instance:
# MODULES=(piix ide_disk reiserfs)
MODULES=( amdgpu btrfs )

# BINARIES
# This setting includes any additional binaries a given user may
# wish into the CPIO image. This is run last, so it may be used to
# override the actual binaries included by a given hook
# BINARIES are dependency parsed, so you may safely ignore libraries
BINARIES=( )

# FILES
# This setting is similar to BINARIES above, however, files are added
# as-is and are not parsed in any way. This is useful for config files.
FILES=()

# HOOKS
# This is the most important setting in this file. The HOOKS control the
# modules and scripts added to the image, and what happens at boot time.
# Order is important, and it is recommended that you do not change the
# order in which HOOKS are added. Run ‘mkinitcpio -H <hook name>’ for
# help on a given hook.
# ‘base’ is _required_ unless you know precisely what you are doing.
# ‘udev’ is _required_ in order to automatically load modules
# ‘filesystems’ is _required_ unless you specify your fs modules in MODULES
# Examples:
## This setup specifies all modules in the MODULES setting above.
## No raid, lvm2, or encrypted root is needed.
# HOOKS=(base)
#
## This setup will autodetect all modules for your system and should
## work as a sane default
# HOOKS=(base udev autodetect block filesystems)
#
## This setup will generate a ‘full’ image which supports most systems.
## No autodetection is done.
# HOOKS=(base udev block filesystems)
#
## This setup assembles a pata mdadm array with an encrypted root FS.
## Note: See ‘mkinitcpio -H mdadm’ for more information on raid devices.
# HOOKS=(base udev block mdadm encrypt filesystems)
#
## This setup loads an lvm2 volume group on a usb device.
# HOOKS=(base udev block lvm2 filesystems)
#
## NOTE: If you have /usr on a separate partition, you MUST include the
# usr, fsck and shutdown hooks.
HOOKS=(systemd autodetect modconf block keyboard sd-vconsole )

# COMPRESSION
# Use this to compress the initramfs image. By default, gzip compression
# is used. Use ‘cat’ to create an uncompressed image.
#COMPRESSION=”gzip”
#COMPRESSION=”bzip2″
#COMPRESSION=”lzma”
#COMPRESSION=”xz”
#COMPRESSION=”lzop”
COMPRESSION=”lz4″
#COMPRESSION=”cat”
# COMPRESSION_OPTIONS
# Additional options for the compressor
#COMPRESSION_OPTIONS=(-9)
[archrysler@Ryzenarch ~]$ cat /etc/makepgk.conf
cat: /etc/makepgk.conf: No existe el fichero o el directorio
[archrysler@Ryzenarch ~]$ cat /etc/makepkgk.conf
cat: /etc/makepkgk.conf: No existe el fichero o el directorio
[archrysler@Ryzenarch ~]$ cat /etc/makepkg.conf
#!/hint/bash
#
# /etc/makepkg.conf
#

#########################################################################
# SOURCE ACQUISITION
#########################################################################
#
#– The download utilities that makepkg should use to acquire sources
# Format: ‘protocol::agent’
DLAGENTS=(‘file::/usr/bin/curl -gqC – -o %o %u’
‘ftp::/usr/bin/curl -gqfC – –ftp-pasv –retry 3 –retry-delay 3 -o %o %u’
‘http::/usr/bin/curl -gqb “” -fLC – –retry 3 –retry-delay 3 -o %o %u’
‘https::/usr/bin/curl -gqb “” -fLC – –retry 3 –retry-delay 3 -o %o %u’
‘rsync::/usr/bin/rsync –no-motd -z %u %o’
‘scp::/usr/bin/scp -C %u %o’)

# Other common tools:
# /usr/bin/snarf
# /usr/bin/lftpget -c
# /usr/bin/wget

#– The package required by makepkg to download VCS sources
# Format: ‘protocol::package’
VCSCLIENTS=(‘bzr::bzr’
‘git::git’
‘hg::mercurial’
‘svn::subversion’)

#########################################################################
# ARCHITECTURE, COMPILE FLAGS
#########################################################################
#
CARCH=”x86_64″
CHOST=”x86_64-pc-linux-gnu”

#– Compiler and Linker Flags
CPPFLAGS=”-D_FORTIFY_SOURCE=2″
CFLAGS=”-march=native -O2 -pipe -fstack-protector-strong -fno-plt”
CXXFLAGS=”${CFLAGS}”
LDFLAGS=”-Wl,-O1,–sort-common,–as-needed,-z,relro,-z,now”
#– Make Flags: change this for DistCC/SMP systems
MAKEFLAGS=”-j13″
#– Debugging flags
DEBUG_CFLAGS=”-g -fvar-tracking-assignments”
DEBUG_CXXFLAGS=”-g -fvar-tracking-assignments”

#########################################################################
# BUILD ENVIRONMENT
#########################################################################
#
# Defaults: BUILDENV=(!distcc !color !ccache check !sign)
# A negated environment option will do the opposite of the comments below.
#
#– distcc: Use the Distributed C/C++/ObjC compiler
#– color: Colorize output messages
#– ccache: Use ccache to cache compilation
#– check: Run the check() function if present in the PKGBUILD
#– sign: Generate PGP signature file
#
BUILDENV=(!distcc color !ccache check !sign)
#
#– If using DistCC, your MAKEFLAGS will also need modification. In addition,
#– specify a space-delimited list of hosts running in the DistCC cluster.
#DISTCC_HOSTS=””
#
#– Specify a directory for package building.
BUILDDIR=/tmp/makepkg

#########################################################################
# GLOBAL PACKAGE OPTIONS
# These are default values for the options=() settings
#########################################################################
#
# Default: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug)
# A negated option will do the opposite of the comments below.
#
#– strip: Strip symbols from binaries/libraries
#– docs: Save doc directories specified by DOC_DIRS
#– libtool: Leave libtool (.la) files in packages
#– staticlibs: Leave static library (.a) files in packages
#– emptydirs: Leave empty directories in packages
#– zipman: Compress manual (man and info) pages in MAN_DIRS with gzip
#– purge: Remove files specified by PURGE_TARGETS
#– debug: Add debugging flags as specified in DEBUG_* variables
#
OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug)

#– File integrity checks to use. Valid: md5, sha1, sha256, sha384, sha512
INTEGRITY_CHECK=(md5)
#– Options to be used when stripping binaries. See `man strip’ for details.
STRIP_BINARIES=”–strip-all”
#– Options to be used when stripping shared libraries. See `man strip’ for details.
STRIP_SHARED=”–strip-unneeded”
#– Options to be used when stripping static libraries. See `man strip’ for details.
STRIP_STATIC=”–strip-debug”
#– Manual (man and info) directories to compress (if zipman is specified)
MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
#– Doc directories to remove (if !docs is specified)
DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
#– Files to be removed from all packages (if purge is specified)
PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
#– Directory to store source code in for debug packages
DBGSRCDIR=”/usr/src/debug”

#########################################################################
# PACKAGE OUTPUT
#########################################################################
#
# Default: put built package and cached source in build directory
#
#– Destination: specify a fixed directory where all packages will be placed
#PKGDEST=/home/packages
#– Source cache: specify a fixed directory where source files will be cached
#SRCDEST=/home/sources
#– Source packages: specify a fixed directory where all src packages will be placed
#SRCPKGDEST=/home/srcpackages
#– Log files: specify a fixed directory where all log files will be placed
#LOGDEST=/home/makepkglogs
#– Packager: name/email of the person or organization building packages
#PACKAGER=”John Doe <john@doe.com>”
#– Specify a key to use for package signing
#GPGKEY=””

#########################################################################
# COMPRESSION DEFAULTS
#########################################################################
#
COMPRESSGZ=(pigz -c -f -n –threads=0)
COMPRESSBZ2=(bzip2 -c -f –threads=0 )
COMPRESSXZ=(xz -c -z – –threads=0)
COMPRESSLRZ=(lrzip -q –threads=0 )
COMPRESSLZO=(lzop -q –threads=0)
COMPRESSZ=(compress -c -f –threads=0 )

#########################################################################
# EXTENSION DEFAULTS
#########################################################################
#
# WARNING: Do NOT modify these variables unless you know what you are
# doing.
#
PKGEXT=’.pkg.tar.xz’
SRCEXT=’.src.tar.gz’
[archrysler@Ryzenarch ~]$

Si alguno quiere arrancar desde UEFI de forma directa , el kernel lo permite:

# efibootmgr –disk /dev/nvme0n1 –part 1 –create –label “Arch Linux” –loader /vmlinuz-linux –unicode ‘root=PARTUUID=b75bca8d-a982-44d9-ac67-e5624b08ddec rw quiet initrd=\amd-ucode.img initrd=\initramfs-linux.img

Anuncios

Ubuntu 17.10

Pues así de sencillo , Ubuntu 17.10 trae por defecto Gnome 3.26 , noticia esta que todos hemos leído por algún sitio.

Yo la tengo instalada en un pendrive de 32 gb y la verdad es que funciona muy bien , la única pega destacable es que corre Wayland por defecto y no Xorg , eso está bien hasta que te encuentras con una aplicación que no se lleva bien con Wayland.

La solución es sencilla , se cierra sesión y se abre una de Xorg y asunto arreglado , esperemos que para 18.04 que será LTS esto se vaya puliendo.

Si alguien la quiere descargar puede hacerlo desde aquí.

¿Qué ocurre con los que les guste Unity?

Por lo de pronto usar Ubuntu 16.04.3 LTS y recordar que habrá soporte hasta 2021 , y ya se verá si en ese momento , algún grupo de entusiastas sigue adelante con el proyecto de Unity.

Saludos.

 

Ubuntu , Unity , MIR …y el fin de X

Como habréis ya leído a estas alturas , Canonical ha anunciado que Ubuntu 18.04 LTS traerá por escritorio a Gnome en lugar de Unity ( fork de Gnome) que había distinguido a Ubuntu desde 2010  para bien o para mal , ya que no cosechó muy buena acogida por parte de la comunidad.

Siempre que he usado Ubuntu , lo he usado con Unity , a mi me gustaba.

Entiendo que a la comunidad , no le haya gustado la dispersión y el viaje en solitario de Canonical –siempre hablando de escritorio– , pero es que la dispersión en el escritorio es un signo de GNU/Linux , no sé de que nos extrañamos , si hacemos un análisis de todas las distribuciones que hay la mayoría no aportan nada , salvo enaltecer nuestras vanidades y egos.

Pero miremos al futuro con optimismo , este cambio de estrategia traerá ciertas ventajas , no solo a los usuarios de Ubuntu , sino a toda la comunidad.

Lo primero es que todo el esfuerzo que se hacía en MIR , ahora se centrará en Wayland , será una retroalimentación .

Esto lo que apuntala es el fin de las “X” , se acelerará su fin.

El fin de las “X” no es baladí , sino que aportará una menor dispersión en cuanto a los drivers gráficos y aportará mucha mayor seguridad.

Además , será más fácil que convivan sistemas GNU/Linux en varios tipos de dispositivos.

La convergencia tal vez no se haya finiquitado , solo ha empezado por otro camino.

Saludos.

 

El nuevo Ubuntu 16.04.2 LTS

Hola:

Una vez aclarado el “galimatías” del nuevo modelo de Ubuntu…. pasamos a comentarlo.

Ya ha salido Ubuntu 16.04.2 , novedades , pues la típicas , no voy a enumerarlas.

La principal es que “de momento” si quieres puedes pasar al modelo ” semi-rolling-release” o quedarte ( hablando siempre de LTS) en el modelo tradicional.

Como siempre , aunque es enrevesado , Ubuntu como abanderado de la “usuabilidad” en el mundo GNU/Linux en escritorio –es decir quiere cambiar pero sin dejar a nadie fuera de la noche a la mañana– ha hecho este sistema.

El que quiera seguir con 16.04 o 16.04.1 LTS sin cambiar kernel , solo actualizando programas , no tiene que hacer nada , salvo atender las actualizaciones cuando le “salten”.

El que quiera cambiar debe abrir la terminal y hacer :

sudo apt-get install –install-recommends xserver-xorg-hwe-16.04

Ahora bien , el cambio no es reversible.

Y pasará a tener una Ubuntu LTS semi-rolling release…para bien o para mal.

Como experiencia , he hecho el cambio en el Ubuntu donde juega ( steam) mi hijo y de momento todo sobre ruedas.

¡Ojo! yo ya sabía que mi hardware no daba problemas con kernel nuevos ya que en ellos tengo Arch y ahí vamos casi a la última.

Así que el panorama para escritorio queda:

1.- Archlinux ( y Antergos) R&R “total control”.

2.- Opensuse Tumbleweed ” más a la última” sino te importa ser vasallo de Yast.

3.- Ubuntu LTS semi-rolling & snap

¿Quien da más?

Saludos.

No será el año de GNU/Linux en el escritorio…pero se le va pareciendo un poco.

Ubuntu 16.04 & rtl8723be

Hay usuarios que tienen problemas ( desconexiones-baja velocidad)  con esta tarjeta en Ubuntu 16.04 LTS , podemos solucionarlo:

Primero buscáis la nueva nomenclatura , a tirar de terminal:

Código:
iwconfig

Os pondrá algo como “wlpXXsX” la apuntáis.

Seguimos con la terminal :

Código:
cd Desktop

Después hacéis :

Código:
cd rtlwifi_new-rock.new_btcoex

Y vamos a “hacerlo ” :

Código:
make
Código:
sudo make install

Os pedirá la clave de sudo.

Ahora lo activaremos :

Código:
sudo modprobe -rv rtl8723be

Y lo activaremos con antena :

Código:
sudo modprobe -v rtl8723be ant_sel=2

Ahora vamos a levantar lo que hemos hecho :

Tenemos que sustituir la nomenclatura con la que apuntamos al principio , sino habrá lío.

Código:
sudo ip link set wlpXXsX up

A continuación vamos a escanear las redes:

Código:
sudo iw dev wlpXXsX scan

Lo probáis un tiempo , sin reiniciar sino los cambios se perderán , si veis que os va bien lo podéis hacer permanente:

Código:
echo "options rtl8723be ant_sel=2" | sudo tee /etc/modprobe.d/50-rtl8723be.conf

Saludos.

Solucionar Renderizado Ubuntu en Archlinux y derivadas

Hola:

Si alguno tiene instalado el renderizado de Ubuntu en Archlinux ( o derivadas) y ha ido a actualizar y le crea conflicto freetype2 con freetype2-ubuntu , es recursivo por la nueva forma de actualizar de pacman , pero tiene fácil solución.

Antes de actualizar , se reinstala freetype2-ubuntu :

Código:
yaourt -S freetype2-ubuntu

Y cuando nos dice aquello de si queremos modificar el PKGBUILD , le decimos que si , y en la línea que nos pone :

Código:
provides=("freetype2=$pkgver")

La modificamos y la dejamos así :

Código:
provides=("freetype2=$pkgver" "libfreetype.so")

Seguimos con la reinstalación normal y cuando termine podremos actualizar Archlinux sin que dé errores por conflicto entre paquetes.

Avisados quedáis.

Saludos.