arch

Arch linux: installare un pacchetto quando il sistema non è aggiornato da tempo

arch

Può capitare di voler installare un pacchetto sul proprio sistema non aggiornato da tempo e questo non è possibile perchè ormai il pacchetto stesso o le sue dipendenze, nelle versioni volute dal sistema attualmente installato, non si trovano più nei mirror. La soluzione corretta sarebbe fare un aggiornamento di tutto il sistema, ma questo a volte può far perdere molto più tempo del voluto.

Si può risolvere la cosa velocemente aggiungendo tra i mirror di pacman il repository con l'archivio COMPLETO dei pacchetti di arch linux.

Editiamo il file "/etc/pacman.d/mirrorlist" e aggiungiamo la riga:

Server = https://archive.archlinux.org/packages/.all

KDE wallet e ssh-agent

kde

Per gestire le chiavi SSH (anche con passphrase) mediante il wallet integrato in KDE troviamo tutte le istruzioni qui:

https://wiki.archlinux.org/title/KDE_Wallet#Using_the_KDE_Wallet_to_store_ssh_key_passphrases

(Sostanzialmente si installa ksshaskpass, si configura ssh per usarlo editando il file ~/.config/environment.d/ssh_askpass.conf, si imposta l'autostart di ssh-add tramite un file ~/.config/autostart/ssh-add.desktop).

Arch linux e touchpad non funzionante

arch

Non funziona più il touchpad del vostro notebook? Per me la soluzione funzionante è stata questa:

ln -s /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/50-synaptics.conf

(Ovviamente da eseguire come root)

Il motivo per cui arch linux ha parte delle configurazioni su /usr/share/X11 e parte in /etc/X11 (ma solo quest'ultimo realmente funzionante) non lo so. Ci sarebbe da indagare... ad avere il tempo...

Nuova posizione per la configurazione utente dei fonts ~/.fonts.conf

arch

Dopo l'ultimo update di fontconfig (su arch linux, ma credo la cosa valga per qualunque distribuzione) potreste iniziare a notare in console questo avvertimento, ogni tanto:

Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.

Nessun problema reale per il momento, ma potrebbero essercene in futuro: la posizione di default del file di configurazione utente è stata spostata, e non è quindi più ~/fonts.conf.

La nuova posizione è "${XDG_CONFIG_HOME}/fontconfig/fonts.conf", e considerando che per default ${XDG_CONFIG_HOME} = "~/.config", in pratica:

~/.config/fontconfig/fonts.conf

Ricompilare i moduli kernel per virtualbox con dkms

linux

Con gli ultimi pacchetti di virtualbox su arch linux è scomparso il binario "vboxbuild" che permetteva di ricompilare i moduli quando mancavano (in genere dopo l'aggiornamento di un kernel non standard).

Poco male, il comando da eseguire per fare la stessa cosa è molto semplice:

sudo dkms install vboxhost/<versione>
#... e poi per caricare i moduli subito in memoria, se occorre ...
sudo modprobe vboxdrv; sudo modprobe vboxnetflt

Al posto di <versione> occorre inserire il numero di versione di virtualbox appena installato. Se non lo sappiamo possiamo cercarlo in vari modi: a parte guardare il pacchetto installato, una ricerca più "dkms-oriented" è eseguire il comando:

[bash]

Tomcat6 su arch linux e "No Java compiler available"

arch

Il problema è che il pacchetto "Tomcat6" ha come dipendenza eclipse-ecj, ma non lo mette tra le librerie standard di tomcat e quindi non lo carica (ed è necessario per poter compilare al volo i JSP).

La soluzione è inserire la libreria /usr/share/java/ecj.jar nel classpath. Per farlo velocemente e definitivamente si può aggiungere il link tra le librerie base di tomcat:

cd /usr/share/tomcat6/lib
sudo ln -s /usr/share/java/ecj.jar ecj.jar

Vecchie versioni di pacchetti in AUR mediante il mirror GIT

arch

Repository GIT contenente il mirror (versionato) di tutto AUR:

http://pkgbuild.com/git/aur-mirror.git/

Per vedere direttamente un pacchetto specifico:

http://pkgbuild.com/git/aur-mirror.git/tree/NOME_PACCHETTO

Da li possiamo velocemente vedere le versioni precedenti dei PKGBUILD dei pacchetti, e quindi anche avere la possibilità di ricompilare vecchie versioni di software.

Pacman, yaourt e gestione pacchetti su Arch Linux

arch

Ecco una serie di comandi utili per la gestione pacchetti su Arch Linux.

Da notare che yaourt è completamente compatibile con pacman, quindi in generale ovunque leggiamo di un comando pacman possiamo farlo anche con yaourt. Ovviamente non è vero il contrario.

pacman -Syu

Aggiorna tutto (u = update, y = fa un refresh prima). Usare "yy" per fare un refresh completo (ad esempio se si cambia mirror).

Aggiungere "f" per ignorare eventuali conflitti.

yaourt -Syua

Come sopra, ma verifica anche i pacchetti su AUR. In pratica è il comando definitivo da eseguire ogni tanto per aggiornare il sistema.

pacman -Sc

Wine su Arch

wine

L'ho installato cosi':

yaourt -S wine wine_gecko openal lib32-openal lib32-mpg123 lib32-v4l-utils lib32-libxcomposite lib32-libldap lib32-giflib lib32-ncurses lib32-readline lib32-libxml2 lib32-e2fsprogs lib32-keyutilslib32-krb5 lib32-libcups lib32-lcms lib32-jack

(wine_gecko serve al primo install di qualcosa, idem per openal e mpg123... poi comunque avevo dei problemi con dei software grafici, ho installato le dipendenze presenti nel PKGBUILD di wine-git ed ha iniziato ad andare tutto)

Gtk-kde4, "Impossibile trovare il file di immagine in pixmap_path" e problemini gtk

kde

Problema rilevato: le applicazioni gtk sotto kde non fanno vedere le iconcine per l'espansione degli alberi (widget gtk: treeview ed expander). In pratica non si capiva se delle voci avevano dei "figli" o meno.

In realtà i problemi erano anche altri: le scrollbar, quando molto alte, venivano come "stretchate" con un effetto terribile. I pulsanti piccoli venivano mostrati malissimo... l'applicazione è usabile, ma decisamente discutibile in alcuni dettagli grafici.

Il tema GTK utilizzato è "oxygen-gtk". Da notare che nel sistema, oltre appunto al pacchetto "oxygen-gtk" è installato anche "gtk-kde4".