Como posso evitar a instalação de um pacote específico no Linux Mint?

1

TL; DR

Pergunta: Como posso proibir a instalação do pacote intel-microcode no futuro? Com minha memória ruim, posso tentar instalá-lo algum dia, novamente.

Longa história

Ontem, instalei o pacote intel-microcode no Linux Mint 18.3 usando driver-manager .

Problema : no caso deste laptop, ele causa um congelamento completo do sistema .

reproduzível : sim, após cada inicialização.

Quando : toda vez que o sistema é inicializado. Mais especificamente, às vezes carregando initramfs , mais frequentemente logo após o login (até uns 5 minutos).

Kernel : 4.13.0-38-generic .

Hardware : não antigo, mas não novo laptop Lenovo IdeaPad Z50-70, modelo exato 59-432384.

BIOS : 9BCN31WW .

Observação para atualização do BIOS : Como a Lenovo fornece atualizações de BIOS apenas para o Windows, não consigo atualizar. O BIOS mais recente é datado de 24 de setembro de 2015, o que é muito tempo atrás, de qualquer forma, página de download do BIOS da Lenovo .

CPU : i7-4510U , Ark Intel .

dmidecode , parte da CPU relevante :

Processor Information
        Socket Designation: U3E1
        Type: Central Processor
        Family: Core i7
        Manufacturer: Intel(R) Corporation
        ID: 51 06 04 00 FF FB EB BF
        Signature: Type 0, Family 6, Model 69, Stepping 1
        Flags:
                FPU (Floating-point unit on-chip)
                VME (Virtual mode extension)
                DE (Debugging extension)
                PSE (Page size extension)
                TSC (Time stamp counter)
                MSR (Model specific registers)
                PAE (Physical address extension)
                MCE (Machine check exception)
                CX8 (CMPXCHG8 instruction supported)
                APIC (On-chip APIC hardware supported)
                SEP (Fast system call)
                MTRR (Memory type range registers)
                PGE (Page global enable)
                MCA (Machine check architecture)
                CMOV (Conditional move instruction supported)
                PAT (Page attribute table)
                PSE-36 (36-bit page size extension)
                CLFSH (CLFLUSH instruction supported)
                DS (Debug store)
                ACPI (ACPI supported)
                MMX (MMX technology supported)
                FXSR (FXSAVE and FXSTOR instructions supported)
                SSE (Streaming SIMD extensions)
                SSE2 (Streaming SIMD extensions 2)
                SS (Self-snoop)
                HTT (Multi-threading)
                TM (Thermal monitor supported)
                PBE (Pending break enabled)
        Version: Intel(R) Core(TM) i7-4510U CPU @ 2.00GHz
        Voltage: 0.7 V
        External Clock: 100 MHz
        Max Speed: 2600 MHz
        Current Speed: 1900 MHz
        Status: Populated, Enabled
        Upgrade: Socket BGA1168
        L1 Cache Handle: 0x000B
        L2 Cache Handle: 0x000C
        L3 Cache Handle: 0x000D
        Serial Number: To Be Filled By O.E.M.
        Asset Tag: To Be Filled By O.E.M.
        Part Number: To Be Filled By O.E.M.
        Core Count: 2
        Core Enabled: 2
        Thread Count: 4
        Characteristics:
                64-bit capable
                Multi-Core
                Hardware Thread
                Execute Protection
                Enhanced Virtualization
                Power/Performance Control

Solução temporária: Eu tive sorte, pois uma vez o computador inicializou bem e eu fui rápido o suficiente para desinstalar este pacote, novamente, através de driver-manager .

    
por Vlastimil 12.04.2018 / 09:57

1 resposta

4

Você pode atribuir um alfinete negativo ao pacote; Isso impedirá que apt o instale. Adicione um arquivo chamado, por exemplo, no-intel-microcode in /etc/apt/preferences.d , contendo

Explanation: intel-microcode causes this laptop to crash
Package: intel-microcode
Pin: release n=xenial*
Pin-Priority: -1

A tentativa de instalar intel-microcode irá reclamar que nenhuma versão candidata pode ser encontrada e nada será instalado. A única maneira de permitir a instalação de ferramentas baseadas em APT é alterar o pino.

apt policy intel-microcode mostrará algo como

intel-microcode:
  Installed: (none)
  Candidate: (none)
  Version table:
     3.20180312.1 -1
         -1 http://ftp.fr.debian.org/debian testing/non-free amd64 Packages
         -1 http://ftp.fr.debian.org/debian unstable/non-free amd64 Packages
     3.20170707.1~deb9u1 -1
         -1 http://ftp.fr.debian.org/debian stretch/non-free amd64 Packages
    
por 12.04.2018 / 10:02