কেন এই মানুষ পৃষ্ঠাটির আজকের তারিখ রয়েছে?


9

কেন কোনও নির্দিষ্ট manপৃষ্ঠায় (আমার ক্ষেত্রে, ncকমান্ডের জন্য) সিস্টেমে কোনও আপডেট না করেই আজকের তারিখ থাকবে? এছাড়াও, "অপরিবর্তিত আপডেট" লগ কেন সেই দিনের জন্য কোনও নির্দিষ্ট ক্রিয়াকলাপ দেখায় না?

2018-03-14 07:47:38,124 INFO Initial blacklisted packages:
2018-03-14 07:47:38,135 INFO Starting unattended upgrades script
2018-03-14 07:47:38,135 INFO Allowed origins are: ['o=LinuxMint,a=qiana-security', 'o=LinuxMintESM,a=qiana']
2018-03-14 07:47:51,767 INFO No packages found that can be upgraded unattended and no pending auto-removals

এটি ncম্যান পৃষ্ঠার জন্য পাদচরণ :

BSD                             March 14, 2018                             BSD

এটি লিনাক্স মিন্টে 17 (কিয়ানা), উফুন্টু 14.04 (বিশ্বাসযোগ্য) এর সাথে গ্রফ 1.22.২ এবং ম্যান-ডিবি 2.6.7.1 এর উপর ভিত্তি করে।

সম্পাদনা

অনুরোধ কমান্ড আউটপুট:

  1. man -aw nc

    /usr/share/man/man1/nc_openbsd.1.gz
    
  2. ls -ld $(man -aw nc)

    -rw-r--r-- 1 root root 5.7K Dec  4  2012 /usr/share/man/man1/nc_openbsd.1.gz
    

