ইতিমধ্যে ইনস্টল করা প্যাকেজের জন্য সমস্ত কনফিগারেশন ফাইল কীভাবে তালিকাভুক্ত করবেন?


11

আমি উবুন্টু ১২.১০ চালাচ্ছি এবং যদি সম্ভব হয় তবে আমি ইতিমধ্যে ইনস্টল থাকা কোনও প্যাকেজটির জন্য কনফিগারেশন ফাইলগুলির তালিকা পেতে চাই।

আমি সম্ভব হলে ডিপিকেজি বা এপটি ব্যবহার করে এটি করতে পছন্দ করব তবে অন্যান্য সমস্যা যেমন অ্যাপটিটিউড বা সিলেক্টের প্রয়োজন / সুপারিশ করা হয় তাতে কোনও সমস্যা নেই।

উত্তর:


16

catআমি যদি আপনার উদ্দেশ্যটি সঠিকভাবে বুঝতে পারি তবে ছাড়া আর কিছু ব্যবহার করার দরকার নেই :

cat /var/lib/dpkg/info/<package>.conffiles

আপনি যা পরে তা আপনাকে দেওয়া উচিত। উদাহরণস্বরূপ প্যাকেজ zsh:

% cat /var/lib/dpkg/info/zsh.conffiles
/etc/zsh/zlogin
/etc/zsh/zlogout
/etc/zsh/zprofile
/etc/zsh/zshenv
/etc/zsh/zshrc
/etc/zsh/newuser.zshrc.recommended

প্রদত্ত প্যাকেজের জন্য এই জাতীয় কোনও ফাইল নেই এমন ক্ষেত্রে - নির্দিষ্ট ফাইলগুলি কনফিগারেশন হিসাবে মনোনীত করা প্যাকেজ রক্ষণাবেক্ষণকারীদের। যদি এটি সঠিকভাবে না করা হয়, তবে আপনার উপযুক্ত যেখানে একটি বাগ ফাইল করা উচিত।

এই ক্ষেত্রে আপনার কাছে কয়েকটি বিকল্প রয়েছে।

  1. / ইত্যাদি / এ থাকা প্যাকেজের অন্তর্ভুক্ত ফাইলগুলি তালিকাভুক্ত করুন:

    dpkg -L package | grep '/etc'
    
  2. এটি কীভাবে সংকলিত হয়েছিল তা অনুসন্ধান করার জন্য উত্স প্যাকেজটি আনুন এবং পরীক্ষা করুন (এটির এটির কনফিগারেশন ফাইলগুলি কোথায় অবস্থিত হবে বলে আশা করা উচিত)।

    apt-get source package
    less package-x.y.z/debian/rules
    
  3. ডকুমেন্টেশন সন্ধানের জন্য প্রবাহের প্রকল্প পৃষ্ঠাটি সন্ধান করুন।


যদি কোনও প্রদত্ত প্যাকেজটিতে এই ধরণের কোনও ফাইল থাকে না।
ড্যানিয়েল ইউস্ট আরোকা

অগত্যা নয় - এটি প্যাকেজটির দ্বারা সত্যই কনফিগারেশন ফাইল ব্যবহার করা যেতে পারে তবে প্যাকেজকারী প্যাকেজযুক্ত অ্যাপ্লিকেশনটির কনফিগারেশন ফাইলগুলির অংশ হিসাবে কোনও ফাইল মনোনীত করেনি।
মার্সিন কামিনস্কি

। কনফিলেস ফাইলটি এমন সমস্ত কনফিগারেশন ফাইলকে তালিকাবদ্ধ করবে যা প্যাকেজটির সাথে পাঠানো হয় এবং প্যাকেজকারী দ্বারা চিহ্নিত করা আছে marked একটি স্বয়ংক্রিয়ভাবে ইনস্টল হওয়া যা একটি প্যাকেজিং বাগ উপস্থিত হয় না তা উপস্থিত থাকে তবে সচেতন হন যে কিছু ফাইল (বিশেষত ব্যবহারকারীর ডটফাইলে ব্যবহারকারী-নির্দিষ্ট কনফিগারেশন) প্যাকেজটির সাথে শিপ করতে পারে না এবং যদি আপনি ইতিমধ্যে না জানেন তবে সত্যই স্বয়ংক্রিয়ভাবে সন্ধান করা যাবে না তারা হয়।
দারায়েল

1

উদাহরণস্বরূপ aptকনফিগার ফাইল (গুলি) পেতে প্যাকেজটি পরীক্ষা করুন ।

.conffilesতথ্যটি দেখতে আপনার কী পরীক্ষা করা উচিত তা বোঝা মুশকিল হতে পারে তাই ক্লুটি সন্ধান করার grepজন্য আমি পরামর্শ দিয়েছি ।

locate *.conffiles | grep apt

/var/lib/dpkg/info/apt-config-icons.conffiles
/var/lib/dpkg/info/apt.conffiles
/var/lib/dpkg/info/aptdaemon.conffiles
/var/lib/dpkg/info/apturl-common.conffiles
/var/lib/dpkg/info/libatk-adaptor:amd64.conffiles

এবং catএইগুলির মধ্যে বিশেষত কোনওটির কাছে যদি আপনি মার্কিনের কামিনস্কি উত্তর অনুসারে আগ্রহী হন।

