AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-1684306

mpboden's questions

Martin Hope
mpboden
Asked: 2024-07-08 07:58:53 +0800 CST

Ao compilar o kernel do "jeito Debian", como adiciono um modificador de versão local?

  • 7

Tenho experimentado compilar meu próprio kernel e estou tendo dificuldade em adicionar um modificador de versão local ao seguir as instruções de BuildYourOwnKernel . Esta é a "maneira Debian" de compilar um kernel usando fakefoot debian/rules binary-genericem vez de compilar a partir da linha principal usando make bindeb-pkg.

Ao seguir as instruções, consigo compilar o kernel com sucesso. No entanto, o +test1sufixo que adicionei como modificador de versão local só é adicionado ao .debarquivo e não em nenhum dos pacotes binários. Como resultado, tenho um conflito durante a instalação, porque o nome corresponde ao kernel atualmente instalado.

Estou usando o servidor Ubuntu 22.04.

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.4 LTS
Release:    22.04
Codename:   jammy

Kernel atual:

$ uname -r
5.15.0-113-generic

Aqui estão os passos que segui:

1. Instale dependências

sudo apt build-dep linux linux-image-unsigned-$(uname -r)
sudo apt install fakeroot crash kexec-tools kernel-wedge libncurses5 libncurses5-dev binutils-dev

2. Baixe a fonte

apt source linux-image-unsigned-$(uname -r)

3. Mude para o diretório de origem

cd linux-5.15.0

4. Modificardebian.master/changelog

De acordo com as instruções :

Para tornar seu kernel "mais novo" que o kernel padrão do Ubuntu no qual você se baseia, você deve adicionar um modificador de versão local. Adicione algo como "+test1" ao final do número da primeira versão no arquivo debian.master/changelog, antes de compilar.

Portanto, adicionei +test1ao final do primeiro número de versão o seguinte:

$ head -n1 debian.master/changelog
linux (5.15.0-113.123+test1) jammy; urgency=medium

5. Construa o kernel

fakeroot debian/rules clean
fakeroot debian/rules binary-headers binary-generic

Após a compilação, você verá que o +test1sufixo foi adicionado a todos .debos arquivos:

$ tree -L 1 /home/mike
/home/mike
├── linux-5.15.0
├── linux_5.15.0-113.123.diff.gz
├── linux_5.15.0-113.123.dsc
├── linux_5.15.0.orig.tar.gz
├── linux-buildinfo-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb
├── linux-cloud-tools-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb
├── linux-headers-5.15.0-113_5.15.0-113.123+test1_all.deb
├── linux-headers-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb
├── linux-image-unsigned-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb
├── linux-modules-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb
├── linux-modules-extra-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb
├── linux-modules-iwlwifi-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb
└── linux-tools-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb

O problema, entretanto, é que o +test1sufixo não foi adicionado a nenhum arquivo dentro do .debarquivo e, como resultado, há um conflito durante a instalação do kernel.

$ sudo dpkg -i linux-image-unsigned-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb 
dpkg: regarding linux-image-unsigned-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb containing linux-image-unsigned-5.15.0-113-generic:
 linux-image-unsigned-5.15.0-113-generic conflicts with linux-image-5.15.0-113-generic
  linux-image-5.15.0-113-generic (version 5.15.0-113.123) is present and installed.

dpkg: error processing archive linux-image-unsigned-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb (--install):
 conflicting packages - not installing linux-image-unsigned-5.15.0-113-generic
Errors were encountered while processing:
 linux-image-unsigned-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb

Os cabeçalhos, no entanto, estão instalados:

$ sudo dpkg -i linux-headers-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb 
(Reading database ... 138403 files and directories currently installed.)
Preparing to unpack linux-headers-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb ...
Unpacking linux-headers-5.15.0-113-generic (5.15.0-113.123+test1) over (5.15.0-113.123+test1) ...
Setting up linux-headers-5.15.0-113-generic (5.15.0-113.123+test1) ...
/etc/kernel/header_postinst.d/dkms:
 * dkms: running auto installation service for kernel 5.15.0-113-generic
   ...done.

Mas observe que nenhum diretório inclui o sufixo da versão local +test. Parece que simplesmente substitui os cabeçalhos existentes.

$ tree -L 1 /usr/src
/usr/src
├── linux-headers-5.15.0-113-generic
└── python3.10

Aqui está um trecho do conteúdo de linux-headers-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb:

