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
없음 을 나타내는 것 같습니다 .man
bsdmainutils, 분명히 그 소유자는달력.모두.
또한 이 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
답변2
글쎄, 나는 문제를 "해결"했습니다. 그러나 문제가 어떻게 해결되었는지는 만족스럽지 않습니다.
해결책은 다음과 같습니다.시냅스apt-get
명령줄에서 다시 설치하는 대신bsdmainutils. 이 작업을 수행한 후 오류가 발생합니다.달력다시는 그런 일이 일어나지 않습니다.
하지만 이는 내가 직면한 또 다른 반복적인 문제를 반영합니다. Synaptic은 apt-get이 설치할 프로그램을 나열하지 않습니다...?
apt-get
이 경우 기존 게시물의 문제와 반대되는 문제가 발생합니다. 즉, Synaptic은 CLI에서 알지 못하는 패키지를 "알고 있습니다". 요점은 왜 apt-get
이런 프로그램이 자주 발견되는지 이해할 수 없다는 것입니다.시냅스목록에 없습니다. 그리고 이 경우에는 그 반대가 사실입니다...
편집 #1: 문제가 발생할 수 있는 이유는 다음과 같습니다.표백 비트삭제달력문서
다시 설치하는 경우bsdmainutils그리고달력다시 잘 작동하지만 나중에 같은 문제가 다시 발생합니다. 그런 다음 설정에 따라 표백 비트에 포함된 파일이 삭제되는 중일 수 있습니다 /usr/share/calendar/
. 사용편집하다->우선 사항->화이트리스트->새 폴더 추가-> 포함된 파일을 삭제에서 제외합니다 /usr/share/calendar
.노트두 가지 모두에 대해 이 작업을 수행해야 할 수도 있습니다.블리치비트를 루트로그리고표백 비트사용자 계정 모드에서...