web-dev-qa-db-ja.com

ランレベルが競合するLKバックポートのDebianを回復する方法は?

Matlabの thing をテストしたかったので、Debian 8.5でrootとして実行しましたが、コマンドによってランレベルに影響するいくつかの依存関係が削除されました

  1. apt-get purge openjdk-7-jdk openjdk-7-doc openjdk-7-jre-lib openjdk-7-jreを実行します
  2. リブート
  3. 出力:ランレベル変更の処理およびそこにとどまるという通知。すべての記号は緑色で、[〜#〜] ok [〜#〜]でした。数分待ちました。を押してから電源を切ります。現在、電源を入れると、そのようなテキストは表示されなくなります。
  4. 電源オン。図1の左上隅で白いカーソルが点滅している通常の起動時に空白のディスプレイで記号(_)が点滅している

    enter image description here

  5. 押す fn+f1/f2 ただし、リカバリモードでの出力とは対照的に、他のTTYのログは表示されません。

調査結果

Linuxカーネル3.16でシステムを起動できますが、デフォルトの4.6では起動できません。突然発生したため、これはファームウェアの問題のようです。

  • Linuxカーネル4.6とLinuxカーネル3.16を使用してシステムを復元するにはどうすればよいですか?

Linuxカーネル4.6のリカバリモード

通常のブートリカバリブートを選択できるDebianのブートメニューが安定して表示されます。リカバリモードで起動し、ターミナルで学習する

  • /var/log/apt/history.logの最後のエントリ

    Start-Date: 2016-09-07 21:47:23
    Commandline: apt-get purge openjdk-7-jdk openjdk-7-doc openjdk-7-jre-lib
    Purge: openjdk-7:AMD64 (7u111-2.6.7-1'deb8u1), openjdk-7-jre-lib:AMD64 (7u111-2.6.7-1'deb8u1), openjdk-7-doc:AMD64 (7u111-2.6.7-1'deb8u1), default-jdk:AMD64 (1.7-52)   
    End-Date: 2016-09-07 21:47:24
    
    Start-Date: 2016-09-07 21:51:15
    Commandline: apt-purge openjdk-7-jre
    Purge: sat4j:AMD64, default-jre:AMD64 (1.7-52), Eclipse-platform:AMD64 (3.8.1-7), Eclipse-rcp:AMD64(3.8.1-7), Eclipse:AMD64 3.8.1-7), openjdk-7-jre:AMD64 (7u111-2.6.7-1`deb8u1), Eclipse-pde:AMD64 (3.8.1-7), eclispe-jdt:AMD64 (3.8.1-7)
    End-Date: 2016-09-07 21:51:17
    
  • /var/log/apt/term.log

    Log started: 2016-09-07 21:47:23
    (Reading database [...])
    Removing default-jdk [...]
    Removing openjdk-7-doc [...]
    Removing openjdk-7-jdk:AMD64 [...]
    update-alternatives: using /usr/bin/fastjar to provide /usr/bin/jar (jar) in auto mode 
    Removing openjdk-7-jre-lib [...] 
    Log ended: 2016-09-07 21:47:24
    
    Log started: 2016-09-07 21:51:15
    (Reading database [...]) 
    Removing Eclipse [and other its related Eclipse-packages]
    Purging configuration files for Eclipse-platform (3.8.1-7) ...
    Removing sat4j (2.3.3-1) ...
    Removing Eclipse-rcp (3.8.1-7) ... 
    Removing default-jre (2:1.7-52) ...
    Removing openjdk-7-jre:AMD64 (7u111-2.6.7.1'deb8u1) ...
    Processing triggers for [man-db desktop-file utils gnome-menus mime-support hicolor-icon-theme)
    Log ended: 2016-09-07 21:51:17
    
  • Root apt-get install openjdk-7-jdk openjdk-7-doc openjdk-7-jre-libとしてリカバリモードで実行し、

    Could not resolve 'security.debian.org'
    E: Failed to fetch http://security.debian.org/pool/updates/main/o/openjdk-7-jre_[...]
    
    E: Unable to fetch some archives, may run apt-get update or try --fix-missing?
    
    [...]  
    
    W: Some index files failed to download. They have been ignored, or old ones used instead. 
    
  • 私はrootapt-get updateとして実行しますが、

    W: Failed to fetch http://ftp.fi.debian.org/debian/dists/jessie/InRelease
    
    [...]
    
    W: Some index files failed to download. They have been ignored, or old ones used instead. 
    
  • Root apt-get upgradeとして実行しますが、同様のエラーや警告が表示されます。

  • すべてのフィンランド語(fi)を米国(us)に変更しましたが、同じ問題が解決しません。

Linuxカーネル4.6でGAD3Rの提案を使用する

私はrootとして実行します

# open internet in recovery mode by 
ifconfig eth0 up; dhclient eth0

apt-get update
apt-get upgrade
apt-get install openjdk-7-jdk openjdk-7-doc openjdk-7-jre-lib openjdk-7-jre

apt-get install x11-common
# output: 0 upgraded, 0, newly installed, 0 to remove and 0 not upgraded. 

reboot
  • 出力:状態は持続しますが、空白のディスプレイでの_の点滅が他のTTYでも表示されるようになりました。
  • また、ソースをフィンランド語(fi)に戻しましたが、出力に違いはありません。

Linuxカーネル4.6でのderobertの提案のテスト

  • リカバリモードで起動します。 exitまたは ctrl+d これは、システムをメッセージが進行しない状態のままにします

    [   26.566...] iwlwifi  0000:01:00.0: L1 Enabled - LTR Enabled
    [   29.903871] ax88179_178a_2... eth0: ax88179 - Link status is: 1
    [   32.259410] [many wlan0 messages]
    [   32.270956] wlan0: associated
    [   32.078387] IPv6: wlan0: IPv6 duplicate address [ip address] detected!
    
  • テスト

    (grubで)通常のブートエントリで「e」を押し、カーネルラインの「quiet」を削除してブートすることをお勧めします(場合によっては「verbose」も追加します)。少なくともブートメッセージが表示されるはずです。 (これは一時的な変更です。)

X11パッケージがインストールされています

masi@masi:~$ dpkg --get-selections | grep xserver 
x11-xserver-utils               install
xserver-common                  install
xserver-xephyr                  install
xserver-xorg                    install
xserver-xorg-core               install
xserver-xorg-input-all              install
xserver-xorg-input-evdev            install
xserver-xorg-input-mouse            install
xserver-xorg-input-synaptics            install
xserver-xorg-input-vmmouse          install
xserver-xorg-input-wacom            install
xserver-xorg-video-all              install
xserver-xorg-video-ATI              install
xserver-xorg-video-cirrus           install
xserver-xorg-video-fbdev            install
xserver-xorg-video-intel            install
xserver-xorg-video-mach64           install
xserver-xorg-video-mga              install
xserver-xorg-video-modesetting          install
xserver-xorg-video-neomagic         install
xserver-xorg-video-nouveau          install
xserver-xorg-video-openchrome           install
xserver-xorg-video-qxl              install
xserver-xorg-video-r128             install
xserver-xorg-video-radeon           install
xserver-xorg-video-savage           install
xserver-xorg-video-siliconmotion        install
xserver-xorg-video-sisusb           install
xserver-xorg-video-tdfx             install
xserver-xorg-video-trident          install
xserver-xorg-video-vesa             install
xserver-xorg-video-vmware           install

masi@masi:~$ apt-cache policy x11-xserver-utils
x11-xserver-utils:
  Installed: 7.7+3+b1
  Candidate: 7.7+3+b1
  Version table:
 *** 7.7+3+b1 0
        500 http://ftp.fi.debian.org/debian/ jessie/main AMD64 Packages
        100 /var/lib/dpkg/status

xserver-xorg-video-intelはリストですが、リストにあるべきではないため、依存関係によって自動的にインストールされることに注意してください。だから私はそれをパージしてリストを取得します

root@masi:/home/masi# dpkg --get-selections | grep xserver
x11-xserver-utils               install
xserver-common                  install
xserver-xephyr                  install
xserver-xorg                    install
xserver-xorg-core               install
xserver-xorg-input-all              install
xserver-xorg-input-evdev            install
xserver-xorg-input-mouse            install
xserver-xorg-input-synaptics            install
xserver-xorg-input-vmmouse          install
xserver-xorg-input-wacom            install
xserver-xorg-video-ATI              install
xserver-xorg-video-cirrus           install
xserver-xorg-video-fbdev            install
xserver-xorg-video-intel            deinstall
xserver-xorg-video-mach64           install
xserver-xorg-video-mga              install
xserver-xorg-video-modesetting          install
xserver-xorg-video-neomagic         install
xserver-xorg-video-nouveau          install
xserver-xorg-video-openchrome           install
xserver-xorg-video-qxl              install
xserver-xorg-video-r128             install
xserver-xorg-video-radeon           install
xserver-xorg-video-savage           install
xserver-xorg-video-siliconmotion        install
xserver-xorg-video-sisusb           install
xserver-xorg-video-tdfx             install
xserver-xorg-video-trident          install
xserver-xorg-video-vesa             install
xserver-xorg-video-vmware           install

これをトラブルシューティングする方法は?

OS:Debian 8.564ビット
Linuxカーネル:4.6(バックポート)
ウィンドウマネージャー:Gnome 3.14
インターネット:USB経由のイーサネット(システムを修正するためにリカバリモードで使用)
ハードウェア:Asus Zenbook UX303UA
グラフィックファームウェア:modesettingfirmware-misc-nonfree説明どおりに実行 ここ
Xserver:x11-xserver-utils 7.7+3+b1、(dpkg --get-selections | grep xserevrapt-cache policy x11-xserver-utils

汎用モード設定ドライバーを使用しようとしていますが、どういうわけかxserver-xorg-video-intelが再度インストールされました。これを削除すると、Xorgはデフォルトでモード設定ドライバーに戻ります。

以下を使用して/etc/X11/xorg.confを作成すると、-video-intelが再度インストールされた場合でも、機能し続けるはずです。

Section "Device"
        Identifier "Intel"
        Driver "modesetting"   # on new enough Xorg, this might be "modeset" instead
EndSection

これはDebianStretchのデフォルトになります Timo Aaltonenのブログの投稿によると 。したがって、Stretchにアップグレードすると、その構成を削除できるようになります。

1
derobert