$ dpkg -c linux-headers-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb | head -n20
drwxr-xr-x root/root         0 2024-07-07 16:31 ./
drwxr-xr-x root/root         0 2024-07-07 16:27 ./lib/
drwxr-xr-x root/root         0 2024-07-07 16:27 ./lib/modules/
drwxr-xr-x root/root         0 2024-07-07 16:27 ./lib/modules/5.15.0-113-generic/
drwxr-xr-x root/root         0 2024-07-07 16:31 ./usr/
drwxr-xr-x root/root         0 2024-07-07 16:31 ./usr/share/
drwxr-xr-x root/root         0 2024-07-07 16:31 ./usr/share/doc/
drwxr-xr-x root/root         0 2024-07-07 16:31 ./usr/share/doc/linux-headers-5.15.0-113-generic/
-rw-r--r-- root/root    714273 2024-07-07 15:58 ./usr/share/doc/linux-headers-5.15.0-113-generic/changelog.Debian.gz
-rw-r--r-- root/root      1292 2024-07-07 15:58 ./usr/share/doc/linux-headers-5.15.0-113-generic/copyright
drwxr-xr-x root/root         0 2024-07-07 16:27 ./usr/src/
drwxr-xr-x root/root         0 2024-07-07 16:27 ./usr/src/linux-headers-5.15.0-113-generic/
-rw-r--r-- root/root    261963 2024-07-07 16:27 ./usr/src/linux-headers-5.15.0-113-generic/.config
-rw-r--r-- root/root        39 2024-07-07 16:27 ./usr/src/linux-headers-5.15.0-113-generic/.gitignore
-rw-r--r-- root/root      1013 2024-07-07 16:27 ./usr/src/linux-headers-5.15.0-113-generic/.missing-syscalls.d
-rw-r--r-- root/root   1818060 2024-07-07 16:27 ./usr/src/linux-headers-5.15.0-113-generic/Module.symvers
drwxr-xr-x root/root         0 2024-07-07 16:27 ./usr/src/linux-headers-5.15.0-113-generic/arch/
drwxr-xr-x root/root         0 2024-07-07 16:27 ./usr/src/linux-headers-5.15.0-113-generic/arch/x86/
drwxr-xr-x root/root         0 2024-07-07 16:27 ./usr/src/linux-headers-5.15.0-113-generic/arch/x86/entry/
drwxr-xr-x root/root         0 2024-07-07 16:27 ./usr/src/linux-headers-5.15.0-113-generic/arch/x86/entry/syscalls/

Aqui está o conteúdo de linux-image-unsigned-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb:

$ dpkg -c linux-image-unsigned-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb
drwxr-xr-x root/root         0 2024-07-07 16:29 ./
drwxr-xr-x root/root         0 2024-07-07 16:26 ./boot/
-rw------- root/root  11680480 2024-07-07 16:26 ./boot/vmlinuz-5.15.0-113-generic
drwxr-xr-x root/root         0 2024-07-07 16:29 ./usr/
drwxr-xr-x root/root         0 2024-07-07 16:27 ./usr/lib/
drwxr-xr-x root/root         0 2024-07-07 16:27 ./usr/lib/linux/
drwxr-xr-x root/root         0 2024-07-07 16:27 ./usr/lib/linux/triggers/
drwxr-xr-x root/root         0 2024-07-07 16:29 ./usr/share/
drwxr-xr-x root/root         0 2024-07-07 16:29 ./usr/share/doc/
drwxr-xr-x root/root         0 2024-07-07 16:29 ./usr/share/doc/linux-image-unsigned-5.15.0-113-generic/
-rw-r--r-- root/root    714273 2024-07-07 15:58 ./usr/share/doc/linux-image-unsigned-5.15.0-113-generic/changelog.Debian.gz
-rw-r--r-- root/root      1292 2024-07-07 15:58 ./usr/share/doc/linux-image-unsigned-5.15.0-113-generic/copyright

Aqui estão alguns resultados finais no final do processo de construção. Tome nota das linhas que indicam a construção do pacote onde o pacote ainda não contém +test1o .debfaz.

