calendário embutido exibe erro para “#include hr_HR / calendar.all”

2

Para Linux Mint 18.3, 32 bits, MATE desktop 1.18.0.

No BASH, digitar calendar produz o seguinte erro.

rbv@rbv-F80Q ~ $ calendar
In file included from /usr/share/calendar/calendar.all:23:0,
                 from <stdin>:16:
/usr/share/calendar/calendar.croatian:10:0: fatal error: hr_HR/calendar.all: No such file or directory
 #include <hr_HR/calendar.all>
 ^
compilation terminated.
Feb 15  Galileo Galilei born in Pisa, Italy, 1564

------ list of dates ------ 

Feb 16  Stephen Decatur burns US frigate in Tripoli, 1804
rbv@rbv-F80Q ~ $

Localizei o arquivo citado calendar.croatian e a linha em questão:

/*
 * Croatian calendar files
 *
 * $FreeBSD$
 */

#ifndef _calendar_croatian_
#define _calendar_croatian_
/* THIS IS THE LINE CITED IN THE ERROR */
#include <hr_HR/calendar.all>

#endif /* !_calendar_croatian_ */

Mas não tenho ideia do que fazer. Excluir a linha? Edite-o? Ou?

Ou a melhor solução para editar calendar.all e simplesmente excluir a linha #include <calendar.croatian> ? Embora eu queira realmente corrigir o problema, se possível, em vez de simplesmente excluir as coisas ...

EDIT # 1: Não é possível reinstalar o bsdmainutils

Tentei a sugestão para reinstalar basmainutils mas parece não existir no meu sistema E não consigo usar o apt-get para baixá-lo e instalá-lo.

rbv@rbv-F80Q ~ $ sudo apt-get install --reinstall bsdmainutils
[sudo] password for rbv: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reinstallation of bsdmainutils is not possible, it cannot be downloaded.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
rbv@rbv-F80Q ~ $ 

Com relação especificamente à reinstalação, ele não parece existir neste computador Linux Mint / MATE de 32 bits.

EDIT # 2: Tente usar o dpkg-query para identificar o proprietário de basmainutils

Em resposta à sugestão de comentários, executei o seguinte:

rbv@rbv-F80Q ~ $ dpkg-query -S /usr/share/calendar/calendar.all
bsdmainutils: /usr/share/calendar/calendar.all

Isso aparentemente indica que, embora eu não possa usar about ou which ou apropos ou man para encontrar algo sobre bsdmainutils , é evidente que ele é o proprietário do calendário Todos .

Note também que o comando locate bsdmainutils produziu o seguinte:

rbv@rbv-F80Q ~ $ locate bsdmainutils
/etc/cron.daily/bsdmainutils
/etc/default/bsdmainutils
/usr/share/doc/bsdmainutils
/usr/share/doc/bsdmainutils/README
/usr/share/doc/bsdmainutils/calendarJudaic.py.gz
/usr/share/doc/bsdmainutils/changelog.gz
/usr/share/doc/bsdmainutils/copyright
/usr/share/doc/bsdmainutils/source.data.gz
/usr/share/lintian/overrides/bsdmainutils
/var/lib/dpkg/info/bsdmainutils.conffiles
/var/lib/dpkg/info/bsdmainutils.list
/var/lib/dpkg/info/bsdmainutils.md5sums
/var/lib/dpkg/info/bsdmainutils.postinst
/var/lib/dpkg/info/bsdmainutils.prerm
rbv@rbv-F80Q ~ $ 

Então, por um lado bsdmainutils parece não estar disponível para apt-get e assim por diante, ainda existem alguns arquivos basmainutils presentes no sistema.

EDIT # 3: Detectada a ocorrência, veja minha resposta para minha própria pergunta, abaixo

Embora apt-get não conseguisse localizar e reinstalar bsdmainutils , o gerenciador de pacotes Synaptic listou e, portanto, pôde reinstalá-lo. Detalhes abaixo.

    
por RBV 15.02.2018 / 19:29

2 respostas

0

Bem, eu "consertei" o problema - mas não estou feliz com a maneira como ele foi consertado.

A solução foi usar Synaptic em vez de apt-get na linha de comando para reinstalar bsdmainutils . Depois disso, o erro com calendário não ocorreu mais.

Mas isso reflete outro problema recorrente que estou tendo em ala O Synaptic não irá listar programas que o apt-get instalará ...?

Nesse caso, ocorreu o oposto do problema da postagem existente: o Synaptic "sabia" sobre um pacote que apt-get na CLI não tinha. Aponte sendo que eu não consigo entender porque o apt-get encontra programas que o Synaptic não lista. E neste caso, o oposto ...

Editar # 1: o problema pode ocorrer porque Bleachbit exclui arquivos calendário

Se você reinstalar bsdmainutils e calendário novamente funcionar corretamente, E mais tarde ocorrer o mesmo problema, ENTÃO observe que, dependendo das configurações, Bleachbit pode estar excluindo arquivos contidos em /usr/share/calendar/ . Use Editar - > Preferências - > Lista de permissões - > Adicionar pasta - > para excluir os arquivos contidos em /usr/share/calendar da exclusão. OBSERVE que você pode precisar executar esta operação para Bleachbit como root e Bleachbit nos modos de conta de usuário ...

    
por 17.02.2018 / 22:47
1

Eu não tenho um sistema Linux Mint para testar isso, então estou baseando-o em vários - outro - páginas que demonstraram a opção --reinstall :

apt-get install --reinstall bsdmainutils

A suposição aqui é que algo inadvertidamente removeu o arquivo /usr/share/calendar/hr_HR/calendar.all . Estamos pedindo ao gerenciador de pacotes para reinstalar o pacote, que deve substituir esse arquivo.

    
por 16.02.2018 / 17:53