Gnome extensions crashes and logs me out

Hello,

My PC restarted and when I logged in I noticed none of my extensions were enabled. I then opened up “extensions” and noticed it was disabled so I tried flipping the switch to enable but immediately once this is done my screen goes black and I get logged out. I then log back in and the same thing happens if I try to enable it.

I have no idea how to debug this, any idea what I should do? I really need the gnome extension for my daily productivity.

Thanks!

Hello @rebornosday :slightly_smiling_face:

Could you tell me your Gnome version?

pacman -Q gnome-shell

Also, is the system fully updated?

sudo pacman -Syu

Hey thanks for the response, yes it is updated. I still have “corrupt database” issues in the GUI updater (I posted here a few weeks back) but I get around it via terminal.

Here is Gnome and current update status via terminal:

I just went through and removed all the extensions I added so now no “user-installed” ones are on my system but still the issue persists:

Your gnome is outdated, now the version is 1:43.1-1

Thanks for catching that @Rodrigo_Chile :slightly_smiling_face:! I completely missed it.

@rebornosday Can you share your /etc/pacman.conf? Perhaps you don’t have the right repositories, or you need to run

sudo pacman -Syyu
1 Like

Thanks @Rodrigo_Chile and @shivanandvp yes I think I have repo issues. You can see the issues I had here:

I updated mirrorlist as recommended in the above thread to UK servers ( /etc/pacman.d/mirrorlist) but it really never fully fixed my issues. I always have to run the following for some reason as I get an error on this file after I run an update via terminal:

sudo rm /var/lib/pacman/sync/multilib.db

I just ran:

sudo pacman -Syyu

and my output was a ton of warnings all saying “warning: ‘program name’ local is newer than extra ‘program name’”

Here is my pacman.conf file:

#
# /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/
HoldPkg     = pacman glibc
#XferCommand = /usr/bin/curl -C - -f %u > %o
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
#UseDelta    = 0.7
Architecture = auto

IgnorePkg   = nextcloud wine fontconfig
#IgnorePkg   =
#IgnorePkg   =
#IgnoreGroup =

#NoUpgrade   =
#NoExtract   =

# Misc options
#UseSyslog
#Color
#TotalDownload
# We cannot check disk space from within a chroot environment
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

[Reborn-OS]
SigLevel = Optional TrustAll
Include = /etc/pacman.d/reborn-mirrorlist

[core]
Include = /etc/pacman.d/mirrorlist

[extra]
Include = /etc/pacman.d/mirrorlist

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

[community]
Include = /etc/pacman.d/mirrorlist

[multilib]
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

Also, in addition for some more info here is what I get when I try to run updates via the GUI:

Hi @rebornosday , since you already have a backup of your pacman.conf file (you pasted it here, so you have it),

1. Replace it with this one:

/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
Architecture = auto

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

#NoUpgrade   =
#NoExtract   =

# Misc options
#UseSyslog
#Color
#NoProgressBar
# We cannot check disk space from within a chroot environment
#CheckSpace
#VerbosePkgLists
ParallelDownloads = 16

# 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    = PackageRequired DatabaseNever
LocalFileSigLevel = PackageOptional DatabaseNever
#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

[Reborn-OS]
Include = /etc/pacman.d/reborn-mirrorlist

[core]
Include = /etc/pacman.d/mirrorlist

[extra]
Include = /etc/pacman.d/mirrorlist

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

[community]
Include = /etc/pacman.d/mirrorlist

# [chaotic-aur]
# Include = /etc/pacman.d/chaotic-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]
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

2. Reinstall the mirrorlist

sudo pacman -Syy rebornos-mirrrolist

3. Refresh the mirrors

sudo pacman -Sy --needed refresh-mirrors

sudo refresh-mirrors

4. Re-upgrade

sudo pacman -Syyu

Let me know how it goes.

1 Like

Thanks, ok I ran all these and finally it all ended with the following error:

Do you have Realtek 8821 hardware? If not, uninstall that package (rtl8821ce-dkms-git or rtl8821cu-dkms-git). Also, was this an offline installation from the ISO?

Looks like I have:
Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet

So I guess I can remove that. Extensions is up and working, thank you! I just have one last issue that still remains. Here is what I see in the GUI:

When I click “apply” I get a bunch of these popups:

Then eventually it ends with:

@rebornosday

sudo pacman -R rtl8821ce-dkms-git

sudo pacman -R rtl8821cu-dkms-git

Uninstall and Reinstall “Pamac”

Uninstall “pamac” this way

sudo pacman -R pamac-aur

and reinstall it

sudo pacman -S pamac-aur

Finally upgrade:

sudo pacman -Syyu

Thanks, so sorry but I got this when I tried to uninstall:

@rebornosday Ah. No problem. This is an old install that uses cosmic packages

Uninstall

sudo pacman -Rdd pamac-aur libpamac-aur

(Need to list libpamac-aur separately just this time because we are skipping dependency checks to work around the cosmic package)

Upgrade

sudo pacman -Syyu

Install

sudo pacman -S --needed pamac-aur

(This should automatically install libpamac-aur as a dependency, if the upgrade does not already install them)

Sorry I had forgot to respond to your ISO question. Yes this is an older install from around April 2021. I grabbed the ISO and flashed to a USB drive to install reborn.

So I did the above and I still get the ceph-libs-bin failed message in the GUI. Here is a screenshot of it all:

@rebornosday

Remove packages

One of the below may not be present

sudo pacman -Rdd ceph-libs

sudo pacman -Rdd ceph-libs-bin

Add packages

sudo pacman -S polkit polkit-gnome

Woohoo that did it, it’s gone! Thank you sooo much may you have a great day :grinning:

3 Likes

You too have a great day :blush:

1 Like