dpkg-deb: building package 'linux-image-unsigned-5.15.0-113-generic' in '../linux-image-unsigned-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb'.
dh_installchangelogs -plinux-modules-5.15.0-113-generic
dh_installdocs -plinux-modules-5.15.0-113-generic
dh_compress -plinux-modules-5.15.0-113-generic
dh_fixperms -plinux-modules-5.15.0-113-generic -X/boot/
dh_shlibdeps -plinux-modules-5.15.0-113-generic 
dh_installdeb -plinux-modules-5.15.0-113-generic
dh_installdebconf -plinux-modules-5.15.0-113-generic
flock -w 60 /home/mike/linux-5.15.0/debian/.LOCK dh_gencontrol -plinux-modules-5.15.0-113-generic -- -Vlinux:rprovides='spl-modules,  spl-dkms,  zfs-modules,  zfs-dkms,  v4l2loopback-modules,  v4l2loopback-dkms, ' 
dpkg-gencontrol: warning: Depends field of package linux-modules-5.15.0-113-generic: substitution variable ${shlibs:Depends} used, but is not defined
dpkg-gencontrol: warning: Built-Using field of package linux-modules-5.15.0-113-generic: substitution variable ${linux:BuiltUsing} used, but is not defined
dh_md5sums -plinux-modules-5.15.0-113-generic
dh_builddeb -plinux-modules-5.15.0-113-generic
dpkg-deb: building package 'linux-modules-5.15.0-113-generic' in '../linux-modules-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb'.
if [ -f debian.master/control.d/generic.inclusion-list ] ; then \
                dh_installchangelogs -plinux-modules-extra-5.15.0-113-generic; \
