• [gelöscht]

Hallo,

beim Versuch Probleme mit Pulseaudio zu beheben ist ebendieses auf der IgnorePkg Liste in der pacman.conf gelandet. Seit ich Pulseaudio wieder von der IgnorePkg gelöscht habe, erfolgt folgende Fehlermeldung:

Fehler: Konfigurationsdatei /etc/pacman.conf, Zeile 1: Alle Direktiven müssen zu einer Sektion gehören.

Bei jedem Versuch pacman auszuführen, kommt diese Fehlermeldung nun. Kann mir jemand sagen, wie ich das Problem beheben kann?

Besten Dank
L.
Zunächst müsstest Du mal Deine komplette pacman.conf posten. Bitte dabei Code-Tags verwenden.

Ausserdem müsstest Du verraten, wie pulseaudio in IgnorePkg "gelandet" ist.
So wie das klingt, hast du vor dem ersten Abschnitt (options) einfach nur ein Kommentarzeichen (#) gelöscht...
  • [gelöscht]

Bei einem der letzten Updates hat Pulseaudio keine Bluetooth Verbindung mehr herstellen können. Beim Nachlesen kam ich dazu ein Downgrade von Pulseaudio zu machen, was das Problem allerdings nicht gelöst hatte. Irgendwie habe ich - aus Versehen - "Ja" eintippt, als gefragt wurde, ob Pulseaudio auf die IgnorePkg soll. Das war nicht geplant, sondern Unaufmerksamkeit.
Es gibt auch noch mehr Probleme mit Abhängigkeiten von von Pulseaudio-jack, -lirc, und -zeroconfig. Pulseaudio-bluetooth ist derzeit nicht installiert und kann aufgrund von Abhängigkeitsproblemen auch nicht installiert werden.
Das gesamt Update läuft nicht, u.a. wegen folgender Fehlermeldung:
Vorgang konnte nicht erfolgreich vorbereitet werden:
Kann Abhängigkeiten nicht erfüllen:
das Entfernen von libx264 verletzt Abhängigkeit von 'libx264.so=152-64' benötigt von ffmpeg2.8
Hier nun die 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/
HoldPkg     = pacman glibc
# If upgrades are available for these packages they will be asked for first
SyncFirst    = manjaro-system
#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

# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#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 Manjaro Linux
# packagers with `pacman-key --populate archlinux manjaro`.

#
# 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.

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

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

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

#[infinality-bundle]
#Server = http://bohoomil.com/repo/$arch

#[infinality-bundle-fonts]
#Server = http://bohoomil.com/repo/fonts
Ohoh, so ein Durcheinander habe ich lange nicht verursacht....
Das ist bestenfalls der Anfang der pacman.conf; wir müssten schon den ganzen Text sehen. Wenn das wirklich der ganze Inhalt deiner pacman.conf ist, hast du allerdings ein Problem, und wir müssten überlegen, wo auf du die Schnelle eine komplett neue herbekommst.
  • [gelöscht]

Ja, mehr als man oben beim Scrollen sehen kann, steht nicht drin. Wenn ich die Zeichen über einen Editor zählen lasse, sind es 2905 Zeichen.
Ooops, ja - mein Fehler! Scrollen hab ich vergessen, ist heut einfach nicht mein Tag ...
Möglicherweise hängt dein Problem auch hiermit zusammen:
SyncFirst = manjaro-system
  • [gelöscht]

Wenn
SyncFirst    = manjaro-system
das Problem wäre, wie würde dann die Lösung aussehen?
Das werden sie dir im dortigen (und richtigen) Forum eher sagen können
  • [gelöscht]

Zu
SyncFirst    = manjaro-system
habe ich gelesen, dass die Keyrings enthalten sein sollten. Gemäß Forum habe ich versucht diese manuell zu korrigieren.
sudo pacman -Sy manjaro-keyring
Allerdings führen alle Befehle immer wieder zur o.g. Fehlermeldung.
Nephele schriebZu
SyncFirst    = manjaro-system
habe ich gelesen, dass die Keyrings enthalten sein sollten. Gemäß Forum habe ich versucht diese manuell zu korrigieren.
sudo pacman -Sy manjaro-keyring
Allerdings führen alle Befehle immer wieder zur o.g. Fehlermeldung.
falls du es nicht mit bekommen hast: hier haben viele eine manjaro allergie.
…weil du mir irgendwie leid tust, last du was @drcux schrieb?
  • [gelöscht]

Den Beitrag von @drcux habe ich gelesen. Ich sehe allerdings nicht, wo ein Kommentarzeichen fehlen könnte. Die pacman.conf habe ich oben gepostet. Wenn mir also jemand konkret sagen könnte, wo ein (#) gesetzt werden muss, wäre mir sehr geholfen.
Nephele schrieb
sudo pacman -Sy manjaro-keyring
Allerdings führen alle Befehle immer wieder zur o.g. Fehlermeldung.
Zu welcher der beiden? Die mit der pacman.conf Fehlermeldung oder der mit ffmpeg2.8?

Zur ersten Meldung:
"Fehler: Konfigurationsdatei /etc/pacman.conf, Zeile 1: Alle Direktiven müssen zu einer Sektion gehören."
(engl. "All directives must belong to a section.")
Diese besagt, daß ein Befehl (Direktive, Anweisung) außerhalb einer Sektion steht.
Sektionen sind die Blöcke, die durch eckige Klammern definiert werden: [Block]. Jede Anweisung in der pacman.conf muß Teil eines solchen Blockes sein, also *danach*, unterhalb des Blocks erscheinen.
Bsp: Die erste Sektion in der pacman.conf ist [options]. Wenn ich daraus jetzt einen Befehl(Direktive) nach oben stelle, z.B.:
#
# /etc/pacman.conf
#
# See the pacman.conf(5) manpage for option and repository directives
CleanMethod = KeepCurrent
#
# GENERAL OPTIONS
#
[options]
# The following paths are commented out with their default values listed.
dann erhalte ich diese deine Fehlermeldung, da die Direktive "CleanMethod = KeepCurrent" eben außerhalb eines Blocks/Sektion plaziert ist, in Zeile 5.
Bei dir wird der Fehler ja nun in Zeile 1 angezeigt, dort ist laut deiner geposteten pacman.conf allerdings nichts Offensichtliches, was diese Meldung verursachen könnte.
Wenn ich deine pacman.conf verwende und ein:
$ pacman-conf -c /tmp/pacman.conf -v
eingebe, dann erhalte ich deine Fehlermeldung eben nicht, sondern nur eine bzgl.
"warning: config file ./pacman.conf, line 19: directive 'SyncFirst' in section 'options' not recognized."
Die Anweisung SyncFirst gibt es also zumindest im Archlinux pacman nicht. Das kann Manjaro-speziell sein.

Zurück zur ominösen Zeile 1 bei dir. Meine Vermutung wäre, daß dort eine Steuerzeichen oder anderes "Nichtdruckbares" drinsteht, was auch beim Kopieren&Einfügen hier in den Thread eben nicht auftaucht.
Kopiere dir die aktuelle /etc/pacman.conf(Sicherheitskopie) und editiere /etc/pacman.conf dann. Dort lösche einfach mal die ersten drei Zeilen raus, so daß die Datei eben beginnt mit:
# See the pacman.conf(5) manpage for option and repository directives
#
Dann teste nochmal, ob die erste Fehlermeldung immer noch auftaucht.

Zur zweiten Fehlermeldung:
Zumindest unter Archlinux liegt daß am nicht mehr verfügbaren und benötigten ffmpeg2.8 Paket, was gelöscht werden muß/kann um das System-Update weiter durchzuführen. Siehe z.B. hier:
https://forum.archlinux.de/viewtopic.php?id=31570
Einen offensichtlichen Fehler, der die Meldung erklärt, habe ich nicht finden können. Möglicherweise befindet sich in Zeile 1 irgendein unsichtbares Zeichen, das beim Kopieren ins Forum verschwunden ist?

Falls du vi benutzt, könntest du mit die Datei öffenen und mit
:set list
einmal schauen, ob sich dort neben den Zeilenendezeichen noch andere Sonderzeichen eingeschlichen haben.

Edit: Kommentiere bitte einmal die Zeile mit dem "SyncFirst = manjaro-system" aus. Laut Manpage gibt es die Option nämlich gar nicht (mehr?).
man kann es sich auch schwer machen und etwas suchen, was man nicht suchen müsste, wenn man die pacman.conf mit einer "sauberen" überschriebe.
  • [gelöscht]

Wie vorgeschlagen habe ich die ersten drei Zeilen gelöscht. Bei der Ausführung kam die bekannte Fehlermeldung.

Zudem habe ich mit vi die Zeile
 SyncFirst = manjaro-system
auskommentiert. Leider hat auch dies nichts an der Fehlermeldung verändert.

Woher könnte ich denn eine "saubere" pacman.conf bekommen?
Nephele schrieb Woher könnte ich denn eine "saubere" pacman.conf bekommen?
im paket ist eine dabei, packe sie aus^^
brikler schrieb
Nephele schrieb Woher könnte ich denn eine "saubere" pacman.conf bekommen?
im paket ist eine dabei, packe sie aus^^
Stimmt.
Auf das einfachste Ding bin ich nicht gekommen.
Naja, so hat er noch eine Vergleichsmöglichkeit wenn es was bringt.