যা অদ্ভুত ...

  1. dpkg -S $(man -aw nc)?

    netcat-openbsd: /usr/share/man/man1/nc_openbsd.1.gz
    
  2. type -a man

    man is /usr/bin/man
    
  3. zgrep docdate $(man -aw nc)

    .Dd $Mdocdate: February 7 2012 $
    
  4. সংযুক্ত ফুটার strace -f man nc 2>&1 | grep -e '^BSD' -e '"/.*nc'

    ychaouche#ychaouche-PC 14:31:15 ~ $ strace -f man nc 2>&1 | grep -e '^BSD' -e '"/.*nc'
    execve("/usr/bin/man", ["man", "nc"], [/* 87 vars */]) = 0
    lstat("/usr/share/man/man1/nc.1.gz", {st_mode=S_IFLNK|0777, st_size=25, ...}) = 0
    lstat("/usr/share/man/man1/nc.1.gz", {st_mode=S_IFLNK|0777, st_size=25, ...}) = 0
    readlink("/usr/share/man/man1/nc.1.gz", "/etc/alternatives/nc.1.gz", 4095) = 25
    lstat("/etc/alternatives/nc.1.gz", {st_mode=S_IFLNK|0777, st_size=35, ...}) = 0
    readlink("/etc/alternatives/nc.1.gz", "/usr/share/man/man1/nc_openbsd.1"..., 4095) = 35
    lstat("/usr/share/man/man1/nc_openbsd.1.gz", {st_mode=S_IFREG|0644, st_size=5756, ...}) = 0
    stat("/usr/share/man/man1/nc_openbsd.1.gz", {st_mode=S_IFREG|0644, st_size=5756, ...}) = 0
    stat("/usr/share/man/man1/nc_openbsd.1.gz", {st_mode=S_IFREG|0644, st_size=5756, ...}) = 0
    open("/usr/share/man/man1/nc_openbsd.1.gz", O_RDONLY) = 3
    access("/usr/share/man/man1/nc.1.gz", R_OK) = 0
    lstat("/usr/share/man/man1/nc.1.gz", {st_mode=S_IFLNK|0777, st_size=25, ...}) = 0
    lstat("/usr/share/man/man1/nc.1.gz", {st_mode=S_IFLNK|0777, st_size=25, ...}) = 0
    readlink("/usr/share/man/man1/nc.1.gz", "/etc/alternatives/nc.1.gz", 4095) = 25
    lstat("/etc/alternatives/nc.1.gz", {st_mode=S_IFLNK|0777, st_size=35, ...}) = 0
    readlink("/etc/alternatives/nc.1.gz", "/usr/share/man/man1/nc_openbsd.1"..., 4095) = 35
    lstat("/usr/share/man/man1/nc_openbsd.1.gz", {st_mode=S_IFREG|0644, st_size=5756, ...}) = 0
    stat("/usr/share/man/man1/nc_openbsd.1.gz", {st_mode=S_IFREG|0644, st_size=5756, ...}) = 0
    stat("/usr/share/man/man1/nc_openbsd.1.gz", {st_mode=S_IFREG|0644, st_size=5756, ...}) = 0
    open("/usr/share/man/man1/nc_openbsd.1.gz", O_RDONLY) = 3
    stat("/usr/share/man/man1/nc.1.gz", {st_mode=S_IFREG|0644, st_size=5756, ...}) = 0
    stat("/usr/share/man/cat1/nc.1.gz", 0x7fffa49c0940) = -1 ENOENT (No such file or directory)
    stat("/usr/share/man/man1/nc_openbsd.1.gz", {st_mode=S_IFREG|0644, st_size=5756, ...}) = 0
    open("/usr/share/man/man1/nc_openbsd.1.gz", O_RDONLY) = 3
    [pid  3878] stat("/usr/share/man/man1/nc_openbsd.1.gz", {st_mode=S_IFREG|0644, st_size=5756, ...}) = 0
    [pid  3878] access("/usr/share/man/man1/nc_openbsd.1.gz", R_OK <unfinished ...>
    BSD                             March 20, 2018                             BSD
    
  5. strace -f man nc 2>&1 | grep -vwe -1 | grep -o '"/[^"]*"' | sort -u | grep -v /dev/ | xargs sh -c 'zgrep "March 14" "$@"' sh 2> /dev/null

     no output
    

    মনে হচ্ছে তারিখটি হার্ডকোড করা হয়নি। আজকের তারিখটি ম্যাক্রো উত্পন্ন করতে পারে।

  6. env | grep -e ROFF -e MAN -e GRO

    SESSION_MANAGER=local/ychaouche-PC:@/tmp/.ICE-unix/2915,unix/ychaouche-PC:/tmp/.ICE-unix/2915
    MANDATORY_PATH=/usr/share/gconf/default.mandatory.path
    
  7. env -i man nc আজকের তারিখ (মার্চ 20 শে 2018) দেখায়

  8. zcat /usr/share/man/man1/nc_openbsd.1.gz | nroff -mandoc | grep BSD

    ychaouche#ychaouche-PC 06:59:53 ~ $ zcat /usr/share/man/man1/nc_openbsd.1.gz | nroff -mandoc | grep BSD
    NC(1)                     BSD General Commands Manual                    NC(1)
    BSD                             March 20, 2018                             BSD
    ychaouche#ychaouche-PC 07:01:41 ~ $
    
  9. strace -f man nc 2>&1 | grep -vwe -1 | grep -o '"/[^"]*tmac/[^"]*"' | sort -u | xargs ls -lrtd

    ychaouche#ychaouche-PC 17:26:08 /usr/share/man/man1 $ unalias ls
    ychaouche#ychaouche-PC 17:26:12 /usr/share/man/man1 $ unalias xargs
    ychaouche#ychaouche-PC 17:26:14 /usr/share/man/man1 $ unalias grep
    ychaouche#ychaouche-PC 17:26:16 /usr/share/man/man1 $ strace -f man nc 2>&1 | grep -vwe -1 | grep -o '"/[^"]*tmac/[^"]*"' | sort -u | xargs ls -lrtd
    -rw-r--r-- 1 root root  4065 Jan 22  2014 /usr/share/groff/1.22.2/tmac/papersize.tmac
    -rw-r--r-- 1 root root  1860 Jan 22  2014 /usr/share/groff/1.22.2/tmac/andoc.tmac
    -rw-r--r-- 1 root root    71 Jan 22  2014 /usr/share/groff/1.22.2/tmac/unicode.tmac
    -rw-r--r-- 1 root root  1552 Jan 22  2014 /usr/share/groff/1.22.2/tmac/tty.tmac
    -rw-r--r-- 1 root root  5183 Jan 22  2014 /usr/share/groff/1.22.2/tmac/tty-char.tmac
    -rw-r--r-- 1 root root  1145 Jan 22  2014 /usr/share/groff/1.22.2/tmac/troffrc-end
    -rw-r--r-- 1 root root  1387 Jan 22  2014 /usr/share/groff/1.22.2/tmac/troffrc
    -rw-r--r-- 1 root root  4729 Jan 22  2014 /usr/share/groff/1.22.2/tmac/pspic.tmac
    -rw-r--r-- 1 root root 22042 Jan 22  2014 /usr/share/groff/1.22.2/tmac/mdoc/doc-syms
    -rw-r--r-- 1 root root  4048 Jan 22  2014 /usr/share/groff/1.22.2/tmac/mdoc/doc-nroff
    -rw-r--r-- 1 root root 29284 Jan 22  2014 /usr/share/groff/1.22.2/tmac/mdoc/doc-common
    -rw-r--r-- 1 root root  2250 Jan 22  2014 /usr/share/groff/1.22.2/tmac/latin1.tmac
    -rw-r--r-- 1 root root 27860 Jan 22  2014 /usr/share/groff/1.22.2/tmac/hyphen.us
    -rw-r--r-- 1 root root 15678 Jan 22  2014 /usr/share/groff/1.22.2/tmac/hyphenex.us
    -rw-r--r-- 1 root root  1362 Jan 22  2014 /usr/share/groff/1.22.2/tmac/fallbacks.tmac
    -rw-r--r-- 1 root root 73807 Jan 22  2014 /usr/share/groff/1.22.2/tmac/doc.tmac
    -rw-r--r-- 1 root root   537 Jan 22  2014 /usr/share/groff/1.22.2/tmac/composite.tmac
    -rw-r--r-- 1 root root   704 Jan 22  2014 /usr/share/groff/site-tmac/mdoc.local
    ychaouche#ychaouche-PC 17:26:18 /usr/share/man/man1 $
    

আজ গতকাল ছিল। অনুরোধিত আদেশগুলি আউটপুট অন্তর্ভুক্ত করার জন্য আমি পোস্টের বিবরণটি আপডেট করেছি।
ychaouche

র manpage এর সোর্স কোড দৃশ্যমান এখানে (সংস্করণে দৃশ্যত ওপি এর সিস্টেমে ইনস্টল করা)।
স্টিফেন কিট

'মানুষ' কি এলিয়াস বা ওভাররাইড করা হয়? type -a manআউটপুট সাহায্য করবে।
জেফ শ্যাচলার

2
@ কিউই, ভাল, এটি একটি উদ্বেগজনক সমস্যা। এবং একটি বড় সমস্যা হতে পারে।
স্টাফেন চেজেলাস

1
-0এবং --delimiter='\n'একসাথে সামান্য জ্ঞান তৈরি করুন (একটিটি NUL এর সাথে সীমানা নির্ধারণ করে, অন্যটি এলএফ-তে সেট করে)
স্টাফেন চেজেলাস

উত্তর:


10

জিএনইউ রফ তাদের সমর্থন করে না:

 .Dd $Mdocdate: February 7 2012 $

ওপেনবিএসডি এক্সটেনশান (এখানে যে $Mdocdate: ...$সিভিএস / আরসিএস কীওয়ার্ড হওয়ায় সিভিএস দ্বারা প্রসারিত (যা ওপেনবিএসডি তাদের কোডগুলি সংস্করণে নিয়ন্ত্রণ করতে ব্যবহার করে) ম্যানুয়াল সংশোধনের তারিখ সহ) বর্তমান ফলাফলটি উল্লিখিতটির পরিবর্তে প্রসারিত হবে। আমি উবুন্টু 14.04 এ এটির সমস্ত ম্যান পেজগুলির জন্য পুনরুত্পাদন করতে পারি Mdocdate

দেখুন https://savannah.gnu.org/bugs/?42968 বাস্তবায়িত https://lists.gnu.org/archive/html/groff-commit/2014-10/msg00092.html (groff সংস্করণ 1.22.3)।


আপনার paxcpioবা মাইক্রোসবিডি (এখন মিরোস) এর মতো ম্যান পেজগুলির জন্য mksh, যা একই $Mdocdate: ...$সিভিএস কীওয়ার্ড ব্যবহার করে , আপনি ম্যান পেজগুলি .Ddএমডোক ম্যাক্রোকে নিজেরাই পুনরায় সংজ্ঞায়িত (মোড়ানো) খুঁজে পাবেন , যাতে রফ সিস্টেম ম্যাক্রোগুলিকে এটি সমর্থন করতে হবে না:

.\"
.\" Implement .Dd with the Mdocdate RCS keyword
.\"
.rn Dd xD
.de Dd
.ie ^G\\$1^G$Mdocdate:^G \{\
.       xD \\$2 \\$3, \\$4
.\}
.el .xD \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8
..
.\"
.\" .Dd must come before definition of .Mx, because when called
.\" with -mandoc, it might implement .Mx itself, but we want to
.\" use our own definition. And .Dd must come *first*, always.
.\"
.Dd $Mdocdate: August 16 2017 $

1
এটি ছিল একটি উজ্জ্বল ডিবাগিং। অনেক ধন্যবাদ.
ychaouche

1
@ ইয়চাউচে, এখন পিছনের দিকে তাকানো, এটি দেখার কয়েকটি বিষয়গুলির মধ্যে একটি হওয়া উচিত ছিল তবে কোনও কারণে আমি ভেবেছিলাম যে আপনার মিন্ট কিয়ানা 14.04 এর পরিবর্তে উবুন্টুতে 16.04 ভিত্তিক ছিল এবং 16.04
স্টাফেন চাজেলা

আপনার মন্তব্যে যেমন দেখানো হয়েছে তেমন জাগ্রেপ ব্যবহার করে, আমি এই "বাগ" থাকা সমস্ত ম্যান পৃষ্ঠার একটি তালিকা তৈরি করেছি: gist.github.com/ychaouche/fabe43225d1692dc325826d2be521bc4 । আমি তাদের কয়েকটিকে ম্যানুয়ালি যাচাই করেছি, বাগটি রয়েছে। কিন্তু এটা ডেবিয়ান 8 সংশোধন করতে হয়েছে বলে মনে হয় (সার্ভার এক 8.10 ব্যবহার করে, বাগ সেখানে নেই।)
ychaouche

man sshগ্রোফ 1.22.2-8 সহ এখানে একটি ডেবিয়ান 8.10 সিস্টেমে বর্তমান তারিখটি দেখায়। সম্ভবত আপনি groffএকটি নতুন রিলিজ থেকে প্যাকেজটি পাবেন (প্রসারিতটির 1.22.3 রয়েছে)। দেখুন apt-cache policy groff
স্টাফেন চেজেলাস

1
@ ইছাউচে, এটি আসলে কোনও বাগ নয়, ওপেনবিএসডি .Ddএমডোক ম্যাক্রোর জন্য একটি নতুন ফর্ম্যাট যুক্ত করেছে (যা অন্যথায় গ্রহণ করে Month day, year), যাতে তারা এতে সিভিএস কীওয়ার্ড ব্যবহার করতে পারে (এখানে $Mdocdate: ... $যা ডকুমেন্ট পুনর্বিবেচনার তারিখে সিভিএস দ্বারা প্রসারিত করা হয়েছে )। তারা তার mdocজন্য তাদের নিজস্ব ম্যাক্রোগুলি আপডেট করেছে এবং সেই পরিবর্তনগুলি পরে গ্রোফের সাথে একীভূত করা হয়েছিল যাতে ওপেনবিএসডি ম্যান পৃষ্ঠাগুলি অন্য সিস্টেমে সঠিকভাবে ফর্ম্যাট করা যায়।
স্টাফেন চেজেলাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.