dh_installdocs -plinux-modules-extra-5.15.0-113-generic; \
dh_compress -plinux-modules-extra-5.15.0-113-generic; \
dh_fixperms -plinux-modules-extra-5.15.0-113-generic -X/boot/; \
dh_shlibdeps -plinux-modules-extra-5.15.0-113-generic ; \
dh_installdeb -plinux-modules-extra-5.15.0-113-generic; \
dh_installdebconf -plinux-modules-extra-5.15.0-113-generic; \
flock -w 60 /home/mike/linux-5.15.0/debian/.LOCK dh_gencontrol -plinux-modules-extra-5.15.0-113-generic -- -Vlinux:rprovides='spl-modules,  spl-dkms,  zfs-modules,  zfs-dkms,  v4l2loopback-modules,  v4l2loopback-dkms, ' ; \
dh_md5sums -plinux-modules-extra-5.15.0-113-generic; \
dh_builddeb -plinux-modules-extra-5.15.0-113-generic; \
fi
dpkg-gencontrol: warning: Depends field of package linux-modules-extra-5.15.0-113-generic: substitution variable ${shlibs:Depends} used, but is not defined
dpkg-deb: building package 'linux-modules-extra-5.15.0-113-generic' in '../linux-modules-extra-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb'.
dh_installchangelogs -plinux-modules-iwlwifi-5.15.0-113-generic
dh_installdocs -plinux-modules-iwlwifi-5.15.0-113-generic
dh_compress -plinux-modules-iwlwifi-5.15.0-113-generic
dh_fixperms -plinux-modules-iwlwifi-5.15.0-113-generic -X/boot/
dh_shlibdeps -plinux-modules-iwlwifi-5.15.0-113-generic 
dh_installdeb -plinux-modules-iwlwifi-5.15.0-113-generic
dh_installdebconf -plinux-modules-iwlwifi-5.15.0-113-generic
flock -w 60 /home/mike/linux-5.15.0/debian/.LOCK dh_gencontrol -plinux-modules-iwlwifi-5.15.0-113-generic -- -Vlinux:rprovides='spl-modules,  spl-dkms,  zfs-modules,  zfs-dkms,  v4l2loopback-modules,  v4l2loopback-dkms, ' 
dpkg-gencontrol: warning: Built-Using field of package linux-modules-iwlwifi-5.15.0-113-generic: substitution variable ${linux:BuiltUsing} used, but is not defined
dh_md5sums -plinux-modules-iwlwifi-5.15.0-113-generic
dh_builddeb -plinux-modules-iwlwifi-5.15.0-113-generic; 
dpkg-deb: building package 'linux-modules-iwlwifi-5.15.0-113-generic' in '../linux-modules-iwlwifi-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb'.
dh_installchangelogs -plinux-buildinfo-5.15.0-113-generic
dh_installdocs -plinux-buildinfo-5.15.0-113-generic
dh_compress -plinux-buildinfo-5.15.0-113-generic
dh_fixperms -plinux-buildinfo-5.15.0-113-generic -X/boot/
dh_shlibdeps -plinux-buildinfo-5.15.0-113-generic 
dh_installdeb -plinux-buildinfo-5.15.0-113-generic
dh_installdebconf -plinux-buildinfo-5.15.0-113-generic
flock -w 60 /home/mike/linux-5.15.0/debian/.LOCK dh_gencontrol -plinux-buildinfo-5.15.0-113-generic -- -Vlinux:rprovides='spl-modules,  spl-dkms,  zfs-modules,  zfs-dkms,  v4l2loopback-modules,  v4l2loopback-dkms, ' 
dpkg-gencontrol: warning: Depends field of package linux-buildinfo-5.15.0-113-generic: substitution variable ${shlibs:Depends} used, but is not defined
dpkg-gencontrol: warning: Built-Using field of package linux-buildinfo-5.15.0-113-generic: substitution variable ${linux:BuiltUsing} used, but is not defined
dh_md5sums -plinux-buildinfo-5.15.0-113-generic
dh_builddeb -plinux-buildinfo-5.15.0-113-generic
dpkg-deb: building package 'linux-buildinfo-5.15.0-113-generic' in '../linux-buildinfo-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb'.
dh_installchangelogs -plinux-headers-5.15.0-113-generic
dh_installdocs -plinux-headers-5.15.0-113-generic
dh_compress -plinux-headers-5.15.0-113-generic
dh_fixperms -plinux-headers-5.15.0-113-generic -X/boot/
dh_shlibdeps -plinux-headers-5.15.0-113-generic 
dh_installdeb -plinux-headers-5.15.0-113-generic
dh_installdebconf -plinux-headers-5.15.0-113-generic
flock -w 60 /home/mike/linux-5.15.0/debian/.LOCK dh_gencontrol -plinux-headers-5.15.0-113-generic -- -Vlinux:rprovides='spl-modules,  spl-dkms,  zfs-modules,  zfs-dkms,  v4l2loopback-modules,  v4l2loopback-dkms, ' 
dh_md5sums -plinux-headers-5.15.0-113-generic
dh_builddeb -plinux-headers-5.15.0-113-generic
dpkg-deb: building package 'linux-headers-5.15.0-113-generic' in '../linux-headers-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb'.
dh_installchangelogs -plinux-tools-5.15.0-113-generic
dh_installdocs -plinux-tools-5.15.0-113-generic
dh_compress -plinux-tools-5.15.0-113-generic
dh_fixperms -plinux-tools-5.15.0-113-generic -X/boot/
dh_shlibdeps -plinux-tools-5.15.0-113-generic 
dh_installdeb -plinux-tools-5.15.0-113-generic
dh_installdebconf -plinux-tools-5.15.0-113-generic
flock -w 60 /home/mike/linux-5.15.0/debian/.LOCK dh_gencontrol -plinux-tools-5.15.0-113-generic -- -Vlinux:rprovides='spl-modules,  spl-dkms,  zfs-modules,  zfs-dkms,  v4l2loopback-modules,  v4l2loopback-dkms, ' 
dh_md5sums -plinux-tools-5.15.0-113-generic
dh_builddeb -plinux-tools-5.15.0-113-generic
dpkg-deb: building package 'linux-tools-5.15.0-113-generic' in '../linux-tools-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb'.
dh_installchangelogs -plinux-cloud-tools-5.15.0-113-generic
dh_installdocs -plinux-cloud-tools-5.15.0-113-generic
dh_compress -plinux-cloud-tools-5.15.0-113-generic
dh_fixperms -plinux-cloud-tools-5.15.0-113-generic -X/boot/
dh_shlibdeps -plinux-cloud-tools-5.15.0-113-generic 
dh_installdeb -plinux-cloud-tools-5.15.0-113-generic
dh_installdebconf -plinux-cloud-tools-5.15.0-113-generic
flock -w 60 /home/mike/linux-5.15.0/debian/.LOCK dh_gencontrol -plinux-cloud-tools-5.15.0-113-generic -- -Vlinux:rprovides='spl-modules,  spl-dkms,  zfs-modules,  zfs-dkms,  v4l2loopback-modules,  v4l2loopback-dkms, ' 
dh_md5sums -plinux-cloud-tools-5.15.0-113-generic
dh_builddeb -plinux-cloud-tools-5.15.0-113-generic
dpkg-deb: building package 'linux-cloud-tools-5.15.0-113-generic' in '../linux-cloud-tools-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb'.

Então o que está acontecendo?

  • Isso é um inseto?
  • Isso é intencional e não entendi o processo corretamente?
  • Ou estou fazendo algo errado?
kernel
  • 1 respostas
  • 113 Views
Martin Hope
mpboden
Asked: 2024-06-13 11:17:03 +0800 CST

Por que `dpkg -S` retorna `nenhum caminho encontrado` quando o caminho começa com `/usr/lib/` mas consegue começar com `/lib/`?

  • 5

Estou tentando encontrar o pacote que é instalado libnss_mdns4_minimal.so.2usando o dpkg -S. A saída indica no path foundquando o caminho do arquivo começa com, /usr/lib/mas é bem-sucedido quando começa com /lib/.