উদাহরণস্বরূপ আরেকটি কৌতুক, ম্যানুয়াল পড়া man aptযেখানে আপনি কল করতে পারেন থেকে অধ্যায় দেখুন প্রদর্শন করব man apt.confযেখানে আপনার জন্য কনফিগ ফাইলের অবস্থান দেখতে হবে aptএই ক্ষেত্রে: /etc/apt/apt.conf

তবে কনফিগারেশন ফাইলের /etc/apt/apt.confঅস্তিত্বও থাকতে পারে। কনফিগার ফাইলগুলি অনুসন্ধান করার সময় এটি সম্পর্কে সচেতন হন।

লিনাক্স কনফিগারেশন ফাইল /etc/ডিরেক্টরি মধ্যে থাকা উচিত । আপনি dpkg-query -L your_package | grep etcডিরেক্টরিতে সমস্ত প্যাকেজ ফাইল এবং ডিরেক্টরি তালিকাভুক্ত করতে পারেন /etc/


1

কীভাবে dpkg -S [প্যাকেজ-নাম]? এটি এখানে উল্লেখ করা হচ্ছে দেখতে পারেন।

root@homehub:/# dpkg -S nginx

nginx-common: /usr/share/nginx/html
nginx-full: /usr/share/man/man8/nginx.8.gz
libnginx-mod-http-xslt-filter: /usr/share/doc/libnginx-mod-http-xslt-filter/copyright
nginx-common: /etc/logrotate.d/nginx
libnginx-mod-mail: /usr/share/doc/libnginx-mod-mail/changelog.gz
libnginx-mod-http-upstream-fair: /usr/share/doc/libnginx-mod-http-upstream-fair
libnginx-mod-http-auth-pam: /usr/share/doc/libnginx-mod-http-auth-pam/changelog.Debian.gz
libnginx-mod-http-image-filter: /usr/lib/nginx/modules/ngx_http_image_filter_module.so
nginx-common: /etc/nginx/snippets
libnginx-mod-mail: /usr/share/doc/libnginx-mod-mail/copyright
nginx-common: /etc/nginx/snippets/fastcgi-php.conf
libnginx-mod-http-xslt-filter: /usr/share/doc/libnginx-mod-http-xslt-filter/changelog.Debian.gz
nginx-full: /usr/share/doc/nginx-full/copyright
nginx-common: /usr/share/doc/nginx-common
nginx-common: /etc/ufw/applications.d/nginx
libnginx-mod-http-upstream-fair: /usr/share/doc/libnginx-mod-http-upstream-fair/changelog.gz
libnginx-mod-stream: /usr/share/nginx/modules-available/mod-stream.conf
nginx-common: /etc/nginx/sites-enabled
libnginx-mod-http-upstream-fair: /usr/share/doc/libnginx-mod-http-upstream-fair/copyright
libnginx-mod-http-subs-filter: /usr/share/doc/libnginx-mod-http-subs-filter/changelog.gz
libnginx-mod-http-dav-ext: /usr/share/nginx/modules-available/mod-http-dav-ext.conf
nginx-common: /etc/nginx/koi-utf
nginx-common: /etc/nginx/mime.types
nginx-common: /usr/share/vim/addons/syntax/nginx.vim
nginx-common: /usr/share/doc/nginx-common/NEWS.Debian.gz
nginx-common: /usr/share/doc/nginx-common/README.Debian
nginx-full: /usr/share/doc/nginx-full
libnginx-mod-mail: /usr/share/nginx/modules-available/mod-mail.conf
libnginx-mod-http-auth-pam: /usr/share/doc/libnginx-mod-http-auth-pam/changelog.gz
nginx: /usr/share/doc/nginx
nginx-common: /etc/nginx/win-utf
libnginx-mod-http-dav-ext: /usr/share/doc/libnginx-mod-http-dav-ext
....

এবং কখনও কখনও ফাইল নাম কাঠামোর উপর নির্ভর করে ".conf" ধারণকারী গ্রেপ নামগুলিতে পাইপ আউট করা ভাল হতে পারে:

root@homehub:/# dpkg -S nginx |grep ".conf"

nginx-common: /etc/nginx/snippets/fastcgi-php.conf
libnginx-mod-stream: /usr/share/nginx/modules-available/mod-stream.conf
libnginx-mod-http-dav-ext: /usr/share/nginx/modules-available/mod-http-dav-ext.conf
libnginx-mod-mail: /usr/share/nginx/modules-available/mod-mail.conf
libnginx-mod-http-auth-pam: /usr/share/nginx/modules-available/mod-http-auth-pam.conf
nginx-common: /etc/nginx/fastcgi.conf
nginx-common: /etc/init/nginx.conf
nginx-common: /etc/nginx/conf.d
libnginx-mod-http-subs-filter: /usr/share/nginx/modules-available/mod-http-subs-filter.conf
libnginx-mod-http-geoip: /usr/share/nginx/modules-available/mod-http-geoip.conf
libnginx-mod-http-echo: /usr/share/nginx/modules-available/mod-http-echo.conf
libnginx-mod-http-upstream-fair: /usr/share/nginx/modules-available/mod-http-upstream-fair.conf
nginx-common: /etc/init/nginx.conf
libnginx-mod-http-xslt-filter: /usr/share/nginx/modules-available/mod-http-xslt-filter.conf
nginx-common: /etc/nginx/snippets/snakeoil.conf
nginx-common: /etc/nginx/nginx.conf
libnginx-mod-http-image-filter: /usr/share/nginx/modules-available/mod-http-image-filter.conf
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.