내장 캘린더에 "#include" 오류가 표시됩니다."

내장 캘린더에 "#include" 오류가 표시됩니다."

Linux Mint 18.3, 32비트, MATE 데스크톱 1.18.0에서 사용할 수 있습니다.

BASH에서 입력하면 calendar다음 오류가 발생합니다.

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 ~ $

참조 파일을 찾았습니다달력.크로아티아어문제가 되는 라인은 다음과 같습니다.

/*
 * 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_ */

하지만 어떻게 해야할지 모르겠습니다. 이 줄을 삭제하시겠습니까? 편집하시겠습니까? 또는?

아니면 calendar.all줄을 편집하고 간단히 삭제하는 것이 가장 좋은 솔루션 입니까 #include <calendar.croatian>? 가능하다면 단순히 삭제하는 것보다 실제로 문제를 해결하고 싶습니다.


편집 #1: bsdmainutils를 다시 설치할 수 없습니다

재설치 제안을 시도했습니다.바스메인 도구하지만 내 시스템에 존재하지 않는 것 같아서 사용할 수 없습니다.적절한다운로드하여 설치하세요.

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 ~ $ 

특히 재설치와 관련하여 이 32비트 Linux Mint/MATE 시스템에는 없는 것 같습니다.


편집 #2: dpkg-query를 사용하여 basmainutils의 소유자를 식별해 보았습니다.

댓글 작성자의 제안에 따라 다음을 실행합니다.

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

about이는 or which또는 or를 사용하여 아무것도 찾을 수 apropos없음 을 나타내는 것 같습니다 .manbsdmainutils, 분명히 그 소유자는달력.모두.

또한 이 locate bsdmainutils명령은 다음을 생성합니다.

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 ~ $ 

그래서 한편으로는bsdmainutils할 수 없는 것 같다적절한잠깐만요, 하지만 더 있어요바스메인 도구시스템에 존재하는 파일입니다.


편집 #3: 우회 방법을 찾았습니다. 아래 내 질문에 대한 답변을 확인하세요.

apt-get찾아서 다시 설치할 수는 없지만bsdmainutils, 이것시냅스패키지 관리자는 다시 설치할 수 있도록 이를 나열합니다. 자세한 내용은 다음과 같습니다.

답변1

저는 이것을 시도해 볼 수 있는 Linux Mint 시스템이 없어서 다음을 기반으로 했습니다.일부-다른-페이지--reinstall옵션을 시연한 사람:

apt-get install --reinstall bsdmainutils

여기서는 실수로 파일이 삭제되었다고 가정합니다 /usr/share/calendar/hr_HR/calendar.all. 패키지 관리자에게 파일을 대체해야 하는 패키지를 다시 설치하도록 요청합니다.

답변2

글쎄, 나는 문제를 "해결"했습니다. 그러나 문제가 어떻게 해결되었는지는 만족스럽지 않습니다.

해결책은 다음과 같습니다.시냅스apt-get명령줄에서 다시 설치하는 대신bsdmainutils. 이 작업을 수행한 후 오류가 발생합니다.달력다시는 그런 일이 일어나지 않습니다.

하지만 이는 내가 직면한 또 다른 반복적인 문제를 반영합니다. Synaptic은 apt-get이 설치할 프로그램을 나열하지 않습니다...?

apt-get이 경우 기존 게시물의 문제와 반대되는 문제가 발생합니다. 즉, Synaptic은 CLI에서 알지 못하는 패키지를 "알고 있습니다". 요점은 왜 apt-get이런 프로그램이 자주 발견되는지 이해할 수 없다는 것입니다.시냅스목록에 없습니다. 그리고 이 경우에는 그 반대가 사실입니다...


편집 #1: 문제가 발생할 수 있는 이유는 다음과 같습니다.표백 비트삭제달력문서

다시 설치하는 경우bsdmainutils그리고달력다시 잘 작동하지만 나중에 같은 문제가 다시 발생합니다. 그런 다음 설정에 따라 표백 비트에 포함된 파일이 삭제되는 중일 수 있습니다 /usr/share/calendar/. 사용편집하다->우선 사항->화이트리스트->새 폴더 추가-> 포함된 파일을 삭제에서 제외합니다 /usr/share/calendar.노트두 가지 모두에 대해 이 작업을 수행해야 할 수도 있습니다.블리치비트를 루트로그리고표백 비트사용자 계정 모드에서...

관련 정보