Estou usando o servidor Ubuntu 22.04.

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.4 LTS
Release:        22.04
Codename:       jammy

Para encontrar a localização do arquivo, executei os seguintes comandos:

$ sudo updatedb
$ locate mdns4_minimal
/usr/lib/x86_64-linux-gnu/libnss_mdns4_minimal.so.2

Em seguida, encontrei dpkg -So pacote que instalou o libnss_mdns4_minimal.so.2. A saída afirma: no path found matching pattern.

$ dpkg -S /usr/lib/x86_64-linux-gnu/libnss_mdns4_minimal.so.2
dpkg-query: no path found matching pattern /usr/lib/x86_64-linux-gnu/libnss_mdns4_minimal.so.2

No entanto, o seguinte é bem-sucedido:

$ dpkg -S /lib/x86_64-linux-gnu/libnss_mdns4_minimal.so.2
libnss-mdns:amd64: /lib/x86_64-linux-gnu/libnss_mdns4_minimal.so.2

Percebo que /libé um link simbólico para /usr/lib:

$ ls -l /lib
lrwxrwxrwx 1 root root 7 Mar 19  2023 /lib -> usr/lib

Não entendo por que no path was foundao usar o caminho completo /usr/lib/x86_64-linux-gnu/libnss_mdns4_minimal.so.2, mas tenho sucesso ao usar /lib/x86_64-linux-gnu/libnss_mdns4_minimal.so.2. O arquivo não é o mesmo, não importa se estou fazendo referência pelo caminho direto ou pelo link simbólico?

Alguém pode explicar?

package-management
  • 1 respostas
  • 23 Views
Martin Hope
mpboden
Asked: 2024-02-27 12:47:40 +0800 CST

Por que a tela do meu laptop fica escura após retomar do bloqueio de tela, suspensão ou suspensão?

  • 7

Após cada retomada do bloqueio de tela, suspensão ou suspensão, a tela do meu laptop fica muito escura. Se eu digitar Fn+ F6, a tela saltará para 100% de brilho instantaneamente. ( F5e F6são minhas teclas de controle de brilho.)

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.6 LTS
Release:    20.04
Codename:   focal

$ lspci -nnk | grep -EA3 VGA
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:25b8] (rev a1)
    Subsystem: Lenovo Device [17aa:22d8]
    Kernel driver in use: nouveau
    Kernel modules: nvidiafb, nouveau

$ sudo lshw -c video
  *-display                 
       description: VGA compatible controller
       product: NVIDIA Corporation
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       logical name: /dev/fb0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom fb
       configuration: depth=32 driver=nouveau latency=0 mode=1920x1080 visual=truecolor xres=1920 yres=1080
       resources: iomemory:400-3ff iomemory:410-40f irq:199 memory:ab000000-abffffff memory:4000000000-40ffffffff memory:4100000000-4101ffffff ioport:3000(size=128) memory:ac080000-ac0fffff

$ sudo lshw | grep -i lenovo
    product: 20YU002HUS (LENOVO_MT_20YU_BU_Think_FM_ThinkPad P17 Gen 2i)
    vendor: LENOVO
    configuration: administrator_password=disabled chassis=notebook family=ThinkPad P17 Gen 2i power-on_password=disabled sku=LENOVO_MT_20YU_BU_Think_FM_ThinkPad P17 Gen 2i uuid=4C043C28-3F2B-B211-A85C-940FFC06910B
       vendor: LENOVO
          vendor: LENOVO

Antes de bloquear a tela, suspender ou suspender:

$ cat /sys/class/backlight/nv_backlight/actual_brightness 
100

Configurações de energia antes Configuração de brilho antes

Após bloquear a tela, suspender ou suspender:

$ cat /sys/class/backlight/nv_backlight/actual_brightness 
33

Configurações de energia depois Configuração de brilho depois


Estou entrando no modo de bloqueio por qualquer um dos seguintes:

  • Por inatividade
  • Na linha de comando com:xdg-screensaver lock
  • No menu suspenso clicando em:Lock

Estou entrando no modo de suspensão/suspensão por qualquer um dos seguintes:

  • Na linha de comando com:systemctl suspend
  • No menu suspenso clicando em: Power Off/Log Out>Suspend

Observe que após retomar do bloqueio/suspensão/suspensão, o conteúdo de /sys/class/backlight/nv_backlight/actual_brightnessé 33, não 100.

Para obter brilho total novamente, só preciso digitar Fn+ F6uma vez. Acho isso um pouco estranho, porque normalmente, se o brilho for tão baixo, seriam necessários vários pressionamentos de tecla. Por exemplo, para ir de 30para 100, normalmente seriam sete pressionamentos de tecla.

