Manajemen Perangkat Lunak Yast2 lumpuh - openSUSE Leap 15

0

Saya tidak dapat membuka Manajemen Perangkat Lunak dari Yast2 ui.

Membuka dari terminal, berikut su - Saya dapat melihat kesalahan ini:

penguin:\~ # yast2
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root
Run command: /sbin/yast2 sw_single 
terminate called after throwing an instance of 'YUIPluginExceptio
what(): Couldn't load plug-in q
/sbin/yast2: line 455: 25386 Aborted (core dumped) $ybindir/y2start $module "$@" "$SELECTED_GUI" $Y2_GEOMETRY $Y2UI_ARGS

Dan mencoba menggunakan antarmuka ncurses, dengan sudo yast2, setelah mencoba membuka Manajer Perangkat Lunak, saya melihat beberapa masalah:

Tidak dapat memuat plug-in ncurses-pkg Periksa file log!

kemudian

Error Internal error. Please report a bug report with logs. Run save_y2logs to get complete logs. Details: Opening package selector failed. Caller: /usr/share/YaST2/modules/PackagesUI.rb:316:in \RunPackageSelector'

Tapi perhatikan:

$ _ zypper in libyui-ncurses-pkg8
Loading repository data...
Reading installed packages...
'libyui-ncurses-pkg8' is already installed.
No update candidate for 'libyui-ncurses-pkg8-2.48.5.2-lp150.2.3.1.x86_64'. The highest available version is already installed.
Resolving package dependencies...

Nothing to do.

dan

_ zypper se libyui-ncurses                                                                                                                    
Loading repository data...
Reading installed packages...

S  | Name                     | Summary                                                   | Type
---+--------------------------+-----------------------------------------------------------+-----------
   | libyui-ncurses-devel     | Libyui-ncurses header files                               | package
   | libyui-ncurses-doc       | Libyui-ncurses documentation                              | package
   | libyui-ncurses-pkg       | Libyui - yast2 package selector widget for the ncurses UI | srcpackage
   | libyui-ncurses-pkg-devel | Libyui-ncurses-pkg header files                           | package
   | libyui-ncurses-pkg-doc   | Libyui-ncurses-pkg documentation                          | package
   | libyui-ncurses-pkg-doc   | Libyui-ncurses-pkg documentation                          | srcpackage
i+ | libyui-ncurses-pkg8      | Libyui - yast2 package selector widget for the ncurses UI | package
   | libyui-ncurses-pkg9      | Libyui - yast2 package selector widget for the ncurses UI | package
   | libyui-ncurses-tools     | Libyui-ncurses tools                                      | package
i+ | libyui-ncurses8          | Libyui - Character Based User Interface                   | package
i  | libyui-ncurses9          | Libyui - Character Based User Interface                   | package

Tarball yang dibuat saat menjalankan save_y2logs memiliki banyak file di dalamnya. Saya tidak yakin bagaimana memahami mereka

Untuk informasi:

$ _ zypper ls
# | Alias | Name | Enabled | GPG Check | Refresh | Type
---+-------------------------------------+-----------------------------------------+---------+-----------+---------+-------
1 | http-download.opensuse.org-17cfaabf | openSUSE:Factory | Yes | (r ) Yes | Yes | rpm-md
2 | openSUSE-Leap-15.0-1 | openSUSE-Leap-15.0-1 | Yes | (r ) Yes | Yes | rpm-md
3 | packman | packman | Yes | (r ) Yes | Yes | rpm-md
4 | repo-debug | openSUSE-Leap-15.0-Debug | No | ---- | ---- | NONE
5 | repo-debug-non-oss | openSUSE-Leap-15.0-Debug-Non-Oss | No | ---- | ---- | NONE
6 | repo-debug-update | openSUSE-Leap-15.0-Update-Debug | No | ---- | ---- | NONE
7 | repo-debug-update-non-oss | openSUSE-Leap-15.0-Update-Debug-Non-Oss | No | ---- | ---- | NONE
8 | repo-non-oss | openSUSE-Leap-15.0-Non-Oss | Yes | (r ) Yes | Yes | rpm-md
9 | repo-source | openSUSE-Leap-15.0-Source | No | ---- | ---- | NONE
10 | repo-source-non-oss | openSUSE-Leap-15.0-Source-Non-Oss | No | ---- | ---- | NONE
11 | repo-update | openSUSE-Leap-15.0-Update | Yes | (r ) Yes | Yes | rpm-md
12 | repo-update-non-oss | openSUSE-Leap-15.0-Update-Non-Oss | Yes | (r ) Yes | Yes | rpm-md

aku harus lari zypper clean, zypper ref, zypper up

Metropolis
sumber

Jawaban:

0

Sehingga openSUSE:Factory repo sebenarnya adalah repo Tumbleweed (Not Leap), dan ketika memperbarui paket, saya berakhir dalam keadaan campuran antara dua distribusi, yang menyebabkan banyak hal rusak. Saya tidak yakin bagaimana saya masuk ke kondisi ini. Tapi begitulah.

Opsi pada titik ini adalah untuk menghapus Factory repo dan zypper dup untuk mencoba kembali ke Leap (ini tidak berhasil), kembalikan menggunakan snapper (ini tidak berhasil), atau tingkatkan ke Tumbleweed, yang tampaknya telah menyelesaikan masalah saya. Satu-satunya pilihan yang tersisa adalah menginstal ulang Leap secara penuh.

Peningkatannya cukup mudah, mengikuti dokumen-dokumen ini: https://en.opensuse.org/openSUSE:Tumbleweed_upgrade

Cukup hanya:

mkdir /etc/zypp/repos.d/old
mv /etc/zypp/repos.d/*.repo /etc/zypp/repos.d/old 

untuk menghapus dan mencadangkan kekacauan repo lama saya

zypper ar -f -c http://download.opensuse.org/tumbleweed/repo/oss repo-oss
zypper ar -f -c http://download.opensuse.org/tumbleweed/repo/non-oss repo-non-oss
zypper ar -f -c http://download.opensuse.org/tumbleweed/repo/debug repo-debug
zypper ar -f -c http://download.opensuse.org/update/tumbleweed/ repo-update

untuk menambahkan repo Tumbleweed yang benar

zypper dup

untuk meningkatkan. Seperti biasa: cadangkan sebelum peningkatan distribusi. Tapi saya tidak menemukan masalah langsung atau jelas dengan kehilangan data.

Metropolis
sumber