Além disso, você notará na Settings/Powerjanela que o nível de brilho indica que está em 100%, antes e depois de bloquear/hibernar/suspender.

Finalmente, você notará que tenho a configuração Dim Screen When Inactivedesabilitada.


Na minha tentativa de encontrar algum tipo de solução, instalei xbacklightcom a ideia de que poderia usá-la em um script para redefinir automaticamente meu brilho. Mas isso não teve efeito.

Também tentei os seguintes comandos, mas os níveis de brilho não mudam e não consigo gravar no arquivo. Talvez esta seja a abordagem errada.

$ sudo chmod 644 /sys/class/backlight/nv_backlight/actual_brightness

$ sudo tee /sys/class/backlight/nv_backlight/actual_brightness <<< 100
100
tee: /sys/class/backlight/nv_backlight/actual_brightness: Input/output error

$ sudo su

# echo 100 > /sys/class/backlight/nv_backlight/actual_brightness
bash: echo: write error: Input/output error

Por que esse sintoma está acontecendo e como posso corrigi-lo? Idealmente, eu preferiria não incorporar um script executado no login. Parece tratar o sintoma e não a causa.


ATUALIZAR

Tentei as duas soluções sugeridas a seguir, mas nenhuma funcionou.

Sugestão 1 – Serviço Systemd

  • Criar arquivo:

     $ cat /etc/systemd/system/nvidia-backlight-sleep
    
     [Unit]
     Description=Fix Nvidia backlight after suspend
     Before=sleep.target
     StopWhenUnneeded=yes
    
     [Service]
     Type=oneshot
     RemainAfterExit=yes
     ExecStart=/bin/bash -c "cat /sys/class/backlight/nv_backlight/actual_brightness > /run/previous_nv_backlight_brightness"
     ExecStop=/bin/bash -c "sleep 1; cat /run/previous_nv_backlight_brightness > /sys/class/backlight/nv_backlight/brightness"
    
     [Install]
     WantedBy=sleep.target
    
  • Recarregue os daemons do systemd:sudo systemctl daemon-reload

  • Habilitar serviço:sudo systemctl enable nvidia-backlight-sleep

Sugestão 2 - Crie script em/lib/systemd/system-sleep

  • Criar arquivo:

     $ cat /lib/systemd/system-sleep/nvidia-backlight-sleep
    
     #!/bin/bash
    
     case $1 in
       post)
         sleep 1
         echo 50 > /sys/class/backlight/nv_backlight/brightness
         ;;
     esac
    
  • Tornar executável:sudo chmod 755 /lib/systemd/system-sleep/nvidia-backlight-sleep

nvidia
  • 2 respostas
  • 82 Views
Martin Hope
mpboden
Asked: 2023-09-19 09:52:50 +0800 CST

Por que estou recebendo um `aviso: não foi possível abrir o diretório` de nenhum comando após descompactar um sistema de arquivos squashfs?

  • 5

Tenho brincado com a criação de imagens ISO personalizadas e tive sucesso. Porém, durante o processo me deparei com uma situação que não entendo.

Meu sistema é Ubuntu 20.04.6 LTS Desktop.

Basicamente, depois de executar sudo unsquashfs ubuntu-server-minimal.squashfsum diretório e listar o conteúdo do diretório pai em que o diretório squashfs-root resultante está, recebo o seguinte com vários avisos:

$ ls -l
total 2231416
dr-xr-xr-x  9 mike mike       4096 Aug  9 22:06 extracted-iso
drwxr-xr-x 18 root root       4096 Aug  9 17:20 squashfs-root
-rw-rw-r--  1 mike mike 2133391360 Sep 18 18:13 ubuntu-22.04.3-live-server-amd64.iso
-r--r--r--  1 mike mike  151560192 Sep 18 18:15 ubuntu-server-minimal.squashfs
warning: could not open directory 'iso/squashfs-root/var/lib/polkit-1/': Permission denied
warning: could not open directory 'iso/squashfs-root/var/lib/private/': Permission denied
warning: could not open directory 'iso/squashfs-root/var/lib/apt/lists/partial/': Permission denied
warning: could not open directory 'iso/squashfs-root/var/lib/snapd/void/': Permission denied
warning: could not open directory 'iso/squashfs-root/var/log/private/': Permission denied
warning: could not open directory 'iso/squashfs-root/var/cache/private/': Permission denied
warning: could not open directory 'iso/squashfs-root/var/cache/pollinate/': Permission denied
warning: could not open directory 'iso/squashfs-root/var/cache/ldconfig/': Permission denied
warning: could not open directory 'iso/squashfs-root/root/': Permission denied
warning: could not open directory 'iso/squashfs-root/run/lock/lvm/': Permission denied
warning: could not open directory 'iso/squashfs-root/run/lvm/': Permission denied
warning: could not open directory 'iso/squashfs-root/etc/polkit-1/localauthority/': Permission denied
warning: could not open directory 'iso/squashfs-root/etc/ssl/private/': Permission denied

E é aqui que estou confuso. Eu sei que squashfs-root pertence ao root, mas todos têm acesso de leitura. Em segundo lugar, o número de avisos aumenta após a criação de várias montagens necessárias ao chrootentrar no squashfs-root , como a seguir:

mount --bind /etc/resolv.conf squashfs-root/etc/resolv.conf
mount -t proc none squashfs-root/proc
mount -t sysfs none squashfs-root/sys
mount -t devpts none squashfs-root/dev/pts

Além disso, esses avisos agora estão presentes em qualquer comando como lsb_release -ae pwd:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.6 LTS
Release:    20.04
Codename:   focal
warning: could not open directory 'iso/squashfs-root/var/lib/polkit-1/': Permission denied
warning: could not open directory 'iso/squashfs-root/var/lib/private/': Permission denied
warning: could not open directory 'iso/squashfs-root/var/lib/apt/lists/partial/': Permission denied
warning: could not open directory 'iso/squashfs-root/var/lib/snapd/void/': Permission denied
warning: could not open directory 'iso/squashfs-root/var/log/private/': Permission denied
warning: could not open directory 'iso/squashfs-root/var/cache/private/': Permission denied
warning: could not open directory 'iso/squashfs-root/var/cache/pollinate/': Permission denied
warning: could not open directory 'iso/squashfs-root/var/cache/ldconfig/': Permission denied
warning: could not open directory 'iso/squashfs-root/root/': Permission denied
warning: could not open directory 'iso/squashfs-root/run/lock/lvm/': Permission denied
warning: could not open directory 'iso/squashfs-root/run/lvm/': Permission denied
warning: could not open directory 'iso/squashfs-root/etc/polkit-1/localauthority/': Permission denied
warning: could not open directory 'iso/squashfs-root/etc/ssl/private/': Permission denied

$ pwd
/home/mike/custom-iso/iso
warning: could not open directory 'iso/squashfs-root/var/lib/polkit-1/': Permission denied
warning: could not open directory 'iso/squashfs-root/var/lib/private/': Permission denied
warning: could not open directory 'iso/squashfs-root/var/lib/apt/lists/partial/': Permission denied
warning: could not open directory 'iso/squashfs-root/var/lib/snapd/void/': Permission denied
warning: could not open directory 'iso/squashfs-root/var/log/private/': Permission denied
warning: could not open directory 'iso/squashfs-root/var/cache/private/': Permission denied
warning: could not open directory 'iso/squashfs-root/var/cache/pollinate/': Permission denied
warning: could not open directory 'iso/squashfs-root/var/cache/ldconfig/': Permission denied
warning: could not open directory 'iso/squashfs-root/root/': Permission denied
warning: could not open directory 'iso/squashfs-root/run/lock/lvm/': Permission denied
warning: could not open directory 'iso/squashfs-root/run/lvm/': Permission denied
warning: could not open directory 'iso/squashfs-root/etc/polkit-1/localauthority/': Permission denied
warning: could not open directory 'iso/squashfs-root/etc/ssl/private/': Permission denied
  • Se eu sudo su, todos os avisos desaparecem.
  • Depois de excluir squashfs-root com sudo rm -fr squashfs-root, todos os avisos desaparecem.

Então, o que está acontecendo aqui? Por que estou recebendo esses avisos? E como eles podem ser suprimidos? Estou fazendo algo errado em relação a unsquashfs?

Atualizar:

Como teste, criei duas VMs no VirtualBox, uma com Ubuntu 20.04.6 LTS Desktop e outra com 22.04.3 LTS Desktop. Baixei o mesmo ISO, extraí e descompactei o squashfs como antes para ambos os sistemas. Não recebo nenhum aviso em nenhuma das VMs.

Parece que há algo errado com meu sistema atual e preciso de ajuda para solucionar o problema. Alguma ideia de por onde começar?

permissions
  • 1 respostas
  • 53 Views
Martin Hope
mpboden
Asked: 2023-03-27 03:31:48 +0800 CST

Por que estou recebendo o ImportError ao executar o Nala com o servidor Ubuntu atualizado para 22.04?

  • 7

Estou recebendo um erro ImportErrorao tentar usar o Nala após a instalação:

$ sudo nala update
Traceback (most recent call last):
  File "/usr/bin/nala", line 5, in <module>
    from nala.__main__ import main
  File "/usr/lib/python3/dist-packages/nala/__main__.py", line 30, in <module>
    import nala.fetch as _fetch  # pylint: disable=unused-import
  File "/usr/lib/python3/dist-packages/nala/fetch.py", line 37, in <module>
    import typer
  File "/usr/lib/python3/dist-packages/typer/__init__.py", line 12, in <module>
    from click.termui import get_terminal_size as get_terminal_size
ImportError: cannot import name 'get_terminal_size' from 'click.termui' (/usr/lib/python3/dist-packages/click/termui.py)

Isso ocorre em uma instalação de servidor que foi atualizada para 22.04 e não de uma nova instalação de 22.04. Do ponto de vista histórico, este servidor foi construído inicialmente com 12.04 e foi atualizado várias vezes para 22.04.

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.2 LTS
Release:        22.04
Codename:       jammy

Nala foi instalado da seguinte forma:

sudo apt install nala

Como teste, instalei o Nala em uma nova instalação do Ubuntu 22.04 em uma máquina Virtual Box e funcionou bem. Portanto, parece que o problema está associado ao fato de este sistema ser uma atualização para 22.04.

Também fiz o seguinte:

wget https://gitlab.com/volian/volian-archive/uploads/b20bd8237a9b20f5a82f461ed0704ad4/volian-archive-keyring_0.1.0_all.deb\
wget https://gitlab.com/volian/volian-archive/uploads/d6b3a118de5384a0be2462905f7e4301/volian-archive-nala_0.1.0_all.deb
sudo apt install ./volian-archive*.deb
sudo apt --purge autoremove nala
sudo apt install nala

Informação adicional:

  • Versão Nala:

    $ apt policy nala
    nala:
      Installed: 0.12.3
      Candidate: 0.12.3
      Version table:
     *** 0.12.3 100
            100 https://deb.volian.org/volian scar/main amd64 Packages
            100 https://deb.volian.org/volian scar/main i386 Packages
            100 /var/lib/dpkg/status
         0.12.2 100
            100 https://deb.volian.org/volian scar/main amd64 Packages
            100 https://deb.volian.org/volian scar/main i386 Packages
         0.11.1~bpo22.04.1 100
            100 http://us.archive.ubuntu.com/ubuntu jammy-backports/universe amd64 Packages
            100 http://us.archive.ubuntu.com/ubuntu jammy-backports/universe i386 Packages
    
  • python3-pipversão:

    $ apt policy python3-pip
    python3-pip:
      Installed: 22.0.2+dfsg-1ubuntu0.2
      Candidate: 22.0.2+dfsg-1ubuntu0.2
      Version table:
     *** 22.0.2+dfsg-1ubuntu0.2 500
            500 http://us.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages
            500 http://us.archive.ubuntu.com/ubuntu jammy-updates/universe i386 Packages
            500 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages
            500 http://security.ubuntu.com/ubuntu jammy-security/universe i386 Packages
            100 /var/lib/dpkg/status
         22.0.2+dfsg-1 500
            500 http://us.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
            500 http://us.archive.ubuntu.com/ubuntu jammy/universe i386 Packages
    
  • python3-typerversão:

    $ apt policy python3-typer
    python3-typer:
      Installed: 0.4.0-1
      Candidate: 0.4.0-1
      Version table:
         0.7.0-1 100
            100 https://deb.volian.org/volian scar/main amd64 Packages
            100 https://deb.volian.org/volian scar/main i386 Packages
     *** 0.4.0-1 500
            500 http://us.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
            500 http://us.archive.ubuntu.com/ubuntu jammy/universe i386 Packages
            100 /var/lib/dpkg/status
    
  • python3-clickversão:

    $ apt policy python3-click
    python3-click:
      Installed: 8.1.3-2
      Candidate: 8.1.3-2
      Version table:
     *** 8.1.3-2 100
            100 https://deb.volian.org/volian scar/main amd64 Packages
            100 https://deb.volian.org/volian scar/main i386 Packages
            100 /var/lib/dpkg/status
         8.0.3-1 500
            500 http://us.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
            500 http://us.archive.ubuntu.com/ubuntu jammy/main i386 Packages
    
  • E o seguinte resultou em nenhuma saída:

    $ sudo apt-mark showhold
    

Não sei como resolver isso. Alguém tem alguma sugestão?

apt
  • 1 respostas
  • 150 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve